[[5617157247709150664437712781519470400326677682994966331414990016116874490560498439294604958332812071307485298453409606006915190180877082119745370129267663740466317607104071534281038779580114255497556794531494941105956870777851257708963190037185157391514155183458386164384044114887368699623784428079813053165392640429798263174613356170781143004245045449149652809075746177012681774156350456595418102841348804833251750632107280038158057910157897032394208534523905946869413842775579572898607868498636675292580672441876917749261449433194407592508869146088763147911116876152067483996361572493983098819855682253651215155579755039753935237361202630689297936979267669195734102600480284555442590006637447811816022495281408490357152442238872333753876788651404999773877932634998920568164795447321965414847447652730837604801229901836157641728123437685070661918766491521060230343849730891465517388929990419044349217557017969710763437793681540026110741997206457549263036977416265424479819970015251770558278453937995171012706120549663406108474045096394004053146933660358524357227926165347788058250614235396910550374313262876306724193762666107625026860733339032020823069668125045215326393823294649663331321214213461436557495574978124553406257537683122678924606492862849840992426641600510493294241827833474563744020048608944771519587555363932889670153428418126335228494616494861147910194012308500506049556556168552643539614151191981952293701818212839186129943597588152120850054506288940594719341728430365966737346981117434800308175174139069439450013594199709247453774891782644316657392533288203891261481578559045629404794923335030126349773361035430853061422050039270613784530769821913804109273305954502317156584555140213354580121888551393912337737292688626835120468120416169195737739720744996051021804500733052527588029959491501563157248000208171496705048878239897241816513860071001796510260932360215890250781550752415877283946190593725298844533332071463147038017943784056169496149405411690808240574559268732606344465250640625251422848015260129076941644965608739126475931224134144195858629757462995894760213627075858377129993334212740595423696137138621243710585881195289652899627644091407995195905482697909905480815456709247686705350512142451877194387281912632495214633951299611886901511375087951671015694023500135317240538974894098813883557430269327407720134082763800676090417455495590602800421295958710608013008581586519245339050665189412540451558000756758724640848528844904972268208119355408087669328666270191502040986309951069200047090107030448773971865451105738432506954706629513665843887268900037057620274103263346854431453616615246660509182480365114360098063179439602894331762025664650987205831543523575432970418832403537213149543099328716978854601762531925582879496800648951237213125817172078589875767362956481546568623473305552568359029249094400630609008739256154896808294819889076066690447314521241257665847749145409736708508288803283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273459130452042656904606066545603777830429157848087207585205893046480280639302354280151652875403505888445789741488344940104210340770081182631140285870936771297365822865588647364848197694317801628026300147188642179957779940648120901007561680859630828747238558394678614278323773861214821214950819103441555657124922194209134563062375600272251518027267249234908868676533468629368713790104742477424886047063329558897415523747325944300558699049674347549374501563925584291967907636206279969880164940204904520206182753012653607275197683901669265968759536978280128016818541608753772085517243809643375657844925065712821088808541861799390723923038833935541121984462002301994305968559738182518425595579823330272877801766539719883907826478119196955525682824215644924265343186462883118619635041215100852016657829163458151391644644745431822594431034019757301997333388926263022580473494995406911136953537731285564359837849784267461667943942134913300120366274387679564842605206898305416238511452682636137129866872798462415104176054642499560441024517543787607570173987758101643526358191248315565652576071069189690392471151377911560445714557566644287742021266936400060784004174226908924619169700528216076697273498461934109622932974208800246756343962512793789495066969243898482776196504273648965962771716826384959079335214462685845670588682336832997413273870046558906111516142088787058045269899553873852508028373535460775962098809007784855799041542515812288133214688687213566978460835151301086449894281580136035912406619633036650638525512615369877499265414917714210587124753783245253739101078611715031377752045079459092877926014934631231744362905172581988771607963532501070973285013318504525202501443554361486356500184169111317333899362127985669887805092379575151029737900894140377116314901705441825570810114442863237523293362498279015479373665228063238015271586583094219934487503083291558032776106107175803656365167164717472798212754714312097519383228844794923831699169662030263062557070028113062472569301591631735262963505360445802182481156565072351842276645672439657455846658307665631713843410966844049227565336837079446783578801194345245856902120252011816146438676309268252278240704359015844223559079006809608032475334309736631964945043600626630550104195083088706818038285419639980604352080742661708549908112058593012790772479909635930832818358858303380687884500511861924449522621282581366778268112904090382447812994423509538644300868443811428188089493859888342969202138495212799407103650372457260903959184049787758649433833986479518982804720072558297260325436752197815439473557311987271538547072989301071181266940461976962597831881731655926954132793364539658375013165367116315944412259177493567168320069887248170724257604158853123857222853644718846812604177424455532195640509704568734534992034819521653390654350416208932407244184269297677554259130465110003351688158034442360538621141898225995715157736440033567748134462376027065017761630297 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187093653564620031905214161266673249046994426847061219139394655564971891847107096305514220323250158656987766496161135600496628968846744593003543657525548503379761637457449466495199244541214234739031263004331978179459783686167207661479553424576275903353399383669462023293939699326085645696912145811405207768339038455076419125214577561330576554005410020281387699498612702597836788305286696779464817223186280705788951319704970515696703361310244867873066779340405405163824939304866085372350666186274442377337106626446380884488244697785479905056004161327370437252773072869597200956506220500059845331831039125856947932420427798445919194210159414137237255611143085249974204595621647874117796601554027578963957358810905805604768631800155775500624128634279402562562962099936244220878945685632905065533327378301728276072831453349031304731494521915238602136658223251431740453649940523323923924837153113097908027554385802032660049081883864261990165211801053101296312121979444707004105873146483098225914875352609892320409946422281100282883282853321352958235139609960686980666668922703713500079695106572409996580811941648503864403213964320461560836285820952499773597836733705076307479931055554733361474623387648821565987544969572929313716287511915641748948149694181203719962330512484336183148319932400364665657375277482448421746051703172677110119359142094734632905344032529959724027454333084825787960800752968568154627425227686326926066605253384188984129351702862259352772613469274511738344391078814745014735514196497440477307134070449772187592651234987499876774510438368826083166605097529502295794615800947597466903175849820637753057124328550393974856093980070134740508517369289009876121454516103767214459858612555854333393114992623218705974162786522056911268152857437691790920459704195970885244681862259272326201641290250367812740504180785305698734109090484942629814552401885733720445840811421214303035378644571878888710040058843359965142786536212864833326667705824162752303793535322849882290193682383279414604972325606594696007455441683315410809114718166614040369963259325340937975084009250772911507588932446520197329842169538527974723245360335019441220114425720198842257094269956724517886130440037688948388225854034570029054209140393601606185898624599186745543167682809043770741335652404108450974469005136265887934685423470165506425740652858357792873411957804503746441100897926945765430601528567630412159588852851218254863418880746838070020292740349636329685983337618429293586792336606192615746715058497235222806593648018077692848854074434899760251151839020388065145266320697585057384001137624010408771101124991687834193102557166321037773031657024655355818341988562377089475879612185821200910684761419120056614194760790930111494189696512356811390758126050868225261505044330581881004445151773437713483953200578129575873746855081779950497915465966957723308368675226568077985581911938226004184042036562670904621021030234149976840660260278 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161142082023693403677136638639792577893114341835742802406850974683891799954923898688884235227848971459903438011047351118447241447002280739338565951654810998117934817230758699631594818472626379537756757653689246949937510174240911886179679319388048021151173955597021885428573672735194769923906417147685505045863959962361738030465429457038150971604329523660795635232960073575753018274962673689858580998092209190549053085175803909054835847237787476874080109658392046891218147391592564262165548377135689132983016726581915958621863779729770192033251246679341701938718478831100587335394127379291323549923607941176414041667643003671311879107663448618731252528631831548292547492152114216054889237599638495706389868393464465114169774429694264316928709409868022754411156180262454024444256322594498920737232121094651753807739516319999117880930350850884291321674403769003174301704717828737971301954541035705822365482494367984948123710482445025724329647753862204448260444604028544351554130317807994460765837063809263801310213360858895785879552497598116942453364728676016790399575131915734498958932931749505312952221759480601678949103681544714303793643762110460858607472282342765056877752928319831173217618702060027451700375611930235463072063401178785218937609806589186381455944987247211604272455456804851898817184011155378398914203981267062166786752691850011800446134180823812026547920373039087235392434223446576066551238416061502530375573189233470364959394882681273777965580570068284933909492160155241032587703605263052010561092946217048943102067829685415898963929493014850945751748507243064416635479913669591454776156630632624440881278551409027373653339207737918647534703861957846149938847064964408860288846294446515313664133761504738724703491219211529941083150115869407840592442470651475787243472157122986028260106823440349520527802821286840133032905601787578079418181766061137198266684139183799191543609733655949908822047410557012349295121273656852771785187724145219415932653052795170248611048627813940452178568701566308352341934494260668987170662156646404778616880448766641543669893550498547845472043713850731307363531568130047184637546779762786463737732671290761091435550435420543377709008950269072340946037053783059592080681732909210827572031702152735018668108954242591167594394466977527990653692189120745678364309465785792119662177744753616605200970301232884894502412601158057528898628621373850160596334193770801651259453972220145452320190275250434363215774500776219040653891302790217572337722600256586019835130151880477857745267886700227236277053474675801800571735065574577497048233635622084462844135094296843182337313397231721476519212757713868142320713290666037963354923078426292965322974665738458388144155697068600960430596049508770146354773953356398962297498393709078138863826132415488636163732683724333712499020964764102770461489663072499438990294638772810078354460964264139741594350204377066485852492836589837545346442459582 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297209147425696794084714094430746133873471834544278774732065941002528332684187829162245416349868670581152993458012687202387844215757648124582298673000735033602162922336717933133372995262283847488429257615309594029439212139632102051870559353525444974000324160920264427533240948344354541733085433460399275144868348843358868597276026550461533971449073174627239997074214353870164252479420332936354752521518040585984266724092851435445468529920567214013253757830524312697276878773192672330883646973687416646122511161343652313003844552506728075400307086675892332831132056941333556972316316411271101905460036850202096906675285698176633513706325515986538637222598484697967618917031000742502262078598591726382522245306766111473020438455060038592369128966306943788759666497133003158504524610687116927416496616562156776274542321367733866298010418701904224331918498694733204183202385958094905176553299522623327887041336019821103257998412249894714292024708147024313896652586051355714564838287693893677801415275841317173088110991646331269166507470410254843393866717313770495031159505662777190342735160692336385283532739736097770758765352449130834869066419792579274653883247184962599418764917783041161244666527333491187076341820636401722611572224730809034430606548548662291702620038168170838856117952430216553584457608141530890299225554233280561411287772661159465444937355253864066477422537930683337442695802237226019344296369313867508013506681367440448623838177276031219504068318259548616572689561113325479006750062447049021324585384730737428380407654169345208169885582819663552670464463636777599149521448143096544462341495646361853486586660961272918219652221104331277104518974412285866789346285274906129300596280867374055125056727949090619092380755414198506204546553216354422662037660363795874262267320733223592795134026374625087298635546786009477037516116986058427014293000972195614430784315134072628014685707389204256071423255759767364176853779658979764367559929138586868874272579466505681404731231747239046774843116153828275326870396724067245234062210816459808552645062051307043008068610561680466340849936971108185000160382689271820889437371349980092934863444156764157823546496592389054667177860877519332494786960739363368976121095772285239329952223060004116760734456905865798530337167038692575647245802587593574461541124546154655098099108961446121994523577623867930223858551914760083023037487110831829080195413799329617539511192147929621829554671681367019939362436698346509411003292925090594779163800395994470189672841996859327895476205553629581152194152275277730224473825361275279492925185439904998064717724179304125413699131239074686057024577958313012947565551513548425806314026309644230982770320616345718619540018062590700400350354654642411447544957113238541937676708041660949567359600546517234966210937849609216083483548327520830464129749324333618855806562812909535461539013621805544629128460851201730692293136662555483487781794712 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552536247866843460587548746049936263375214554249067223390028066922539324783158921663154287396202797704880235419944201097255143580458389833446120550921547416441636781314196761067612897178893405228406425639248860130937255205919291573774923049938473049126742107210675973271483685476027273298084878894066204140002041901595746349546712226840980578691520364764036358529272111272966610876856285875364738301776143426403689184187086299682748842717061652648846297099777811375385162764596079880687707222475896247825013220653971121899330073405008615457600237081691297805157161935247385867643197404950866032330908149099317457870767493509098065395630789028446020758587959950243130116565827215592412563508744038617407673862295698372753563893120785817948568305825529990490727273112518183857907741840384424114411660581613081137762018097216664635217572113533027309478269712709070906391901390091646627964448707484669393004579853406278608797284175329283569804595621741380114937863894147410270002434753476989638125196174470717965043400443956638585646249518684937958716674638010736374997842964182228143440458312320856954627019114775100563933365388058143332102135948277146781543305979263735176291564775010039688734378608426192229266043415213884762094923859044677481047569914455225471058109740925444851036737577709676833321581403549974829624537795517079234147138672848067557226489458765754632176544991624806208135349467133805066564602158169287438428310653009744024923902675772939999795058090747042902237443699509960096249568884242470728224016499175544468702679324614041938477976916067156952808436361656940994582758494382016824825833145402232769210148883057379675115619994804133751758389611842874122089520168338418505917235259762100796332495916026344510216125111964283296902528569089064976651084532274924933908091891706350751373298466030660043445522577043296627444420492203251733970244117927073048684816691177391127565008779183360157685513041207114118344879713917472092040107072275720842139447235110640924003933172651928962820002098782898807197654307385512626787405004969384099705816175984718730940740759182054930612524238687828052775380086155379957499798270599944259501524650563521051384010024970360189215485628682540407863053766859708426631199462232520231700414976768045527338044600324660641200751836465708318020011582217688554761257632150970763990247168238943677163196096210165540182224657920074693308027543490197404280987043859387687473166737777313814885390652451187759027900322669815973852335015196135673782581972766531809465137581361440704029103677234806369074569028070196275093467762091376683928346443617171944525319927566247050121345728494603565442640627013706671849939811405578576136718807954362163627485587443123744618259988641020132834635661241793639239197427626785022143843679662365050934626207728565007336628178966122338687916029481185466942810187106675575698175402967359745055782822962124099667486012955696800672497846661524056084098243 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307188395703206527663121341240507225128384101895725046676268809598060034384581285347155890534945423671548023622342605935446662521457325791354611651938483242998430001069500794808764251060198956372412963480440519991529123276749014124097554685735662271651275240496733074451129034408459069609406765802169686346406036828096314307920639186253861313039283035731284806007333044667200909167111284898981334465661366383619605563244039380222646132868067304035048919759101028956075051267048323528014720015558471325759570634738724895013299596817171600998665673417644582980581765586733350743280878210259881736899344616268895598770029784867796077100240167176571724001803756422061210061729388855346127060692759758356263617560960304715172094057332864742013414527963178902540991650927854996258331352876516138359488999986692147670716320500851028926810198348002414723552764066508662954590046853651000605685801861582689684642328340243507666177305752820194654737860303768379064595881382577019567980429216383990481965562307545718706639111042766757134409534707048352870244819662425008478391263075408913623707143116916462526546727517553829319279845666984947911209563532666969991571172383103818041969165920094718461085687425405106152967243538777699674152265573592878522261019421655760364938175125544303588157676003803142080908668938040193476925147752947246161812105509099665083291043806959500081272933446999108748673551407125866309042470484790619701912292781939261432350852765668544552049375106973771407245651684618184812927000879535835642672830318198491071443498265318734112128097388189302136968836586015406033700944697882501207060051036382935967440229016297966917928311887155457724095418360776601463316832157250684041302569738144283767439093059738585730144016397765924888174839021556395023668732656906944613607716484814534944778179014652300946157351403006721925049026491208548505633162515810153926305713074305616937895672011446754293198432294679671021048630936294845656752034176111159108576678955060964448968244812690046663103843374265987830960999175421168778835254976580459413463108211664791010441698225432136707612156135895719326351380168841358553089284696070136493063317477651774424905009486325930707029438476756117092781038798157568911689052311256124216572514959493385791725877324560616794722169762641185388717058427674087055129402538716309734469529683806245927050047608529213478638972460949050887393566841757005508348721656064557053366208593811390756956885752980494458330205712305832513496161764436489019948412662773237240137248165162428711291998673685535212003380771787803188009931610563079937716363123488318720280776350384819943587606017640747707106019074897900332093121957843600850708681045376573465257627603447907475748152880556725213545126957354504479221528860873590361088846010894111049521410893105905582430895112405877759760028642951596903651767192251249283203906969169654857026009376032216103233751848156728560893193919778078876730435261 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379380385633471469995317147328447871023768631971395851773158908822014255008099664402071289440427815580579246759049581167163058204709594075889513261740243130410152843685162193294515540193247415598896094012316797336112748874914061281692901082105190737985274653392621759529504454192355776495510838790482326320639501235593761975654730376693641461585272558191736600169691234390688587350472116634595648808851937903575851747802813099826032613998736007003139692999576394766655112013155851202207791996192252076451232169658189498022630103928875597179147360600236794296260710510068553077260897858015552092023175016896558612945702449713696346079406306687523577580016434720428253849467820005765484487665129652311359924639760021570559133180583134068501355428194494981838917419150351342084081935211455251368454478300513128656803758514719130407477529424156066825641900425377127446826354868446654679929181394518763661795969448625992954473146062020084727153131725477678651837364579990713816048226407047329398952175938221946093793237970253838778079184609363788142801857007382135814799175676219549901867300493592754141839080797567720015323830626654518694242784738308940777780945910434465377137711257137264653606199329971258533499730753284475244706928314624349734611653065231035983853664049614435052860491535770902914547441295446413873703282809759562743791120406914447597385564237153481127962107908573853274530487601546572239890915877875551202117377207121060692000592286505031516968373837211821956834939214566392491788419257953858986648446853759942186841628848373762992525716705000311636771935203474998764348907382702246505542615003672361360207706581262688167955681918127891958549241685371126006467336689199477410667601374747866099466050139506233126518057803524800721288017160254784398989914865432149560480267255920115485745351209862970630877442620110690077882403776491859769035563447647789511646158882198772013875273685313600087260969712522677458250909112112756906203924108589436749050701637479611251139878614171148157360087735086969315718583591013990783270213698168022548550444322541335047122536565371244879587563387824347741086946990706224655138163704735018984020934507434002277785185135204349540854731696956790775192055767846493696715878800229472509974745028659911852782982228212446241740527745606666193111161910447461262516661703156287677453025411587641973543166092437852398186653172721028322019945271717031876531628724382290014319631093574906066687427596522233950348583714784069982781237197907726034221626346258937671468845251088732266138498720087704278157657836400277724365996750895761057082095219035202762728090199262054986312659350022236000377290718551342486200993470931403368064333819063221158925065488504931566717812746608031051190169319121537307396310738354188805900224436573293541656322686650946046060655906853308295288884665781881902503668772004329968680247678128077632928807818733879717553215312221534065463229760655938870915101481 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606011492582735779093572077346643075183965060513575330034935379548226029964585593999000219066132265803707679609056379185018222259518261657335276255626785351348305630746070188787065126017817126310075341907785437914337970546487112784564932484031469300046886047205310849423209957954956915133371534369433632957553901297139966345075115293318731587522237778215644265763305829777263335093175571085489387236557205943812500051317092029846372247380469690347518105471222541220227399342125163365365267758110022075380386753688960435656735224774903380975454200780727509168895597655357083609887968207881101652012275581831226747228227192233350595232531854915152821525389161042410328381260771826740290523320089594927605231178967592982117943753710400957730782799773788712815403405684315105150461390124019593805503836263764927457895126538898893431087691370035570388908908068952812985861578413853853416784556525062591756436514348802166097275685364324452018414003638250386781592463680602886755732146529214301605336484805579189594030676805955617772509771292509261052430462553864405123969643521127153500239197761952067049028655265421743466475907215402299577663558931796551505749294037213139345404581610697205188790691480291628326617699062031480263404601690653952139408324410385829489200592812266326882075765081338483096418911243563110163899276280942836755800387963707378515641746978595658862829825468614644362237697414888620131563736406621774952586691748746554684617196172920646156873515294558900343877510665242409036476988012982452180840104109953870328405661794242453640585643668666971173786393802031096556553440758211379837543188397241492165468564356176476324680938448098534990289639318055168251588745619546188555181435512854248547103927381887359332842500190799812517331772550414620552032787816477398441861553110077441056751305350511368027808853592272413858016489323017419259954888124059958151127686259732583357231246636020712045592834140357564240057697120900497438709202775685482346717216096617902554726886300678689480061551094465331957086912270094973087211536966330997211592806186666842795259362177298087079503435662525837273144872630921635302287484310441581782472076525888458080056875635386758729533916523065836165645353386743613317626495308403320002182803909204393273120239255006431303442687243940447014056336765901271834181337514024077910581065508753907565538534821005534240868893370050970763453579926329196595777364756098876389000023857277497685306228050076399633585546538280225151976018323399584730705967856049124461408872064224829138458662805266806387961744659094004130266549060840351619287389759976023142290200550392220022502309220151428073074686624773489153441070462491955162916342857287772163315036347719151580366204654098196696583948780678945679125030808371348182903874198732776167352667616168394616152902791175655649038417535128341928556093630731286217920127260791570215553748239629405827033762651714378191792539499945142961621582195 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4142497528869660793530845916582945007323340568348409561598240229409605313192909976756265237225497823970493483926566263855251677361609813749964463910309837297354464912098255689365668923857165311258775847438576277383440314562661453947996189376763989334179806193336613097795909404606649795063054594853318447721244915667822275477640756362309462140319780074891798507764393899916361263571823936312105107046755273043482466903885416948461104007430681695962082642961668298973079020277489838112171829578481182859494231768017965047830253854742340598531707480969538885773977037717341271030135902588256849583015609043605885086272323310947985721162518219788904036186615716275592920710716892528652510008446609580114294294256467726044650489519436098427056024820279751440771963580242465365439637364022945151843804204548481783209644396806380720871948296180009599255411928845266524907007796462910184297675250956682060280494616470899775905936984493758708993743418937292432686510407872046507066322199881776911665736110943043318158830976946558954398113129824796297908164825880454269646901842106613407891341117281257755061010090115164847487159844211204272765143013389069785040839403129396767116686444402534997863582236430256486715471361104428319459299482556530895446860145822336755640369973136644707650174951293421440227332490840018981501087530485394646594413629099068602160138375745881730118650539961009599824836056956008392613567010598266804162537528978879182457779480041644991076129764202365445146572086660579190954189718245092522194332428872170141076132731276497049840639345177825290237721410531071351776198066076235934902500383588399112619473064532078137904501521879550702816746755095469359301086085285416787541100271095103326518681438838059957474880160420985313227825954800483477997364894717925472579975572283296773129792839249561444619858019691939858851528908756049140428447976371390714985034102998720974145676748383746364548639984632414501523038354926744987767488233059291739500148724048339781708385532695160011645070484084816089200138440406892261624262942225653111510719348461940539627241424987593781303992710586385838222800173777480671320997829740278060500937561612646220114827700969192875248267092001499330005605655812156007024720605071391612708726640689059094924451487115609805305824407878699741247459694715172454242427766388037413520390493819354892151814917230498242482557731472407665826588503327689103327312893154245333067612620919734969003439832252588895394952891264869139764630807937575008009615674948773319208182238887739063452176565443871303485379950904145774735227300645313575181906625792159853830880030368717032342694966082278321659513525642020298883752392908377115485948353132233563997491730613932925266877809392418605678959319508273026306473747764693679436476440018089713598704827837296609599793230926132255081676994373827336817907260295232779963062027568778674363873995358571269794097248863917401392291103498761398693588060963 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3953421682870083807332574558910538917089408515339434537502085904904923350396158353301385195094697098857442795412767184423410990571592736184104303959542613658904869265336394088162187705839457463558099876636358178033107770630741670113974123374089424487622817452802626096005052823151793544811358953136205346863086970975291809519620751405332056195952482929404270399264502647937486168431995726325737462215570341246098378068494085681691502255568703632936353072996071812762680280223437325377418780582885449700960820303205526850524185095740075048662016388822910694540023771156272815310528821632115898059888949811480219383412907865812178364990096065098889810847787801002384057405600303571844078696737993322927761672234992676969388957617365619745647944171318535296014215578007210247498751937325581172982505709442833564365575366911401139864161820483538182732765029975055229618669170839937648430498280817030544715640947070772421868712919866185251592821994745860785094985727172562087838975746303621536664615273329608902634581925655560506287502705033807892389500080092248183178368526505949732667087300294597466411904531774426886708043242539870816460824150954709772982548001597847674166014385246889931373106323356867146803802296630141806471264416192936281582196565486286688965852544855276318585639462648153740084240753054829113432858590908537144702276701926187572343928083733678243680740131027247682178629123458104413923673532915648965598162291574943244264006937234414822988611431938747537769041166715091139531862524434502637421416375873037430811924148738070134438814439525160351912389031579195806968657899344704553793539105225696259954195050411459893278799009920444941727897427884562833600161513066881171319506541876696367140844731746897233005110444585358478969095496144891609920949626983539428419133851983088897813602361436362087417491240268649508826685365289554745417449824358578384212631255742046757371669854510491373366727346208657409370701940172535692668994206631461439401570667678496244080027996723919225122640933954172682526564497070113196782577942222528181619267983747657510697066697763772549206873492292211239821089299323679157168018562725955687489314602004931044198200909707031284370096747346941126897651873024726051883862446621651647992222451253822728519061980199884901002222889381098970105200196867752230638351824670538860266067283971730384361495215443419477048133662689389638836766548072229721608407998990787904454178535796875339187882602033336365361595015303731942414301477968386739241693923090655103915113634364016446427993733161056293670871681717822690365075210126270493094548946324002122896727604569555204706088847078757971106202697187126023446651262494614299911450116181315695133530543219866865439877050499046127469928013424928372910239338742315794346289445971722690285636122063876012004482189007100627018302576588518333100423816803095055804842115719767550762601480029289325825990936747675808525741040048323225628113203483 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858342207187371358074932304280568667904692694510685280472673259233774266416250714515636525385431807618452516019981267300207834614394427308848355959077610208225155664849311575581410481626580677685095690342768231654349412467816889516296627673898069549032065036333078096302309772225433678388905177632643278527010841240126529265487810787395036783552475674803085659992020029262389458195670621366048438870755009860978868532295741019017199345944859093472445827595682282982278727879030591675497548428200448965050097002878962057199348016813416510442420043728179182697155298758344361147091334356250114378773295506157946843441224922266094161520629184189462640594970853491641764341416699717354113243442870288223127582902861724519000451786144861547635677174283572164627939866581129658183786505019653289136719003173994423643986329642903860751091746230667677030172161071595497601789192607885168649499562415056480312840350934952396453745359183462322419924492429543370226420365049833351040947662421521444332430708069852980833680357977604286662133853185969603141275890533376772648068316764321810735160570594334538632850705509968738250329575664703329315599299737512562302109806296869933473617075347587314403214832896610900936208908080111903543927524068374664037128265217198634366429429109135533428492018946510047095688286728981079935293430363478828103688481214963316176643517677330037396101302474703150353593839341146880651972957598653940398546750660760424210123914264952975943245497085999887368914136391891343269165328991091454320110806011059903852247085680699571379072819591715257492442790011125691153820485158532533014104081600763682716429970864817769591052523585223164262428898129886565621973005900899719340008205324316515761788182251232998309766058806317203024023544485040590065428340868396511470817404587102975263103725784392345337938664835141568608539899567866237979647695258073363280824116654054429317343469593664956466819479750708120299889190420169055837380957703290395264717290588658036321279104640334786602191832439580908974213331359765147539872353309797609447987290265837512584886949074579562617057618428589747712375155437632024655289830313943346861870918052510252866902903072984684209822252084394608638716603545286791504204100331223137162673666050777849023447486705299562569157015293542574873160955719131540579317175084952321713942977867262991773177355500791386887846324002021150528894782567560722111914052438900662657954175698448675031597012902151276330582489472491073850213333141743707889264183361699777345538742612473401595958009942776305594616678717167745891162125743018896781658403997918497732861856897129628317950053910182958244148417693192517060194750271646439648435088427795166673227974518960455378719736494534320233869897780302155680287773128743990072398006429160177446403269988441548455429414587646399706662369622098280469913319914435202236588464916865815342320386673411716198543195509324012721112384997742791129739610750 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531899770906162244460760028217254901713192620303264083804299436046810037862265056877320111351317282445796207256045706736483793219338269595045838373231823765661558447055508283139072874851595683432149079619852432403247860282544506414464769673184451736435417423771434443243230848317318977132542634939503497432490305223664381535063422083247448751538621982485849159000635258061069812781567187867553964863411105613080330028607908727919295469809727193444252251341743656921096567958806561348829410062651942208826449597122615002469396002521444082368206197471629589020765236452098246462288131332835213562733920484339769659632076661151037203687697665170540864650866733465312048263337302566190188358502035974701231180610427384938990932533682772324395597923033234506316519155740053681274137924228289626957102038405484805228267624384558560147505260022686860773935050940739627694700810693980893147850226473240603324060038479896258306336793036788014677805722305664654366431034367762918264689934195726983264809849319096395894291748241253628230418104252302985383312796739235690415794661082491767883725890820748434271677430572457804895678166726781420734078447386773681351745986817997149784023994968460731811651127623327645437180477103354287363837083419572915936700536840342771945924642821873554544542004036631431045111810844346511376128146243749574397316068464670704068110036664453795734178806463932863979450566677198746085349016145211485309177894197248440847985860981076137543190791894857171922428254639064382892045646484223834152079978512207496580170804796242803662269984229017919571324244296041074545121286572897264857637907536528300815512116540015589245425256226026367309934389612127298777939435503436980633858068803021573595756791562207342880813341118661637318342101635017251968765615450895322851263873094776836466011225965315441649767994407193730435794269268365658829498382597186033104406193341655748076185391214500574336085941035337828379197690600804129948847973150861501126275062223553523399151523498462324674435043560470371976206696078296203079524643005032490562619201749973685656601955240347961761356161363233019032782087761133021148507411595063594666796337704722549243351175577800489384897646046762722316336498192920273512336447187875975070010921709631110413460596403590164684087155031413267401102123809222575780639033941910578650152210809256057067772928448781724104325243997205085302289989082660641799314826870532239944309302054049343802654078313350120476607110376702055338831812268172461887904645928880092215128057430302674581932055123928710983356027042397422494397577316863678527464390877842983472968576968920845186453076234302590535901013218695914043274126598434005556264675693062002138908424875133541784277146459416055404510662201176108548378297288400932910505091513218150458616377445892928558717491237923044108745534439347247312534934632121431619253707121974721568877916668300365382619702756375313268358519844574331974860070191 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518038301975776225331213240746202605407051483861127431304995964460852995451102942020969436548486601460301977722734804225924857543494880500457263664361988839975371925483292371415491420090350928618008155167212263137177094070664807128550348925920331837615069996961725978379435771996515188113932833064562916972874506493006242339486727100334929404915068474259052776870457649309198937583118759798089328262755800124456674352038536218981373014745754396098136571397877571899431319698269540757090088252740643728205361412158756887671202540901031638030258813024309560360029715019498091965224574481545525887593644960610875162793633120971013353096907429758946568484879133232378915355412461787190705715248987205833738796930403356096098596475916488531489451272703208836092086454751503550327097555717644682556051180515205470017365000527569473898728891183994492757818816893616131185028637337267443375093431126810615918468042363493533859953831523039960975490830313556126686369965475274317673637545044051431390362939566738704735012741346141069777339163337986796717022790296575849027092044923250091830762353378209344582850751333847504001591038728680087050282861992168358188420509835143944751394244860627541386123100785266874720731036232135708423849658381306967961890689647439988087584672191799302027409612684439096944744419854570319787693396007265664670135982984772316527003879778184209292709062631256107624881410591451644629619657941369454935942608046054608813584826482579378615344380425214941893979724447130667718842437377892066299590579265656709783938741854036961344566307549297395107366339537933896990720071512277639795754152199578053090346682013738017614447919064610547003408260146241486879423508597802665079457119447710768104901713403594300093798950867175388213432179000813274312006007203288179675439630858967658446217351350916407144597926901628228744395242717610107366667446597938518581721556884026240088384192645016132562202326835803159446911930837261547835721025197245026873738482882622262537713341371343978132300215250958110077720584477257200419256326520435567427157219755248064798367614955830608498399932866004761908702071063213396346669565846300047425307381641863125463384663549503950584496535929124157438204216739054137917428744915468151298306585237968532560385298312775676925952837019575126598332109527383819125672947899749877843574214102056102380986803099183864916670392984754337262627265777030425643208200790780616006930789468513375435621560732077475613438927026074871448894309329272605999353821192727134331429881667725890891279840735197320384170973582191617739218220478992995315157373770870376493607154692410937571672160865574366480895299604111175473331430834606246901217662875190696185785438926943181556498809975467760331795026256969041011098561361335994497775664332643198292458632356538515814532729087963332591334127851499096060307602538873698067779493754355140851204023678257714259373504298956121762041879565509537998527782182 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157403094014628795767402319533698811122321069992347861012291536896622543001179051999536416817407032695762243597141798688290566944305374828281203250361105830650663905107723300135581720122518279367912134459676071760555532291570952697344389948100020043229444105702828817117709282033572967455845769280306542649320987482158613000086760178577234260815659538063766454420793976775835310242984860650612062414715929937103641699023581255570779385632460053727562697419807639143997921650512147916889724269651035278277130144276011729106776156030832263692472157394747971641600758239851167238287215144335896174933215492049470347324961751843040139912061202586902033448066223415026958806053919244159343609293853576993192411853648994524642408048252605264503295680078099681305264555573974955326146215188947321076910804785654219587318060656884014549096094840642875324462244340607927722331869055272752874721149361325487190117664027220448644389755312144787810378205993744402641082937271597712293355418336581203647865233517598394185869105049041095494409250827656155727858989490652361602592403025623664011784709290260005463400985788590479653514869649351117953389242828652132968244088640541958515676429363598889116939941518420790874755921001832807471558176502584520916092887128680739166704718073140609564896707612463277732290728770552925453277394891751394210407497823973452246481817418625112364386225751902806106740755217129879479057852852203934037621533866439352485848982758855632453607461908622919096536607829438678997933159403315105227929445914103050646594173344569518441946759244955379698968465945853225386166164032886762937806798417682060569680025680993356280591049314890130498806529196438181458543013275787404465105428489628198156943263417292619647019373786140439558046923710201977366304847333803175722715349611476917670392626069218962121237313709636761122752287258319540487031820871783478718176501656835246269424009432625257047321085884315879221804274811910841458302488432756587570976577744427133596467939582553838270419537008008439152586879348486158769056442064227349580874596264853989679596131670901762533216406963362954942536876803596370402924732271304990068222731767135438937844563689253701173043972573798244606645298878294148906417376076389345053219982031553004572124088512665828945482583113782705113026761729020244626749287466165976249699910284689327193254578601280442747534537780499289135270894412145070686310662843447210879024164118110694386503975541085734784814225342702668063094757918573292802572410398006894592295575154091911334294091551912812285428993694876451551132109248905105608618083865819276199208805461419307323591081885360437592061876554186352297803375542539785668890176583902562175374988032688521514215450249780367743720075606087291499650944276510763535494199564264518381251887813092297642711291827099290802236771625845914665756857109192938869700702393241120517639252338804451293820405506227522309346026067395363609207045768 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236446901661150843089091659952734575147533110263325268604294168435652880788299088098528705195517665189972762760817604977178460755576624320468435562082197295341344477501568414187379698289917771819295145747996217299919358858613734185852479601296986797153217741370543823185563291631615913977575482427984749247367475772216466678718986965828077257777916200936525325370070477128483573165879152067363167717059633809468088925234232857473517533196013577723182516341349506104317440085954690543726355664123926118480048970460227947866400145578824319915238727412105015472691054919587962930154380533741056953082128386657237977870324117581653431764327631186726878937518915811856165886698481839274551408694156722996198757349096214217522305356243029646127758539432481924289393893346026841359392603123086315030730889037144903412871652218058370253975598176590358532317823003692628659640658742288461647511919892536561602384802996584122160326423071543918592379651966210417199146693139530011540151243174554143259194443994450118117555260297434028968404722108386004696098582119514596189579149531725583670367699313969818213059047142486184099138476977244106050603405077253081201253959427850264104857468007352617507979814306911187372352184085411288971407470281679044517392621926038592335458562146645716780132877192556069085333681148210763806346065891766782573687109899966256405115622050310141046953397331612832723345076397815979584404797190627601505030159469869585975858926873027278827533727595144510587476826225404027189390035261257288980864235051306716857711655151434014032785541302232976998448459135746207056399479598611364952397530736334912632454540744522954674898471282624426842481527226187474708533776725242472159186192581270045241035118266694553426007610013160098320754128395731833592316785837062263009187761508208382326195115645735667371652462657376322542179659657207249836219304698511346127403006145173972950937882082373381069323898072471385776582448960164986221453419679077687734172943844568080506389371232230275247602590911407223515829538686384221867374414245753162983216201318919670159035865952880690110403436418060706461068554668874379059910593082174085884863119366127386894538374504248733716412263942073229376546567888485569229930177309361403395626810364640736652462201263471525310448638259844815267441743681165188632917281552138682010742535070676318650489795100367897768073358050308382385274256808828418414770552237387149836434963829984524796053690681028441613480045923857449139854387957772880845045002038886081529138897049498477025049338067575825609805520837261166984372925766322534793894080141436663068066178542659761349003208280418088019537376405360276291020391288383116364702785456848609846168391259888248180439555798918265844630425568435256941983273089088377016739817433450986494738762305444978192754139594916505248585502761035734147652454778037599498219042268404138474757853336294698947032980874982025175160636685677718075595478262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364758083185405907677751179279510128152805527808102816448149850338463409732155239585191304759017812935114935166956002049346518396303827503437033703073885610304473659522063756875771166456605315154440030654563886275527335189105998618937559999543738210210523823465434587100259877849303005485506539712399163428514237807990958266983759263085867451500140740906208621066096267454546557256126380979119813441087448806035019175013931804242937964273579980246506918053672899088729779102618629158684738745065581355227989365322132095491056265416660880398090659114121214481998881832132230088827098528406896632161627430786517030232975553662712587899020267169402440894058634787462111742320735397320941400918012055556654812567753673611631978141118898196253374203914439102505805655362251972441984765777346832386828966080168948853073055918441652472373110358279146088828485630393513485710041598317926542238976742829132750556254951828504365212184030447138797174869114589804588621735568182738663417324768613083924818274974666786104752817214468515670990429529070521902600900318243784275711700803325452369222752493557111547545875124974090611801697463917223877112996067440906287784316687412242243963079083374747080704270918410600717469696539607604373364174321112693577410816100461941797096131773535231694977276281937907574492443958650526008987152449275404131932793939344237112589056963824218845235971099683622292723028766211605247917113883332356077327664590357134948128976141208829635758237057875228420830598673595742972210814553942450713422718865172419739887738259267739466378923779826327101875634678189717056204992880153191795400650335006282337372332966312509904912527800667857632896235291713116015663887423016468251368193404994428231589491500425940084428343699951115292054612756375005316566351838255772141851418849139557704147713406623395769101669886407689287258176856611303748579833919952726116051818464734762180887310961060490729146053359698678719821565251539110097564104443531022253140552142474248066701697441442540837043852005790118639766383784935854836531403611870855242676219622840685367876840880908304499086934202028259342150444516563924516787797844483598465300255351534775375895015664351125756411481216488032635474525298090005752109153241085937753094167412966104783842586679326611350951113279593483117583382017270269307998332679620509139826486315259120490065742225933355585917501091858991895845367306962902815176076519529990260492272029443913374957632402875718662044652137506372398119035048346122838841713546554019891352465079075772012563909452224033570029478769399017673979586506271948863488718550665426161215192614136165487848070526986790838597963277191641410581049540035265271709680505001226220234174539967627421025544161294396577149498958509691835578310145108856120460880143922566324609284539365161758513050337638022046697535909256679674999159726106512197919707123115109343425785834829366049378229212191379945586766615906831447306577063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84401582291073305428249405505298477806665527646012266137865541909764799083684956877013593337312101996780430851857350182626350716452499926105682819639856321624380389893452673043300697435761257807179337108339210250170081334761808571051299517457202040754771186280113879853831719579990422584453202382880629542483608967247782468252509974465440238060956996517877578774057522429502228548995673998578154436677084174116222148521499354524525726990349268203347530192751325750191390916256989370951064778321918120451884517066351649766274377774900856267163547360629361445794949510525146737684923462726998456889329658531417621776272071567260070001854695387883031961943860330625219543012035485482038211642250663474073910863669610679559701900128183745252676508694018327342612139874071284838245339879892213462783200288882217633355135456399679516043697161646131820367820606252778456255903408313595292139650382316085046795027014931384967654999192483500556129086014191956531394149599974585809842911713769909796257014622676610170548099882077006525103177756182095756281185260404350291335888234185935931684682396929871856916088028526548144838817820619056229597224520765053291451192982174322311938946265001551649744838330283720209695458104876083283283433645320295727342458362865605464214285003756684872940838063912178111136028702564101910541480478690815315506420256873169892746899117684942179022424692199910491882145527782930287216749183379354182812166061799197755930102728187720277383942151459626045678568994146998583653928643726735527351136021124468408354362702004892913041718674921085581375910739579081908893463317864082591144691391088337850060638524392559275970583869285881298381034835436023313147111553088367142080084812810548002590997956446495532158878835667764527215643616581395158972018621404499802286444553698679588303005509899363838198802565195974709578531828531342077213886635322000683646210508274091108586557651115602736058938866103995977855276720620298468147805824070802411004251997845347650689691970063713247248057123744644018139070541892075179143787068965487448774582476154367836404037377019698559766542800501007783810815633049663157883635905651839674003972109949063840213912540484901504231409667935041981514492720436067553627504330683396454684774533677786831821495804186505677663386273520788712690799891918750833255473392284782240151638739019082431130409693789757521596071660537725638906205519036204312129311470585680191116333828849842916865872597909346262912821483056213870119945345016756163015919202073953693581152887195212015513689510606794306193113446235597462501892162836365852560675981455427260668919580538110251289343383173445815128847480201732095525864366886040188476703968335745132530656417652732370388539425383118892067795802448206069621926921053060579231914077485419996721042046741225687179823388139730329369854685589187170607011335415968927239458527492946951288234367528989070723880363914390809971654950947898447989502447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204391919655538558667242864147039384699964513745600892327547442202444034880293641607986545587901708127494034011978518468178015104110225281461988455849391383168202574645563188651667743136618752521227200297922328228258246204597662316318394549693366571389553972110459895806733029823645571932159117533487345026780676404608081963841583411051888168405144491661658315010283913887947915075866901362442212204029981480517593881663373780049833533740312323713872437072085475934708829613992285838716013797127774001553329039589705420491664575681997134130959790843580207468495103009845481499005516236877270607072786992934990911946268736316983259078387046913249453631595061947808909181865236836690997310701475121609213035713705913009913214010548730185569051140298031478234596094119410642085806325220606324246198429722538297541788639793241825241115474984630963571228500792420633273377830294356777218704345736326409566343667871874341403615501215003349358383456075763491833174022149832274127475744774713711855532595934571696826321344295596776339812559456561591673541685575234095308423810286809051849524696350044964352742339280996990226443110210911252192770278551607419490566742887968075097660477090252325131060271499406119860717176361482331873431794563377159616733452159221552893079644759067052844896044363580832346757204506575934716085115921635011824022539000475575383354332380083273412842138150190924558834292860743572603476514653405570313391514290117046582675143910095993324717249415790424267341442949774663780309458582279594268881113987334920519463816190459312062447246937922695999418428913345612521826574412623372829209020563228346954324878980345419194063580583870990739884906963773879098388058491463659310495840432740720408283746855881652473639664142669818742481266054528874896256007591432342395475572673059029432047692364378734810838032121158174786508043032550164868205300268868598510338862685900316401669346898566256842664147096798360054613545083697120538946443951658415133499057022163249174283750485993593883855114726510045308106650147312392287802738963060838292154101579778898695837741745850995519626822354741889093517298372985234108658554999009246872987304335420980749821014841055538355072919129900327991064187526488818375046848513227752163327503092015844078245559521353454426019109788600089626705170216691513886314622003407134134163436538226781701623396303520472187168468254079693760368233549281325439523965341120832316638422153617023552333223578448899255764572693333052591004192856680967324578032759306179269249222512214534799557022499650473605770225723337534139364381060241453197983903387757516089311497634180684909154879081199119282605095048532429898270227921113675555191435954760694007651278609761719277309479585797056838024125049225118690615534049304663040123737128321100022563694944872932411452426165756590698737852636971183241492790182941834078656076938780196481843275966931478104009204526564356613411964590706688598882713425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266969749809385645130601407402859207772044198052586990243730208001134477282746861622272615059242311045299458154279046121544965665235033188330602962331103775557416936263735955918853057296436580605600133895435061545975551490156424600344975076318514427630139004881443321241055460079637979793235349790734982896653322010400001790318341902567616844420507955298260066417644118119077121745414694888042231117891626012737434726427531559548657303038338233388645673644475449536377836166944555571023909353070761290446323063651032678560227024153181201479755372196176676482909452587053482230060798027452413411329553641532523579750948831828009131172164196256917190107463382760081487365531250575934496580612307363411508496829043368403672418251401072510432452946832715330666865162966593664556144952419892371537759500089999216224372783520218267689344981001728392484633792110985206645302223766360873258738338907866081659392499551286417480800598434074597027545709334957730256528511229086744967509658833369155436391613782127880381013438386836972453017716524489594466257812155998595163386822533910739869940584785615729021073920269678038047066770330210152210650364584283399724486433732155274889380594598913496261608596468834123323298374069422680957508411362914883425135615278871010917215507638985435600039111740428556843704494517547990055910083887844051379726580876172202875509362992545650122731145724890122706195078005749509189882690714881581496917051138160855559988077467324402854916894791248780929280526639438440451563755492956398595342728378429251924883713554658845431073994257685821338165051738958512529197329347517673283698105035274962438804803211837969905888624896097497169852387418532377839954917419032781812543384298619317712815090688485167897662172479980490339803258437584876069936994793553384393681492369030029151386816175444673400986622635696502277569773931743753985218909137512973894801389135699507171080195303002196243637622211094324182939983925836773798668199786834796527679737758843623425310651925152178202244384503516409349038715538184602625770666502620320544365198809697317954703923723824088349006381523470282543202579911509951837749616585735298128866708478370943013924697287697480707885575029452142897054611367228580093297164916634636442054356519996639779543465664708493928661941685760713551480255741909377239195582573689005505561079079077793279642826104289123819846923485777054913293142755867789015476654585053982549013194638611310832544827481222884975470661674929001195882476076629434084957935442497254447446058192393710243634355189353903550264185495562202543587523160463606738484697874005137007418664411998549427265594938226178866637946204516468433957586049202131196579315213786211623092052568770500386083466907636743953228981929821822155090688225392184679810402659282143033808982878592736467842781818823517737642516049400288805913025326751762348113142817809333525665747158762971100280476097005359500608688190558767877877793020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5294825203652612104318598321622756529263474369183298766986551986457250866793429333503825438298177012237907560638228560105759885322975581383516353998377034685077304383201490263345693783219360182563727199661268083334073212333625283913156200824547643299934608240597278989447955173345582836435453465318120033724207042887723799668775453733739964933615229884094646989631933983037093983777592797348822006109184924509164191867750941588373190260065508590762984384153378635210164737742412940152509836002012329932858970532530627652634453435941446796291084503303384033053417662596932472757205086241666724945343340650362426400401587263955258085811175876510266101560513145537930541254636536536476498947837390337936083698108618743107273481828109324942506415193600418775186591553546464930713078078223229853206271792486641173985946250966119759872808923187559431255878953876394587004665116024182394893598390552979593725734165897665610196038736779991174728039114255061853485836624782333892398874070236192721938878531522069883306785803635809141025483802410442828996547978394160533339769846703931722567653344635799097627005571716069894716395400871791296355534280793218342874720755595798179143913718302109081886835461623539426717437750612931138743979034090621840038943124899246061354619433915814146782795727106610709692833079961607696694597141263132507080381923712648161786714653117097560566279632856491216363384637260224933181748155100007124583566667898005717628790128992133989347701552402263671130132150872102258470758454311532814490326704724353161261204748521870602674662033547289590701902008861780112275587880590573284523571677204607764648073353072106570235166315410716711030991577162138906511701422500780573479339245992600929438894870195655579992260316382539026580192231905622179556065630915971584947908039768934063848964374581209238461399070646519391088783620911405286157582520062379356834612334299933041346005258536824811108938521007719223454830472061127429319866487579113659476283317044021526676607757253768121448044867169704401884421681520902562067684587884594854813540323926129994947161188209469176296629358840895943118603309153502784940471677540667777634281104683513438469574396866849045593373713937662064092485805052246245626242146663390917941090390293649096332932929621788715958329981632830975393686264551119019350252300417751659187207270450801798319711640145798488804775440411480251072080954680956207467483355869413518462681906929134740503142137791517789206158591134183306106423745080107682900055955756546090041453160841748342393437910952724645802989855658491140435468176696389955825350071922770915200153708965703606686314784788135009314319595329979690725407339996826605476107215261094727693237781462970879957963493810506776336198449622800867909123905651108442938860010577980701332008189689958709579794760958769007731907579491237909200733530887113674564047437360390583684835192067872735505335559097746383551279891152214107613154456202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183535465615667296747087718243308378634578046095100339016383254511967453820728951621024931138863106709505115067937071785894207388387859964899040499221989732650356390792920852669080554945334794271429716823109457455013491328153864089517864106945656422000316135453145414132152958985117049821659566312056924370008898520144513548559873011407372046597982953437300860274415074357005126488913660718848395962230190177357284435564351439985371205809333910909371025385088425168775248314012546782299960554811885348834555164479976741353236104951777707897639881853848440562976986114957174103850527574805083275317623287803598609107741357080098034300979973834450082039825355797181328160193230227607995632902203974554315074938082681463489147963476566758405213448204176293871986773719564497718325648555314661976471825299405042883867142928169118860002286655230649082565450038689586707949404256886176965567143154592577952857837123493739824171213662361308314532633603228845161742072994909781699601089524696797524254691854546913281955054458726070080576224534317425448744284091951702177283165689909656713935322511118128377215002323359312574044186787317283963789869339891200952319052248812934453470736671744355210312434307655938511610110718652037255664975517430653268536043265783131615962325134752067745812236716842401466232130784526187720232535918530415628996927034285718987293856263367381231128263765413286005764514414921771856707449194701947190066544973215613794350076276642141759427642161220285601825618738464500661529380370649106411831269614653426734535685038486817669297455153425571777097284716739888518683658662995563319025985523079290562581125187365658672062681533617666434969876827246820651437168049530282438794374470498882563950141396713808715538148134456576946925133581933473366758163690014456227952577968617860812833718431768060798371971004052542275864562429166731351220114137281280550636409007347851522391615265901123381879303396654848957777124654259642896666780736575874751635255441209829150467925021642518173756583858329055894617339856662084523819010739885054700378084394805908805899841859052502993115045285860862612284971637092116804498328906298833192069329707614421425762911085638661127676175065167642017778389458400849681105802989387330432635117630694531087849015883591917105282122062968771846103592787983563506422068210309042543974018192747050068379407851426704974234112080057499620782938107219401803182947005217217716264193638493000673431513123849324947770640859282666491162912675059211584749002210421005308068853746339090732538115565246968508067167775942485883309980734611608559321889723092487013553625601942055809539437114533541763203335017911095521083014080041928444990075507228463153657070410586155283687635656768258900500125534959753710151928526959411092349577566893950428161762016335832968325121106701380431077998664877742274792174516136438332847976957092401709433852490511033486509137754479954169209892964586250548564818680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156512274467753178342001723475146309602473510490195990023486737113709627958288440442425624603669599552217434196309190942218572383743873219007158046867826911828200439017866714747989006135009446022314838143754555660564737218924637767556261385245844036702262106971655589027045229931499913229330213103475710357650584931011924640108696006143339862970093056124532102763907797703009801192476730935731002597790527591973024624524767256348893257680695254085131280355330050076557037140053139459823520472473112682341605322438315397272954720995760681764357134356559431585404707238940097447439252522402542382999358614676791999145029468236229428543192659582923741746531897994389066794593370173918476014825337740476033787532466771961893294138650375699861405166733383988497203034465897296565347135114620434082294798556735734822655067712449073400732432758902236083986286350446538964229366769799476793720139457752671823588296573134839388224496738955213084810160294827690671793641576912968859612407016938920546995225575072160759997790414150412652556889727709514150440637791477370920216980438435846231314876980085846800319038170496041422642525483397021528645185043393608836525852816840315149977853665469503683804238905352125988529007126058106110451860235728165419085927612889921112877336810630251670612639999354293105365586730566131636047355994407657103976535382911574635572264413272701491977175730198088122382344372334530209896930802762029551856087164331969012592922686935485108138002050620506724693707950560668042081309423279982095524343686658691752384892799613694673186583049100525798800051952013731434047732048518227373729966885767946124239863395239107314094551888727240119367327927403957505613612671418676487628626595490546451521213186117689824344708529599154155289317622279680666764157484653598103220074144921163191325953400968612731651040949563628242636420963346881867516663879478592069178573547999516482099210012659799673855711599342237540987826833215343425782239318378257415431990608121513854435491531501989418105402155809838636072701976268288566122686623068064210168526090761988689443811434869660551673612771846918444760817836192715836483718472649041346647335161960342515050836875277787431411795057095830210942483228299000806383748185223075301516187616540760195437544973118893472186296713597707592067026832223595720498658678313460730300229346961295571281307471238431717150081808273527175377192429081209192821919345774963816405964982711908531507849207370385272208246630326450310108666825355778299772029301475087389781300507305878819885412597874108091014076727785050156930521525093162293022987970608475159349362193946433591131774749498724800342310721126307305211517305111569576327693414261082945356697932159440159302546122756823502078591024624342591157466780819409592486290594258283573401527019376682009996036368752247464327735887147399105619742072113700775777571407110147422006979476369048346028413247769787277125273369358893731962190542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240593352685371654935419158553795677836870619399511848995157602826149188138844246179689162012168789300882746499112614554105054903555860355571550653954490340468172805765805980019851016951159832615305430945219197960722773234115423896606963445490435318764916762587133126160236755343059335474359677388758263617662029183496943003057888042190324434589282488891613337545428039606319478469417400229614460352369901313130929357465368786622188959329917566616169642987696776640074708443762601602360887961792921610450100061994404435408164054789675786671637325647517820501891504437533098518923492144802148347048547303915224737908549564167765229403230669300742580853855654916803169121858982028783167274433765904826609422218092074208412102534259365920029534592441620000143926018697079030966562798139266901275267144047263486198714956546547120310927492559832773126822324402282891994230244248098975141181712027943651843364850403734734103720787023374215866912092430401843050483729610273562537105716066480658970416491126574220241709301012918029993681670100784471391368079527770957637147289849254273174509448922049370886597208176405322180277232670246471774278906976171486531486558767735492377869924577542283747708111517364153394951823443316482404639115300443839610501282092634746952562442980708732404682248793263992662035248818599412190283910567154397391702187556284389481592856694636746777365725504597810503733984327148051192142503866510981533607715733824228550176463830986660460083887387288658419885039496162472310682139542599041484326054949668035525336709557448616949072802179001159261096509248052839709317058603334631148784227146055714482803687752491954049976585382951222644502300851531451474531269005931133562930535740746226099911464239215126231203572299209547732760975792558959321532353975606283594742236541702046150741324749268636000164841619913039062821280934203578211564215640127134571624016276111766643014712535275378443781356287513721653928664573160221916267718271764844626410824136856919926452414532804484217976521358395845008762431482890939260486516340985294655563481553940639911172380130514143234473535449376792844205306151904165772078661215985281662287653918819522830892346792928679621483623707435245976030739067227405725092769312171668900755296950628065419584828751692577158372335646837206465085727861583458019290340565533473958551178393965712873896611462371083706558865654600623166607439643741585241220897908109616018372169700978736995088431727433504157783193424654510415902146768885726011676686029642523046945986852193939631075526742559538231458527947172523190890002253473900579465611774827907865688752417489145100465306406178444960012848112968043534270914904764651659238642081717183505379003623725944151916977893108451814892102186554073018619305507656444702136742776672867258798299384617551510982587917651160442840810619317787916837431379810924854475632668616011916889803828418825603306698038622806753750638353563760058366921752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882510128740759638193934474103392736559594231493750061342938415704308703459264522828820473552817851633160359557173957036007285544508367663988656096056528520418926019088721683189114230492248660990133888949505392938649689970141575495063522194144730209699919968077605275525176270199082803650945892814695419142766314372377316847695766107274456464494195672379316914246212237186374986107056573044923084645652896672278301084877961246855127615522996536609819961286076879044158382231417844907776807507169063797952501444712073126035411583097264113537743431720238352968729717031900569419953598851697265995516595459542067929059210066527710062143304899032692942924783777104957288382027274460380254440455945514355103334344846652247005170396704969821071525357208593028752179055331126073755146001554975442419217054406379767115684521901725268462226645071114995231148490957980645648476424318680262241231933233217893557378705035851551135659439646093585143872305525643851355455430310990695400738984706740656156397942236479455321599273111752881103686127475675086061887019146598377750377869070134056657414674251320929549159156284385056346975050645928649109360986367969599022055538339548276229486028517352792188300391287392731317735329361580369417610342883414536902059072630952822320676234121248724679120750330668123348504788859185721057844640334672950008292520858405224712897605040958690528184152366702516986630227368531857584640316234172795298370249662888329586542497830529953614985952836612316096606985088117218665576541117604828504405630524250661230430260972989998925745277819999589491988197573301062831937958005513902604994669477290296391754055734461436404015169389389455923205815178966742875295950803195584606794307692060955109694459845821947169946814362737434646054412250438761054451737096672498462879676790065124385729204683282771978067825322922199881821297328070355711060952565362701653910954045410737750230967840311414167244183960767340361541909584597720529565250516147932385818107263033360058353888761931073085381862610130594920685447890815289183479592380225486163638727360435776777592658395586782236647746947719240511159813937895352993642384291333577542255590297067618237403382678535886797742165309980243615725530766390231639837647361558833150703134876833325969327718760256259928214620722754512184489284037152794702025229534740054633050512417856681606132135606435007779358664060371741217177170020616665253988074459420243467865110634468326687402679519591973930491118118455775293174500616198864668141185908853791408903893131723297195357239324779536787675553460789864265481769475264663330817448812303504163438066565173682340040247071455122820689319532977635422783277753459907122884707583664711908768174770260010634917195587315771145512489332468506506237147541385935865445340623307133042177434579693669979632632623808595474903987101702277743853026227030623724050027895151009598964295272316029001774283395727637847826048873285017053699309100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084240342233801444089509081358397947757992281454661872318751470852272138596748990681547294630771834423901944335350549981802303043199211391688767835669456094449719458849554065068057468020135201353377091673090220834440304561877866417074254975508976968633598757771697383737116179450446931053054122638010001055739624358733957950812835418351802844840206401544586083686352485320276373706400713411087498776409973299921489741930360637818734274205947499954337913408355625672112492729200616946325979931395967463566557097955075130310200899994393350612078477293832424569210755723434365319335597719745730176082140808714553878571382453281788156690922577408307663706254658907492965893309346730799501544435854080726310128664303397767158840129008565820795563356881572929716978313926133045789639883507739760155178141394339306098908146202341824980520997418376702592219534494006821796465762473571224596142336762470543714254350453694373581417626331778669785940975018379036809533618504216668882872670240393229253742475938825950616852151913129327044469002749191252406869257478367692757918085423922364638367674610487956983803669147207885271414571124768798100193142233245004600643089541049996478893834962950447074810139738634512019114729999963894943086718807871293574835231872734196503055349045446309898815960812260801362168543380894264994968430710331144109341975423979714744366703033238636954569817687141397830464102030601886881471125966522770639130765885728187780806768064910517595623550957186081635113264478105358490313953776863727907985564484066307754109524543807542733451527324173369075872501454893617452468235384068626669035079624266910345482341367253876938571419053756440817116318759794808360792863321124126344455122594447373123326180859337959061514359003997374711603617650501204569618616401556471951479949056244001017559557944870469784551913156513026122689334053496470341777559308809906850094366310981096696749619332991199464344682897478789180000342814439914749340733442788343876907617567933351555842408656342795552671064604094728067409896694470087193071583166058375821053254748482002613660539129267273004309358764159105293697389684882862825601562977405916257493808208989455494653945390353475325501388245119157077773273864702593634477421244370785773030418501669380515771758993445354772085907776088349651750980233109340584840144578822263821094467423768192164636515141621792564850250988784423095115652747488917322621942821491950937224757880749302017705212654200173267438041652287286894038096796342829438557284050258734951712045452276051698368690674580768934415667595833017547428356067823538182672427247913696409760759373836518748310262319509960502824314583935781968195786759604858355042926497138830500391474698618438533639344373591649946825485326327221250330869756049288408604740019644230996212060039601159239939161887975082622272084082808983386099406900216140724151226837453948241658330241816562240490123930346327151877706319608882950953764346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145069226031715613757418120395043972393334697948463211831910325147379635618046725716833398354562141433637030496577070364953376630162999898032679438322980427618305959573190680198158011569223392830328780237097160097142336176338487925462960510233407153151274312210502483951652354831178051811196651992922217444323699255447164525485449782440602880098630452026647671045253773672149498257249826068648284405129957941565225970116274252231247306997885508598953182494287338049715390315011643304402915881391670032692540172391025992724515345741642691548372353736894883495738005956784381883186583933739407641358874103123939158227969082890126714249432783041628377305783948833529927127320431865176056192293593196803372561558923531773661243526453957481231569398357343333533633112851132048842900140253512753936744794414264815057732345792435905288353642872664418985119769009923401419257549230500976369607479033088403274757616793266215617016897274180917960411715651988044438674987756551178666552525563608029691206325958640014027828784639782668867741940665581526423818538688961121792133501317180716075929185265900330770669417666387839076412727143110485695057469773608749347746627126443288409484301471627555404352584077426331354424467583009001246431303246124909272896874058903714995279616883509303313593040093676847459742389193835949460975380332780756667708482385785504430628152924116991463757640728256872467220811006254261633990405415184192798432599630296979183710987394858261493027518184629660678787349012071347076037619407929348936128983427112652783044926862329434834344469562962951653473256947588369675787668216905817974699852277596198806912919516518166996591010374722717777262435402993244453042708810069389751621313740312640973924555968090923326422586901725282004060395977262952396743395802608391553068684423226011711630950231102167236942841536076299240213870107968014640293750180719552930887210681299218667900905645038303696805417591203672588053004385985263013952996329201980743598044981179042734766591759836627669636548005460299159994605949865315618825032455008813626176198005304586121434272367031479140698961554443791128924721933745738745688857018525032087050055277420343236631324937261999605222553609925407328723393716501283412935604684282795551846834069586398269611447444139701723782958783471160811417749065584846256943431780793511134956528653649094615883874179075842557080736676095174656921574647510075494992217765062967135085735666011175096891782032282776643157007935263413354704544415460890807490174280372584764081603422839164218567542723288846569524772948430110736380879615001957746230640226713700066524003786314391182673572948634995199060805184730599763679641427734156297265791598849148107694913611193415393923858786788373644699897611602899678839581932635059109949148677385522042379596546593260418054709086393651792855956693293176352981601175022966701437524259060570727430428894891497699811220836943675629849113122691419588666544065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242670148306118814347604769581078028243625148386214936827564052525143294483169401079783953612691321670193498943021576694731167084563630638521083029886153785395391399415636832588728362490861606255778600273113893076469345538870631915822684852805446229725396635973463321252393611427241241133303031775711714583151145070387439582326666258753522336420013492102776575865083100507442540999610885552399752326443169928872828930860886639931668689388204979532913534134327705312138504355953192896695303907172212195134597056301882182456410053493741597999572907611994504093118053502440230403786073711798140848643666862041279169693535070541008746524441995506740838140864237576831568479732479423222507680245604441986295069928295288911429102093125326833721282872668157218058951937885090658028716686383948982841897303026292433735424185301471743655325469709191070350120385257476798879660848781367839545184670488789607556673532671166972456757466780857988982469107353793674155335138689733655308254785131303600941566296524836925493912857614817970395158212182465499703319708271091570894160628068268033211784175901700112962625285719349410438022406683458088908519076505978580042857043354604547891084616186233639735122707198894952739454174682743238188755174343923758357428999319617926853322226791900700219510497250167610229582372118783405068063267990822647577785793855707603269170942785238248086930925819748412949245725758940125977427443087930679912873908491119405434299763840541938190445254742548897594532671987550990795852553318639172305234129174942660500192473543321473188462259509481063565973824258283946417498293582988275697599945860536537371208037043589586401716081174834656199552251436507107869296621811422059340485191711036483652510082368842868861112859168432647735031575511794365196244720010368602053617825649905637888446724435057366022805118385239633629079753652641868731754142527207814535518338913678767434442870295265632566774771838288471440665609223457517893410996492793781652905013182369130517668097210454667509931864321679350258641670806532227407251277645968936038762844521536075842304103145975953999003513179648523681436911262845478299865424848705878493730551363297474718372403961787177223980668117981833985369266223797611573877768206880019465485047593097085429140718066640609298517150380501896777197690787619575812177532456611214148839048683717280961114860839913287440732229608425505876750950428840927401540624953113873720426945977921451673789373303672228834439259336425367683065584757797976744129534735413307305269969380519176217946878318297044932315283643075616946222554766163024461723233403914101056869890941155751780639357117987791939305569717061180115823413163920992150271520319088967840593069812703684431523660946685690169938989953467853420832393788688607714162638579619154682144678467560995167451174479585388951803073346167274711524594940293025858280938595666837582069648800820807658228100197698675675336980404365872433074411993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4168085267381914242385107355715906723026233426521172544071103977477078003284882459729745352703958159973602325568314329288039876956683629918454345389126101067977493000493766328471828022849155883233628444776263348799936733947222170686114999581058115342975835620182427056782689387912371733615372761305885121294887036520226195079813511826662178723590468526655877522461923465524433870209157269368902839032210352137856363417403268426831833419666037310563747300031128031659077656241241573049150755614826105838348145928057922548724923179936379249643831246600694513938042951529289204352341858062739231577824135834302511197369500086808037064886145510725912403599744100215781331561905271844794803003058746995936296959737283865906987564849289783678652332899775045542801941150638643922381991839067157998286392711712903923346421252044942340994219780557165056258694672509951552047235026402460767209448956813989393207937036319610860623004057352582545926354472955071252695807727687740795394693470699541815014845279565584307810221608983931613812288321671177379733936430875710099997909745021645216104920957609400916589455171115340361940993730102463735692630687637887674818917324749132678067467301940517559147752853245143261250666708051781379192034497365487119370883679043186663397697748294353706593995973393823490181057126916897512018830686334793288485612613941880345582906096639287649728001425048970591063798573023074043639297333621700198304363785714892279100411358584957016381807780388162742178398793729090751653269204323888291754224988247304026122718880238534162291477606112496318589762937669383182221754777951500085014847747067628455946947716345350764327675546496155738643628869086077278550167346079221225387094804386560952522755574560169370624318721085864332237452365167233414378251765786138148241377853223362794589724774685990522572870401095069384025203678451631790677686660279223048984710238786643843868699828039070418907053949769784247008463981610339149377143302719285086492922993621495703585735810220956130217671881312570826140407976387970927178159189003097382821808479263058506826073908032439499047271536576203702443534565010105061955267986437908902897882772592362094537067219919000145351019207927292621023076885293244793687536339560225996119004343395678628579117957109019162991966737166981715827039265019044926871965900996110831489904179644545206981341964877586020847184567751828957873256604847134819931091300010020401373091568629219661709325791194556535497124523309462548724471232269305017890713224644156955818862915135141025675800773269339744667736574863857495614542573595311468497411223541370557451420198197339118340790754032062727545593447316402805007223035661313045768156001068725015421610325364701901794238144227561567143117767567383692711597195932897534506896998380636928617780663835342081638925808263374940071546807507284064422511422665378626138781613798349820165621521721181890585218661628361486625642023505917305613499831670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272184503589661923164750622666154259768868636364700722099545685941118843549925205275985520882790864939646173079016065965285055492139618506247705030959351115537235067953779318082052596305626642348087084775939956718666522117484700911287428644304522970562204408463115193691899417740849299750570269056329764607829509918917728564428029095502672230482277448944580819052662256455566573448964945626888497320237972215405253508112336285763849976136942575965856142706895369768774127780441949912055186731118852902562548925171590085584330423732863428120859694748780414366999209414853966536996173116894875060097948890993390356365929312337599805809879469386881618027734958597863914434796654481041531560376765534611109304714786166231507347716136644952764978961487067661527208302565945966159344490960430497441766301566936883868566645866871465497699144574080598875699311594745376424515518428264740612531242657928662080389302749446744289753246849347230678238474426177898263833611763730119241429100986305480475511626114749476436549455952438520383128852637167736580932032621307542588684495552270809456899770321187536457240075682801122867268562922468066190576910138029271967499279745277721835922704466263148622176020299266892838898436604670743861094809753605170546974306838131779943444365248212015017722016606521201027253361100057244712851858188989578510424951840228701758432225435901933788996727109835755003039310418940047554674789529128539532384046371417125031661193806514445671415439130782401953532448626543890160596844449710231459252543628964478937466765078990623570917040639228505880731288762587787711671152036461906343855936638194717407966955730589086697221598761573914796726313266377421260974173148254497110591186928617213501045415281249606606423168348189459067618383161660628492405318491020916280498016562807874363886730230249390812609750001398999665568853037353467606580556332025429195912155660061137606193324390740485730784141477211036206515460261830976306416145760851526191315559643169010453351416355107177938874920276166314687950794454163738764909871745172047514669237553039446979710822387174419826478685947351997726089795511314146104220903522636225875056815439532844921656222514599915028032544778155925896720172425682989162861019035138323222610581512444645351705174641728988510479849883449862907343707820536764144813877962434403728960789567268137898741281818127241745096307620247411179561249950315749141932199950199541090664739738821033860313744612916663176851779862021131303067078749797640407815011703113695132369399705962940269424626235805770478188431714703023925128747320477269114561610467952955187664167331219436794900092808973532412497247134567600954776803595652779427336207143009270167398072412406888881688200715977972145859360086888782726536416787773558501395106196695006809280943086468450206037504462604598945815941179595952727554991902530447624124576626975310640658807816652439344138953255924802084693868360893184256255393302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461116320171440420383795728714158214979523160700037738668193355163229996462691948616095888124527167602901545506517814491745678595840787405305374438843631716102926081695930587146112725403830616043657041312717535860928633654613693549121095954831454734511853558610094466126197704354041188325183706646761992918510942376862771099356732452611447084926319920140357643784566204888813020912696966121200270821652960548854015421976159337216462728164625280662766792490562187324648820424350508921240266370556085068681367922639038765131277278740555081130949088931998533427152512319005470310713944182537735028069871839158710725848047160476367901596440606959973239418285973032545374472057182750313070319560197516095680948987044008547918103238827657588844665032793975677779988288644124482282935042279954822393589428614464360258023428393899820934027372643821255572618516016410551460653663724203924592532451770392063672300024372083113617863052130643671171166712073749276913794808962271894008139380077540965604718047833211806713478052455881563044459357730632759180302038411914246279162773651753369166782494271338243546645894744428144551857541852190970298648173648359121677543244000310289852545477833208349081500822455138895646607321070299187581548714136983526182897913548041562330825668754798397382235860489376751469905114494796041747115380398745597096723730929801510360370317124527818764593263626614946349969547289638235629665454447124706501863257093962560529651835885955304497496289745996149619082658177806762130129156695133221550360749083920184830282713247052474744680226589971909076860358735074972209811398922561072061681762599707566771766363182825211972602639355198892254080565757789460467012462515086580138922369655475541649456238116979600386397959350760576029434216296705198316079983674539711203834522707224281472925614097715766895959260455858143858858749928067277329636812860163032520748839358356471131540668539485460512864903090026044823061413218118207776695420940768791515545575808213954501651320327227182650053824219777929463349196021416920164117617454068920618020356928185193691562126371643062997585309427932673218742272157601872410357866012423719278373606453238529099212617480808838019179369687308340543720608195599398315648988721000465479204598826291735975984854305755799554476486875926349443545526932876287388238525967883589202251333759967580102454514599866065070903214117820599260525937945014534154049437718957966506372432772725100634726967184465581461706529447300192311425560074639234472386931779291411241333977225536451230969682178170916122320494316494246556481387019408063380487711216280157875483373682645297114337422129215232343544041033220343872836600556199639553514631515282034087849548942132234060659396551917698236680329964981730197362538349507490992954168758315218572233204526640680890276345260087446665695587146524764979372385532012552748971813757456517848472014375101250469761581237610943017030768715345386249105362309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793288359395754796247410093319173319646618414190821145434677751035871017448878175498007816993942651218801525223060374756188594991602000828021629516223967636068416364334143722171382092907646749872522350084962305103014879656884455043683437496682524533853032219943572424931826400346100887476615938696952819414391899772854910552622233771138339791099221521661079049048755460679701046292814935821373527874148923996519768433960493062223883362737289289725993517283595781468704996360647458671940189947012374399295670586119890118038093599641727401161112878904647663254950092671844003804978110938989542880452580102173376052735387025939788955539595611914084238066602100531584950400341984490465380139225442879815320580511610340286077748479933216234019605389670095840184624060294398737884968547892408705390374250630149929722488812625252312925972378485950704222958096247738173517312771678522119153381453152535215224540954731211649188582633196009978245068192866344187083558730530770518466318620857161050957658928176260806790266713270347891833937790032085327866052244015278257557304068920174006875252227010163439731265190651695986288540428163293029122511589905603225218199023175098798799190672846809924532426361195810110328126872098651482397540674658344494136399794644984445768837324891017124057943854953462956890962533726554031201466700212422538589506027381659569349317608203020924721781886192607368124171266678837643119950501955510066010906244822871950155380951717156507249813936013208474158581990686758021278822468039187212244119587038538680901526823426325088181967654637884561358830569125477454105091587334240056748087416659411478274064298612757921916018660039251553290804786473659024748546883795833598020366493819836248878189712008002533491114251357877779397293750132973125006326471273944196844474367253812636189830651071392549700821451110099171770955072110156659147800708796454858828386484065929766656202892887851035869645009287729631422261323794972784136928480795989559751811580908599644001635848692478410412118896274149385289272890271679249480685008635699689070117900124420589817674543312470164365611562607823450980752546261912296094281734490043003288596367716425135637106818168711876392204051834607203378860735415723891249903979615694814045981765049286307573079991103542613181696715837094515974574381638409102023950361070567536268197717282188074124039003773397837224814353470221222733048655957432851251129048244393628238105418755875149084379201429457040344942607918773995078436233647590876007534900624631779097772444306760633118282243009669553087977095320986549445631072918898476323611815299727110164332950775838655459713083863997297282518407725565022208167961974245393587188902693315713010903956894419983804517846088533652344991316778661525315324381190314231270976858196025418188309055927704047939105837624059287526926922059847881093681973299095108227964063745016878982318485810456854361402874263460338939925483683678248451579943640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174360411342720230912576626990572377606080784508329929731828618224545619872019552551530667369745578228100999739928780433195674283630678414713738197763662726807852346758445341048753243475409799863122564063143949304709872588707511808614339621170466495745723037468150480946010974333297817433021993349627565844519639679162245397409173031010386287178048005590113497300031995542659718704623461500932262235482713389634425761321260096487991554477065518410954762959545278285735595228431687598030536373029994388490277347366583213219650723886302614206615792069101859028368097003392203843918661375041064954387146231339260244028073174542601342018261276884858007707471241646451793999036536964377750510762341302366957839220615798507648715401246757221573732129941341319200716789935642225003861273774562030967334996292736529699108156477462897370735174954705525044093522875785222138674934042045789577378426886379063433436742035430726119063876607781378561651091626705620360030627800448378091199557101517292441877105642866892279074220750450191096016762958484859530159846308826230453804940271754400078347738032410071609800064698041149548952965295680761489713930567443038162368790334055694004822051129870754034935597689941165327173663803051142979755468668845611702462978780391634363253909323986376480637996170575028374402559670571761319088129818953559459560072449690292369613262781513218011151345205166974841013992903798584614511622546281481683163362994220997432233675059707262827334881900242186411793441148558912326566399386172803408212652005943379015042926027227619772238294486718727993102192368493801930610547681982449465704630439795655888704211043274193444140737517275153815201870472954992865098543140539348561240744491431610017932976543845038878848511030116328324730429768199910587162209197054024832507504590567091289744937570965545511252005870314782471577893167328993774534731222626711922913296387504068586861585270738443632663044163500420019094154202363226285160037079621293614024704354666857567189712213096044888467477626051147727320974788761878364724900034168754841753272551482213137432708322495339356930512411232923924336646280900348587521008461353139581999382623074853287835430607929099443477639235048512203829812211629120676852265067075761563375882228052306907737289074322753329426417528632077917011336701527058671836486727207672502980308957458602243781217686173724009622313298119312480399359915099140851274738023670876420719656561307332436973055801051808750518281196548049300310390227354402682596445784991473135374466993894157056533679436871707243030723472656977494276164852198608364553240246822679561876602335243117693478047055200151360412250422287221342785040416080675932127401715347768695649727554129960276696952759152192603846494711280946155669198810848884611315146292828107248683050687416462508553056469454347284081088396509669770594178952279882794676537829400726210965499167489664217783679361267724137162218718654058645301715502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79140344385993531480210196442689809824091745692112646888549878659934149343086226094053390997142264202734049671523315411589455627268379113549945253638991558729267123624777284987712118232140148577137394096858570868064063300504444891870192273483706103507981937222359917669963155280677943744159685842230403246006681515329153124815676693249490403561134955600780912042405074122704804224479223177470126623589730730010976380831200918989820571747613141248135478218529043353963623178625446448290018791388013710010619404033519267186041553820685190144902925473760813322090669065694622697602471058919128422821506359655451084555820451201191982566600298892418440654652030871611043038771117086895825906111704113690027033866493981247729032740357049865770683359422712331576750705273910115124893237517391596952321662142890472700604520872724732607174196614530418268473595860301165194532748965424566701860309816990964610970203668532429689452185658609895639091812637111182667698807788935873340032656915443734993059826337516098503298390446914246378472433913943582221370705428152638327058937642817242787923625192530134827466271310542367223599197739270378691666703947797782291915859862816370710123398981777287770517370871775105190510292351311310690367819482622331347021751027683747145904310659262359629715708261912668378742046071126218888274945492689728240365580529050649761061866498252046239394294257003992833922680770293201498749118574921408919516856022567220277421095653133166381601293087592077133646283403995579321804841489109473358130312528513210294158151163983393556181693289002734512150271635051727367349555027717801236718881720463933452492649074632227694322859157190295921914229982050127681389532366889344073948395969197232708376411104793825537592638116972227764802198568897601950061734866425339167619768577283431726649679496872840959521495794618271501191087168909818620384510367827476690103421946465782503857948333036759990240181330716278633935331261026353743441717825929179213859652309819550290894443236530868834320603681588800256104466666452569107718360669674631317947943574632467439010226462663930358391689687517159627502721345072856635094123179985209883249762786312833193863302428620916876630918797123118537804639781675514654165483234123801810502363509699015603231426511109441659410312307409235261107013075906579995865952662378898413863252670437487605946932936737852800126304377905673308065477580475683240292900017728567797180999951709826330631494564374940228055452269237740576757597255982502768386464371492511751542806185797910504516636898612861017820623705835688298472498575001179672487391030887158460318211137883117181018026206900699663399627429390588785079231902917007941048254232634676628701575017970343471445328252876246834559699227521366118986510198578138079563578343100484998304234529733829194780448888165501303325835286866690715759383532682638414559589801797069274653069689881859606081931752081565526204100702999269923447012136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356980140694630682887461274870543807767362746390581221597448370902400948845204107420456284049203524534090081229081547180470737738304009490110273797006436719144691752591699776112171692749488570566452666094033969153035109195557818390797836812048398383055996529079693814187506621404424258076820647756858662769422107310735378866722266946980833585484998891136718403026524556299367643153936187654396772951211675922359334547700353220284587552391243168332066154024650044931856281725074281709713690500173371568431550399714621045370050719326758988477767629580486767351429981672498665511163897531128840799549372434446704662270874760100595103287746824751023851582463120607795676032199840172248184470527868129590680679409908430609602286377758312984931664703711926465032390002344434300157477486287269534201448306900744725769708721899209910460885772331573915436440541618501183139640802414705786254696869282639447699110647397671758688956903381787575277358896222779690472685971390499121904443432424300121718565246633670318360904338520791066434326241727562104888483384565689724120607475994752954211900103878359383484892831655102503242292109151238719041966597623058683426139888839954303479833907055021533942336305790183011387363964387047948354227675130043749074719560096949570583324553829797797147113649229427209723829104166219371482925420107138460910080252332345299952920440751569623999283712117473095782455713746743673257632803706785711268434226875398688229338390630193875740886415953893216409047591316259272632346047999420868207356323847693776395345730295438863370027882767463221737087387930987725678343814077143104295555669826174835637999547315261585336028988343373559673553438752849729831784366957570513492425295512656768337738257634472293006308682298873981814790237510702881701571106556619319455659299298366961219236384790027232578459466952957803423280134088695004185465987834839838837791695489737923079375814238582372624710153760886376732217534195275046938101748543095366130039248121368789163237192389405843124779424867240797791220834417611439751573756804714766172696911645061073930773373883289167231051569115927172877601858355809464045349834163590474363314200441353304833281490643250458468363884279038737007988694182616286447971802018666341124993201722576674987472291782658126869033340550830510278344770793754811865520204641787071199353868781406604287420577000138329036459803476252453542940701704979998305873306251856612451689083378854132569814505744505387148025995411731922902884560693481455758370548928651628074092021521024168285069716951879450002718752761013730974400027820656207844787446822642213905551827831206097592528430916624133702175700609080833116211317509850329999744123441908202322994668915579168541071323251505473606332258156816465364023140926946910769801387739490708174086172726053055201358335225463744612628474109099253054347190381402343208695589936800844048011214108598197490077902687441501530996404682625923235767726252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5322416914730675934934977600405369321554914167856839280739356326695258740339254922961333157059318510668025177557810722245128679335551576168540175396956362433933871732504706353154979614644709396327669391610314187828388269393351556962099795365979422444422971794521496649963219872045205006235903466214058517751391068587224749094058965294357135131623215391818241222225741326783621718152380107478944056524304964922668402575217431087092287764608011877897424018894697067381592540951104026395479535159182806171599487392979349032138624816470324421604096559597653640621875523009645399540969394846442918872721222574235443861286772782891276784287908809555734181168368183020569515873457535569276162619115980654671637951611378875377545418407905699981129141781287948883145201753019293125934050090068936631055050783668564543840082789515260738916364261218520388212049813118224871396671328057393588579411278411598162295801677632583592629853355034667093930303695459596419302150354081253989557563891951804138614084374473580866980857050411376120467545200252449058204833073604940213835101168942420092162496197121182112258032575402458939007060591943574082223261395165598722144448799447772669651367406449942320238575501098856905466021623799117931166925883329489228840236234815477167317199300061934840062498640478398013478599915027048570725133566334756022845602925946372296151899915600615940852442337631184255313103670638675933445310072436226142799903693515534170207103515878372965397951289418178223941617375054816076672994665974076444390909073971712368479541551873301397566372802406748386810632832838049489986138068315821042245688799615986913088013655367925423821947423431126566806711853722723883299802168803658844057134898409044334020684612159402823553075229107640197561511263760205361563265738687883783463526066351356971365944222740822141060694021515156454662021138915416284494396500007353417693071391596777458636670748615220031488597531660997145675949787874400324293493859646180963283306893146921733465550565277895620450706850024361730870680269012022842382093765058011000047096565051830652518291719571026607002956793010516050366044050565553866871688547591988547759366032251245704129533570086154709432320835701245155439810890108201547364007612092026945904302703010966170575045535676512157156577285076607303953194239491914136099560160949143065290882452844000473147937785193661638709445105326005503929831581102797971551571295523833976763288004548175081784703588576436943216169675824421395553574971926357919065737578726475509628694317366763948656223197801111657227149410617145486326359982168331344306324832486437899525196012245193576230427636390425494033298512071051702765530392183593502433488110663651959780113935347986905774564231253446498796184675753901351016523758015190929814255832686155627239974858711679636822544487076369124343117246593149682405861403671015130590876027335953018718023782420099651819192038880819604652195609077904624130487856544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013512647242786705208327300792657051900872150174682267069071646030610595859231194108023303966758246828277968930765222774855096800296410047252807698432981467627412328091942653336513467768293419129612028619619568895209094833736303561960773051095936546171874952411546071352287994413232992946134194095286710109799365984302475854279604319658082500974645846220848003457569414211360501530160748920184359363887803232119983528688732230380137267083803369287632521701904207696028343409273968248618529665633281634216239945962565873679436767095043274921996459908531964666914492479229407206494230076463572196365874002232365081700403502023436406476231789799712311216086595694518666127189723666436216874732620530509954982027469368974923065752745311414908507021570193431476749812039000307537901751246225532164198446711787454644339951661480567153739751106421102193396896212659331158253680702897847181889966687925215365164503946639483247263028249921940817856971468887972681266770532136039290845440005048729653301593997353049113671834266163452308190661214370035373017828771065860427247197323102474557620810900346749721745420013440015527994157325218343621895325628621116726324828130739398940752014674304754098107275476993357433960838325020898151490575275143933393591726329361688242660671032857667450700762206052499999141210953189957866138983463173819306176680746329796139381590492886385047985963741174269365726528499245209599899341936443959316139653291227511487231473171259090146326749542331030241548888223746989369795016409595025656297009009675466947236533219778877594034104800722684992553045129820415477915411708906666518407222393226024582472655671857740445920560681396832633928241194513909355572779910097249366255794272283283300018555225546187091222125286417961571747725956624503014004898971342196522554565558144502313543632699464394852060908009512434185122237452824186236778320412098636177334893133553848752628976438884182785257559454317248585192398018935993644161220594580105946857480255301048671110711200010250143581820545589831378813694923356512650511790586555642103998939734843528728897454592886204877450119614646361092157652202085530522877443107913393168051350402273208578430661552938372951590791845285760034353815706052266444415118696778559706716839874378583860634759189530416320511788047678163409189019393138457787277586533624946599546104294751316821319421611978848105006986395398329847824874512144578938300307281134696098938925966820652075102011134371743098884811815449573364623450552788670402388215784889708897956164110351327766963239519752351341372610151494204443725044932968645295289851633934534015716950395394823935320299607728434632335461082732727870343524563447257242423453012865368730268920693674380344881491131988201206950855909640212381293533811345142693088538207478879546815832405100413597688639074873010790311291114828109825765085681293023776560852164619343285270120784983902561422997706236078711405262993853406983030544160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334911608580255004354095077336881480756772621564912531718326214999575582460230473063167722635612029925924012245423274998075947812997264095856250341758920494688596360711498123728203999387765724349364586357106425554751166534219357313054192839336690561176735493973166377830371634215801034008107942665104263089075599032043619865400489227732208705118762052558071968247009617871833355398370723080685156255386910406282310274462633844302623298921029911385355385933565130699960603231381716780490279386754511527290745474602556472217504057183206476337441889142605283037707662434537045062800353754313805358799683088612845137463700853620608832331745806004671700233310505176851046144591434280804858183062719567269950928761355082825723648472817645789131302750536972937602890153739158219277837179230612120015678176631363670397102272380209631926643591134212250131238725036689609983542197737007476953636823836424937964207203047524272844299693984337482750742995313638875701011138682687158985204459047812633048580157344281011548040115826903986563238309725514071824406804030135035924401915937659021767728703020119094812159587823810601783933430909143679702741833741801257888815018706111033637361361940143038818636179200153118222982781274406774959251097640806045590859040965516527177774464345343482998326817336286638725019614285844427513845455186603494964123276425413487911693222418975091056629198956886097361311926993679538545792568112644761878119931816196715769265548328943638599845390060211765621220182269410499720714074415307706931750081808183271982265884057869960836887648829720080949535021088434047825300241601318855177052565981946760759840917269253794424546201879792129517544689254032190120804502390475891734901553146669086767607085272615354557863456986188059238362487613961230606219115826070460658551629214634044773323113454752968963939496904852458831544351148959210663251545113588620363858099962523120364826843276074774441960528455096700270445453111028609802684400785856157639106169593946029032160139754368437686850170674101670423921945006137377097179471590414162026150760829398030112699946407087628051720958623899458367857935869663015663292177916766962739901938831276421947804781402562281414271042663184872567636322856418631973012924067425696073219725823446531782811582974055229749899303897311839681661165747641426252234461850627217232649883036485085431377971004973083514441770082546337708699815251334262324033146076879495682867897433464920510582343687133899580845629588259098863734940838851745702956952440498721258958567289547213794496163876726512024733023198858710817549336004827890859350386076832584507635807311102172868170601327100831791865439292088835605352612130344616479437346472744686465921873471618682560772150920444956712103191799530949010747238080989497771244913839220397613376127593785312553497908445535478008936120001102375711722075438453356227393435793099606803145194124010142375514963108855097160127541347247865524524177345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5596625912859214333223177478640605156307841436967132777557117779955985264522110508894359866037094106531645187164745047640750714733176950419896045762225250045945486695744820691747343135461517194262446176988867615737732593448895551697234098644480264661008041838440945929191609523415607768869443989180498068327742931283789970226186050170118740080714914581157649810860354039333380755586099015008253571559788223714120723751171797238255816962870845544116461887930099483927117260654768531830314784806143515288026248669076193698658302695013101778372354722775709872043756873300866023709110786390824734510476194528231090668473279308709670233315294102682150327287601529990536027088669307316302511844280588695295865062671199241458481905035095496233612369457428629351868165153941856293358765558102253313510615841122571864691592107758229713804347728096855722910776143505480812587506470400545019508798102326747554323915303670718646818886568818223270131963548951554747816693071922489959392386019149724726628786096490040926858471530778271986713468286519654527734521992990070433368680456454884814998748323478585376570482695017467258607134383054684327536907720307479096046985910399074523590498759927171217026757956525651516760078675712699424761321614736750245927420631687260343887278511343630140649089710715872291756644484929333848104244402555395822254705430600567072739570066202650859492889163321718727056020614216973300081953323999000392060452994459773444332923305007723484202146498020880371098401570921945610686120097363320798801968426996348720484803634289990552464986478349278684112557437136840535335829363348445142078746336396096749015292358577059441408366236815248485659480450625908199647784676618280901212203796942397798782746611825849556000744644781637181960284897643825170788004900148819277527644259297858768771523387220714478872236363830253083094290057512276958504594427138021676213014370691337985998765087304383860698602844074864140068196380701870191072435994969916578976552401016994092605760604251462938653706442526893180287855274892878683070487502024925430835548530724186138237117791671575298400990084514691564228603383393252174804626001474756881233681157093631475153138258265210915319622990692550851329648757921045451031427713613699008031836045910429114028983472366525060407519991413599332582483583747904620812881468223337057869144195724875845684399935044526484114058388381617081061043881480595707085266758785082740842328134430161340386262388224636464998523223260858835219744683333558542035359538762354619191853558233077695154927356603198458226268940994181130155495059144114968460712356512844299313099403784841345903430394426966516849687044118982914980299756191813680111847546347413106688253682968491476545977072194644366598309259970468335841674736215892818610872311642061470575674236809445404108004297448842768942455922942449213416525314467987387744260564215218163494171018066275986242964324328642977473464180925722709231931295503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141757949752136190149640842402670961667967177544885046641825223144854778319633369903659025980708910341063433250775646813433346530143892489062558140151295158443960409794202475246513743713783606331602278935015949719730244145100241781832151271460713843591111355213513158719897296663773338674550405522941705311725867908344175797607760996613293413105663912461936570193529995804250822742430813100273633391426992614831244606272978966007720821536842301411217046430851347023155668103744856802217315143370549589763049440637050018355324389346222737610184341782788730035375369073913713873506154868093421906736842977228720433947218132003514833879505386126181564029137576033330004080819756554496584724960189752774677358806271670787241258297502669532096219790746659501808464642837301736940069228517777791090518293933154081129424256481729320416816406453852620325918678094621027395933216642940327918273255065883459920514276620598887192457841006460689070085152599271429383337291798993636729846553964840350695932326389525549544256328961157194160363724488272975605552488248705898619816398199402564890515176771236766663874196968352671137705593319978925552330788218436145377418393081457847159413882892898185152497879289974581385483375539997462030683590477733929100344519241117862011623100612904509282096313021832743792345889272966343238953725808499749600149713886582292824483055965774049998287453026988875773231242468536804656905470753087468462648084957905853347484468245558136595963458124089996340665477040098362902581992363708031074181047523838197061582456127410452948027756609069797127955958658874108330557462766256612255011595423033353857450023483063749723894270120602123957234374388118151212096799941042549631208335129999661267816580834773600956036771367275702099875457850326453775880033084954838194626731627765000777361435607699915619176059746491917101466800711280543556641849506557058465599684949930849680215392821124949681585257560916758863320753779196009904681300636529798168177467511072734268430791788180801742812169335336677562402753138503052223728653486774235854827354721627305153288642512848288063881871182147673387456220649715384552364005979812555259785001573301709897770292192759302214537529118630511524042772016378037877115872531075233890311334554123104290327711045516192174121887101847176996132850087182630996334830292083765211921131390231214127360824799663310868478131502134318897302532627603329866125536480503101072950055186072845806167070993108279530577774966666430021994461643872747862654382093724128654917298868991130570272990962337472607550256219580306980688736913525260829598321169094761069331656713677055889202984390329717339544806923566676908845315494205922547856671537475835439616601995091941210552724593654343472576002142455189859415041937312616163029400323591056586813007771510635079607663394591132579409907272554984924266561270969407132919508334332364017861072779205028155101093659191732097233951013962871034334038912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078058035563831030391484617189626084371443590306840273066347684900883472878249988627147325438043250784065172344755630433439272717192103378702022716393702801683953842482379435241615447279645900616097024012403452963760930423131994650766017154634934337979252285587410615984955192839522988236225144537630404978315607908069108193330979662061825115387376074065787950337332363734529838352104774482806602222751149216548781673178056120354096260787454753591586547156708968701988481013602005431657793217760713239784930005813717343035170917620617161709438353674282900461271150510887936733012981570704190438614185345905211061553065775703056475932564050503648402592456269533721001020066102932496263575968934610755104724409100691712941500095460445942136401297483876322302059106983642391688217664259210044049470177438646910162829604523837695649962197752812298911353021707970129885523467872727764589899651856803546997546001098010540030477087993653564102140191647404931756071115609818336656241528215881767381539532890093553283316882408371114716005388769836706474053742875784463128084698967799186327789199534895504703269309539767681104302065977167036457399367245006248599117766595718235027474127425548117570587128150845544089934465604539932410271906398860404956592832076499157771969532668545697807496934462310047614772754359517532497210513772585934633903328190114759283792365508979273573556561964184715431619000440039434734297814502261355360266655691406365798159535842951366862404403758596547666854617067561682655667871212633365722972102496577289558738497242070165017172434913811583832449005872972315525139252067773850538468793954333604408188083988455515849364830426726569978616144640841530104447155736178003422944191410438525240340104047417612752915435243165763042166390478420925260278463100863360106863451794928681160356311067250225940375568125528447876998901265530352048696837035493769473896991649899172328976050266654311658308585322275153571270645994658751035206976164019863990899138076129441769722407507838245502643426430177719363553999835622856601854065008199462593844475885748292456235701715451214384165965868019387940435343220248266964533705619020175758441945095750860068386537154478287214352037180779117557365942153319051190630582217856739731544636865319456192971410422916975841912594502255078025488489643112148717301310124661624616180540104878188253672076878183316095980475801451752719686093328773099426872876200965534719145958461516019651888312210326391784963412804668282152176155491467349883076705384674887094825861580077654048875475434316280165992569903307212355306782048902453518164157701570092876513626607317457932266452390825573692977666038123716814666552034043395994884275366183726284519703158268120661444225970697892780755582685231543459780095629047980785743395438422784261953355301530952185207415082944493216043180524889900079764202743441216646023260070971990632299339550670327638337416721940133706276723319492610654707477571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643768958530915132320397931253150600214357584847114409761083399490546499541499766875416761840848830673051826566110424312110343222413490738416573670015046789794225703811339832729304506051977553321314746801681383072338999183248184743369148786610782589191969981899718494316813281629130420584526500470317893153569736070146808578356626029367921809143212930779790628000739052089265347942119257745851053676437031715370451461603493652156584786902583572184920700754847386176211941219765475901283040128737579019908059504024887068312399307001647113654000564278900504213856438621812952943688893308701612551523596112202430736533619521904486422886211101305494976066126853360824728626335880008900149959097593571289868529523579503138398719565501054788182557569106778864956271116695809015084651123256708747138746245356099535376836965719649204256855782705192620359769276352574181033363454757912552892826214439494853535819768728096206088253672707614742650028162025600121603962195977169187453592627845700149624790421644236035790282136456333071858679559747842342393529373677400465063808822877118807733312905356100138168658103344797458924598241187283376276373298750879192965979961419108262085743845525767891999301684301024502731134270336878905062382923897472043375673476281791512679736132470242227182615864629644438996103123995365828627282612319887365771586817242724699101651461600138952443421946286134591566300249688044484143984115047833236215748006050188654171657682085173378210350889657984830558358352974205779903136715569357178746291124878824323084280812747856256058230690591160988817315447487338833973384286934901915739113291510548680989041232748604171977144847030203999655515119862427452898064976357796171439528849973750317508008226604494199433699480857236771901795830042316206595540848473602521605023308274158678183049381656794708710761564033738665348950366763402122312189369032061394682720791291309438181717622276240982487215810024241190692627442018409016696816017274235761019960245876500910899684867855856958354780484595413688694844316672898796306205301020537420232383434504458789753361070110189524321938834205105546942851318090928207562994146105917087693634520177551582692601763581470101762455174256220741704791639589332193872441836166938029180838092634838344335775596547800636479232433892045362676278960364999961101910467062225856286031718548612042636439549949385473082344248044351470998671986614137575334546209881193827865060113654860049522841777009009712080950903122199803071677364914747747168344871468698602538224237158707586241858980006899309858145586283715250787871105187170359653892586727779195896030523602167150952510440500933592664157083095746888696124317100861648594813296943368025984730840343449442019263108655642016022727928694771837993343403569834763085280505774356042774267549214768005390934191231855394754094380224786145740715142406523079829088130550736391646491536751910316004338518972538241785009862207909120928501778693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193258867409274736244260613634662277722004714671047713109066157588902010911441782063250630294089680159464833075934079228971370899723785894111019917447770495066939999144423973427829659250814083475419664593154438262237358586931174510547528789040309842300124517767308301824044214992652540382977209332004663751258244712105184867371724693482708851342194818784228411982990045426578224525486843401022914492836157104160527753204073242192222622254664593779075561646566834258065795825245615039648586508027304625268708129828743315244458413257553024168533906665056719409199896499008391570556682463471676744128284146461670506887863864914020775088009069615741076602257059759086176644251596460507818007220892667656212910840547914741316898928340568545460516477061880080504662993467069386765704817560536928970004973476937256838262574965967004689929843915618525492211598077061932052317807696548361430410690627179196052997085878570095519509017681876520462357591535196827997022436595090439229581194568155489192133537851307299319316933494638356867666182780110918645024060237311032315233482491978217127811029437597887988113418798261886847884004804483699332147704213017600525918223643587446219495678633427144928013844423210262439041210288626914954781076809856155078859686886259749036411127082695045104774030200857857336309268259393219044435992894671882590533357242979894500320080299401603105756954195295061832884810677240086347047641952309895650978048805774344560907162041423856412237388672240764778508815842957488551429080807596368249771137058642193270378907358446521725380707140169460596321234597716993080654611859683657885059949408099814470846801456505730700389744398465911650091291417519539691283234843836502281184105307200094773464091825524379781128523930530139400135248971509551151779711810399604258094830451095413740022267974060337087600972867023598578952443209430598059487322008591474139322082731885804273266121228945256839789120157596300571032956237266330790684051378536490560836278803347223401434780084173595709600914426921659826265882848436323408322109603189447641627772996412723948171949077564224486468077833978700501659134179253871243001151767538572875668101658359958202340445631927520065580310375494327231899143016172487831654958023790751779663750861999337871824084825667425406060206879383064251765812214817151344796247980660730988116021057778440338963688947022415719963300684302778202155716945422010839314117216670723580446159017728813809290954586380999765048427097420635464149223913981072562412128940186753549633416942537900936756345770565800286558037169357333817494947993595686367294509331851784577706793153159093375095859579171245471532672934835301479139206341919201841144280879753080470818278222997534999247400312347258664580391998460522705194435580429734876648684483535510760063463210820178761864598873877434830318668143033848598597867079431143044085698027787290071941191048316491630035230590321133142399055842260899929194936153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873652969617648408186643249967391429416890800955776592032096180928605576740996851655834379245379443409339689290558809287461057465548069817726103717801895760808974495038597119383305509736222937859665771465188204301422955941647640787287831700475636518759409901067661913970495070365940900340434767124237599075909935790069060248561043360249170824026268750240863864531136651142542152525722108928828016989141757642151814223007473652658342051957942274615662629550776051166971687782126819578294045868618909836644072576473677180366092827011989200102824314634762450012620013902727139968796798531799601816292666024018561876288479453219261452256792112899616518649129577516748958134962561143393258884104930205533400227072015465449696840230226595096891969812681414122335530744605919806437330657998555466213817676700453391945755157172605384368321157276827036196491836822904827150944600509027725741472936841941165200644951369195027837515593694483643397857060036795746217439790507749484951882600633889042797851833607985730650223171821661156403044036343876789784774809731040423508564754576384896389479229218076385160976300350130173858535587170604728906333167152069465656332767280922026626769523161101625290377231288319511250943254643706828678007180404810593742554544502844628768922411123131675142881640896691626093767887811868271376596756528621799872100268931776578079472104154758770973064841208123065904269390671609088823572572384266094731736681681143856122643243792141038074445287852386324825256024440671980647186080139259950384308466675624801574379674325277643810654398468299780647442216410969947356505711499836849270824137948079875637233330805994378316587030575080665898659037033588739111404230167742217271298932050501344225762053965284938663773012691443340517411753339010492925466199404396752176244519231286484043166416243724897323565331264946300037976538935771126559353822731806574947521685074559986242159021675809729211189075123026711731860158078766856916143112554327486936441443259071565710016980784090160819460557377886867649605814233736196550620598731297810084730666093755348471674345265396669610697472257564008561908242275842392817485646691913598921993618551896534905159082033901357232849314694191033928261283726389387451345215324744198665520285007436996351163824279083203341156164695928413597513214094401359579962754124778071390002651369717427746040951654654634291760665320264760542373982415763934108286003983459174084986017015953394849325298976091927136516126604027308903792951660033712878796423870275628764874671083084896087673281297168774843008068676058103684038785511769565559133489256546580165126703320405271996604435677159541594837460038890915123645798566199588429341507842799920691486923139070068709547370667939050139305590529334846908155467817245595330480215308261406974885959560276779044627364036456695746751720416866195172300130813501960908883354330852376346340632988077414795359890767974378192360652406719714527407657551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4164340712742665352656920839904880467648167917170352193411851503042006738006135291064477577331794151016424446107045769577715181582730091149392145805768325349967941558595769447101313398111407966125262262787633567918087812500939820149278802583403475850571721790155944657971715852469406975138965728547734942607279789750723545609530144590937640939617306989565844965214109530219376689060181019136544715033849878805361463225252476136885818030440631723182622816006295057799613362555239472152708104962936603251409942784778881390659065131266865392524686054245277213794241530278767889990494968721769067581639666070299469150081270580824764457143749849776666283376836671866195195761154560414225872328758020442906091256944823634141404387724510639096317584864335282591263368812669298870938943350862876366272954575478574296637108264577096758273781054937273419519286748633916828514287380454278498615772440839490687779449263565157338845030218770630936600621299509069583689425957923066339192048773789151889840372374763608006221425329895770840873770989950409332502827341158396716013148086286232302163533280824395343331318946925728351230138497983783843049490855354422226073179986366447677588974064546336902990662666975305607690791292883921591199660211914752586956917912571164964845495189835599848216630691717588271806819571821666538250468947801663299243199616635900570309058087804198625494464166283613997733112606408985469758954350143416036727259985513920162415420053175878286334959065779068052410994236685849809731371972155512066871829493496482323027398937531853770333471020060308272850100144460462603638514290223878594784754657889975762452080380303278261277572719752604963020342966698539049359123592423427909578945370843924992278506206003370421293867644392356241772140649136023932913525080409009376638795190533397634181691730045361193831901751598970588105781387749635860239544940548723573604188199859337444083524302613494746149875752474243482420548631009998127800518073973645690133416669448910597012229017538337664510766840755047136503027996795756738960384194265992636781608899024334980494967482058878010827732500675976284572023490631849108593026508184780809962874459708572100257355179651403927535762174556068101375083737225842367087584220084497429701547496393853308625930405623209007474038535527256335936229422352892001718806215305263276745294454591958843188151058609613116792698942385600614943300718962989543753832718866784385435459034097838695788780694893398790307971282978417262983638422787688036800660089653713534619339277597397811681254191627456711895776196277632391744527622539962764504610195557374133463355756617918693936815922545343314710526210511992896681773711685434610785080653665732170858912719307534478914212189883596899437839025646591778508875729376528394299200998981089596620339494812800881374811192475711640586528523755668023086783671622541349330658289397623603768521731376112591525669296538870589511708879911210979121335291768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464848619605514189343104125124435847735053847878003010246115275970411205153886807036955744196451000176225773142272365241894657849424073951931894390451588880720499567692098165602174774307848782049668456340164242599747418521319001594653002154173819280067360210737023986647142358704682914171237293413621325307097987262363608675589112042825157836594738163489735041601869714556999210368396046267372176135998320191026492471597137239618305502731366369646614710924845230717218696027862886513388145979440503902190670116501058604177402614037647534187081507270696516085124369852016968454617946680383743567733011755319395588316048994178005056454446747213412159588212397499924518617994796377843169390815272000312682603154819275050207138859798758739592445010922743992163674756304707372993649259046597383852541735265545049689623329261606359070538646120999782214853022120326030817231025724459184943376452531165441352883981166465272434748717590537449184739497712206773255905848857345745564499779929108946485208231856180952353900887627767468917681378417467262882617526782693129711341327903640925282461434080351091911960609157443229091094331447455957317612036773160062847222956935126528884911509005311624851056425824738752103895077904811418431704998735654986191890041883097105230040463632476241112708564002387354843897291781947090065171052282989316999671168063136357394091898733424769429862618083047086548569552186078339918453058628462965006453769939529219202418638960839206039695934048675492845894833145212928720228366114594704670610136584353961255212117759917585528542192505225567483184670259898293435443975422408544698815025637190611712818406105639535887121808203453547955170059026436741970193021652323406844768074404048316256330029855902321184216010806465017273079033724458750951863932512850420340442046500938145963742320280116134285380148556012605375437278630121336647939209365044036075948381354764568921718412510337442466693293981721069397280889750871847386599733331314777281373511424594410966818158233594138596571777986214023038067126075557248840629492758250945010964618538534049480825956432254829021202575621059593006619949631537114667273012075310265771168181367031622721266248671859715727834973526571899347992413622772770137225061616617290259839853525775711676992581370529817764081661778416964979087590485191212499163050832394941095038425166263254246357072536721487456289083538448753630446604127174965966783401839524035016817730349631192567130456933333411956438017289570314488644916752998929081895191201908333516784140483692638293076672600514849662111197673298023955121514453992017767381086877321302235760894951456234950550603990419653810953250175096219657313905519838326163576019204877953738249754885935169128276514155975267692891961617093807672357116797458674589051590924196347434750335481619137900087702805977564828102689454607752627610789512450895566450875001359272534185156281804735461493748566547222093065593225887851355029867055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439758533600048151670604733818477609318091232751192098588900435563596866287222606958991672226170490802894941092115326420994459698904303789399789648062217908024231334452978270856788112313552290245020642730939037933368344780773167159318368840540345013849301400757824168377058290248171426272481754972517795298072755848929832927381639690370494705501792777281317088926925580385240919743710738941578981319349600365237818247602115892912327666559928505095944745158816265775095463660049198672119762015029726622895458104839597470857105535730583375678933114992318574372283444067551864493496413814603817463179466758488352071540814060300682793108433377310133354429847706155180527001881397855096815309266099615681941729461903403683472257606367374507323608903800528493917665808004768250657421310555597403115624737444700503515007274704434160836708199157495802729690683484064886309277327819332253192284220878906105338140274374610835400171424213521817562497377265407274823267977854191180341383134726697999322244257186404032455821724410299709905548668822498858611789837852408956368567070386002133500824691720781948262851769717000028195117406356989715116062205537963372558694725706385880838386618395459055129065953163948508931158022686739321540116783488047259011386500493236304894051420164657835844776467279101574470552424132285021041897195158498337066547368937590400973880320538189889117648745132604417934586164434578746089007608326344327465505029121013979782608856622648174581430739436988566546284742073713712339008933875181818080211366770101042214590085077989285996412733101637712400738143046386177122229514193810089011022912571992333818972542820410144200920002448164346299760927398786150376714016461337097958402241658968517470470023797242907909620758136306160495312152568125410124115324215067361939035222305338637474876253771804429615257617513626306301277338656489116736354794712579704963773104066573918205516809632884812451929530714179777495328826483669051817498629737989326170282561094476494190941253074531392264213999686292340364223841590075308076121240488166815584050999127024275916482607126175982393110413932911012054671273434862852461363960474681349197216993376678983145782680660339305802353730644082613661368321755318950145095753766202410985003774620137791887680942803593917598588190811782408426754524009475475869912565770769156778094775707025400537010411537300009293620651014164378706962049348409614420381415572191083532415230073641023589324819580226277279081362867562501527065795175699586833310623803585256310858323778353787366441824218840536828701514895233508251210739988473054104987907981385338832884977829592097676075526605921976952518315222348999539066287781035728083258687651138244232040161251505433032907558855634522239166212815884673929507235537637118800659914385461863905133352843582078119039644778029835521506139669730891232361422368765766017513732381421045585509789892658344064232052564789304281299513166189866953957789690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126440572852433439303270410891887062397947661927482199215020354526441372438351865972006103323788182337199549077996315641371428837583858449542043169419277126629398139653670963424679018912035984722026699601934517873121473909005455868629563562813200737976709171419481078683030711746484528292455968628685018725189805097813187660450085771102076683783123564968177659201467947606640062923474744635808344692009675360640808618445685593880179405816317462449082173576618596178956455340067822692875306236643715553082418928349475766864232328586134311132494629012723883632544909431060955510354074238157410497657174379650069308067733397183078367092941955279223995443548553721623858461964592783177590360947930699274823897069716229414203854228074842790537199609714214844438099051764735787413186760724752748717647688862081917695260295084472818453328365206474820307670699951936888829591442251960623846188201340979057381696962171116258832264057815145367520705081753267335156866655966829070656530876954180920686888093800319297306562263508914509878773674250008610160225970675870503286580807922467356433221933785964010127373792022979403584289815434360516331785811023818267003258282520946042489190352183690498750904225309483648910513383196937884057813931157903972845154753872081115933164653748227051171340575477196324730794861016383682085691162584248157207140773823927505025207259225565588272778670807227113978583286491491719169376232881794534510108530787308301903013318039233731892765438188261535754342362414673467497513705524151184187350398386141181049466163648307131931073707219103665196024561170362369693033207195493732677070631852413445771355512920107701343874391244298432122423485485163854778321623958016103902483443019303994786526029634981194253257090111713755099317703205562790934811697407551539009655037411722641511681945726688277317192900005691353405948180816340535953704173096337719730252398274726677152142430681838745297536045027047322646636616611234334238307452377439352154137912272037514398200536902682163292435599875807822089783308039369612200121801138504482134718084193692371488984908415862131050882078510980618929283342264821413703028884157124342055822461554138784247544491137729029424338875433900594969664646774091931350752413835001525729126388953235315772061732465097852141252864304124289586112249901947736103605045968405432835562231959595586033321537173935022674797828565580426983635596840096510510735554130985070148527390142519709266791291755158788727780570748650124453382834238747008817505331861959650753573223002436865348420929858314262628359905430980484981003903319132389609627900127430016196388480641962327613017362493655379860845129707155946926624175900834724371135461630043593212646812850757259420569614033174626667798936426178824218437943953183930158628053318538555044585919549933354608383847751640426925901162459180102344629399656534740952975081301096014548115477058887149665974100118753017206897307579024835853352647596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40948678645417680842775422822763359505738136634855117696509339848056207811459562332072955259654771788640854504025055485516249576898389925152674072568863804359687474367397211834638136935029380832331145868862475926852205664508304693534709312161299527635867652143052666206618268699831158005996911630232634151963862507723730046788715027068255034342146313974645610933248798951333752080579684753858945063669707795424296600359407232116930737702947997776743917947741111244190245717191444739525617864708820955743393220586493538078874107704626255560042092854225342812454078188158414781458539700445092065455012965910267788624550156725227941431885011514096770955809377032107454030878790120151822625817157901253649523666459163338182568456002452868425303024357374649032464117577834134754026243764239037097702898130363171463650259197187201095059271161168578736912252402678093636476857693091062425383015539547221812299276236770638619700291165122501401933740379651099991579510769595826505114272771083513531954314219463692700262286162901155689387505099437171515012709403996309600976462397483574516419224861937160981179808095553005009874117825279867381590422808325138551475178192509885913961701872729479599267132107515765614317408342835112788238919421067166939530561860883255559005424571620305557369126634826608902899595519987226869746437701339793403479447305072627145793704376313498870104533952635851626360910887186716657128345952450662283066123952922788800633821218673187519725484080685577706191130118623637903814274989806607784616244205167903295978491198793323035687265509780312101966576676888760882014959139521501266284229997237373414075263800066443390342309866842698868932196079727075655491236094447612481403606569292503174329970054695544106224759359436661135483784647906748961319351477136225917541738530908549615165465981867319237091020792544405123136724531778953276229197445756234914264097307717819130611066634729090824079033904351875500108756699100130994903995270111356725305928257819699397147725063227208915981849367456598383350927889639047639092318269456266516099976430047365884929333803577625266042241849204476021728925214427675122075492385631111126567967064377262449729248169518987970969973296042827385174843499465412784698644264376735733239651766411214367516840685790682894969129660524191667582256865234779533583261869243057088621259481680441935113407453180386181103489662708210306825811557622034009947358552387490879640869215461287531759292316129937958738122907877576395912526300450969126758133775363968250887635958958408066812191585137080150543047426970871400258133286399417420272019533265430748180975012327621113410470599591555207992722691413628459192148185072141538014915059300320155185527081831829234543997190373105476716146160195243999142837360434567880651217083339948995048843523673256870390905515232242098851176437380620410668158305804249162541125505580442771253479392197387274075673376139461976211157261507904807042209273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686476190944820883913826150878292058048241459609682738044153619652564052297004408198157526312454688767142848432498334366158810238489837938870620159155856794693051450315022005897226331469960055215200125633832948501538991713490408667343817736439110270003753159052003951383672060721947227700211268030039467329014689172628386151267002012927060850033898138025879973179598840505416673511698338308994713530286897623281584549999083472948572977797177667137135164343910856876266596693947441741174058283597950166612065725516477455451302893023340160939818608918707510552541298676339138374566500874927400478733419911260368102623285323765113711710810720684764438648432262946741060547063029846135077083822518462680492013655996336848156466048870764156373684901280786417680461355966551485486640851850404735237254184458952077493351340165848439001386733453594654596518075885719150339294004374793828173677124771551944368990186770667067095712088460162048302469383193275797364383909698265732539556492253302560316986416737706732878320724431181895596691606807550414538999940099140018841518216285615787710910074316874515653719148484646530259691907374257697388566164149265002156259677682871896043250272256405979841740407024982651968289750579434060823628738783717875007190693320345798711743189751099849491038230100008907213534131180910117876905756409417389766945574700933524442824635037098699682358149757693314903298327514065327126184628327267431530735646548009234886730181243776937651205400675872045752694018399533849972487795178917843540473508404382289520962320827840708136231515473667615779090160765014797237189435086095553891381701648447437802537424457623228070965550781903773606544130967302037878814394079004122851236015152318669127433015259362280380801795300467313012285015259466292766578090018287809002416283663710882481751918249559617283117367207665113660007159356734309279416334554648816391195381911744384740966935855668903020547857184208760254610547417533389164534960793743161164454970646433692584043736387434321706674570917218771542580654069115700815143917316976471311630465364973011381780941447309647742441557468058517516728263264992371049558900574586275234111461082887163081093388874671397347151021951799971991471480755065501121685440186158842585012195888403339066587749569906154803985279277827213045742912691266203119114612372625306067855289826455132427534357491235622504370222507991694454290822624999294898054083069541547118329423148065183010731514311501412008439914200496149049391208519490939186846272904238092859765161020505091990162486104038523855340450160946698008689994991075702115901916036098298990803497706208005307876814041402669887172961441019122917813464843295003234215072668175219574487419567888799515604778751516341647033619099692671965264556951325301950743150171529404370918583770562705619028531256581268821287856146694684917635010245535390940067454496302002225449541419219379714611464482869239306136312444039534134549408022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93549455753858861308938136840977997795292452521443002987064648096591274952526622716546235393600100728813432350488474439037335079246730767195192484715220223311639696862215862916994930745748780778441900465005919629782792443473545882877309044422983103565549477351222821290056779535580014543683344657872284142076864751305314350071500383650888014869505850798155790915060167223773016804415452966993005006206395938285884786195959928946530421809098820481423252355193913637735510727904837232854259247839377372915620404597853303735322181829365905984719301601165504762884031532362691936256788046556735085322288817031239792536829158106485542563302647879287363721688188728527129710142025307575793984257114731749814895351602460797038415997050382722088529736499831197301810193878556437922823738803084948978972941125369148927578588794311492271266482370432224407615949530267578671067761547390421179680046718500493981079518675645388607189032286563699372940337286552701554766696754832213678560240315778213524752523815681640291487482872350222113481002294001136690689878981922006228310308988360932347853428499096516722681683581749623080095077078699754885831310614538794554407350256280493446313096121047371495739565045999754195635368383164412249841278215099303230885402356140457172559344024601870578852434088561427177922989703414790701880028714995433098179435581995503179271269292041955329907929059679646092594082069581520954228831325417845079266911656719189393610603751250199272716060844167935916165027192544669536110377786403272723433839864318618441256477681450109712704121600511074293094999763367213226512568586140233645184259255177880072970913770491222170372514438710890669452557341812382041674452163292265898959742465167194339299510589458223000575002933025343009243552838767779955307426084875737812835227481306354556492242505621490228949502497600269409683251966054785549179306677433128327788122986892916137709989417007247621106525368757411759672179641743709214137357608188993802444451819681546940947564707478371209852458314848409760765175406797259850778814868512825893256408225383712059968535986874693200412052058880119589131728837023592338447910097412205006170058797030801818667901294851839623037172821451074387133930782586657080502654521709831497245361250773960972393295978278480189371922734539290637844341857630094595373954520827662228887685400826381462682804760460112114655170022557024234972528143952650903998851298725242983329082219704939274508271634691838916691696291273248686031469452924945155382655940792887446637813356179948547852811062823166177252401901497528549844937680506716561910157302239058747642675965708736918928961752672661153989842071696057001263548983091357121586323445086370992661377840356042207942924103209454109493217819089396039769217894628128645482410759215912050255695949585954675689444438259136016971149170509199466119353995839246556558040570435503926593458457627129631537316179805742105295907951086673557591035234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5595231131301694255521160887321275885893012053900601075476675868842748823698758151364332722009901144109807800961925721261197235457481517385743158498322731911884740100029536251542765274156170626751725984570827532785943616055662527853996856839414897052652797198050444622166897076671379698283696413347820158450175331097151116026509877970049025914168427949711978720978081128101884502962248348052843968537293355994012788061823994089435135014337569961092466542029459009836172785055322618248399330738777206151725436430951096742131465295094747994069850906270948668392112959664120288980349959094834699737127731110401532674430964605845543269430987839434328830074122404161746962419022720115331288799388876711309360987279545253509389560885210240958176734343379274719532595047914738152023750987082047894396133548568029902121459710464535623561593764422348011296360335296306021526286925443546420614786161918623182235302098344719051755509284238878838836832870875785878756280269922009423070602916060467141293666459146324873529990884764487466114296983765105972816594965879218023638673516678754924409923686054295164545750248046479875532178934245923945150389139265050992644864565432620961606537089991669560007546789698293124606657949232606138563584922849093967852941145822782082814514505952833616721552962210162762743697680200529751056093886278624202437328958028325062523628588654470913780576794370588074034947933546774509547273267209631547463631787373057734224197020903676764202950906512756437326260354518367313272885026761245641841284154474354000362202544867405568035533710460983861953286508855733167468424329515601888405805928606590587345317423052561600620887887493740298551899076663112532561311962733310075935347674955715817839174886207115302131096153769681333519467304362987427597462404704935178917498905031258826749730375891295881825420481312193831438997411945196555996393499657510144705935863684772703360357006764783028015734604948261589119133880739464594110302369736661341404632227153236839016679547287890581789811937932221687758078925145640107172176033810123080242611193002288844888975778311116856759921768637300021894316389933781814343142400580928364428476158665848509298037887572211565494626346826497169887042879950575834721361158037432029937563915573479631534482564523855431387169030782719400404555113046924588687321427973151241162477376919673551367738995242692017799437734935607298349063811039615892008275794709605474161298283430718521003698158126353960399593393283503414303657577884953516658866458951879284818976202129002765371213638105076792877526899998815302641233387427610228874400101774704224073663194480749225705765651892551935490890022746196233932374841653102419978096253835195189150989355942403580666674838180122031301927572547994249647337936673687863789436502958725514787984859567086692356485242791959897640631564256556384254302132520993967609634431956336894037244676037828412329735982575967071395421024332591030955555677236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361873644857434244852376119104419403069075707541715905151252414199926135105158161097109105793021683069999186503085414782512327642341165972140413643237673500064845676840237174729010304911813792486219735055241976231438781077342965544475419186362592679074807737185538191343652301925268882015816209340338148818548960958981349019751311180483622899774337599829338360347105308954922619786328202215985584455165072812891964539129297527469819650567996591767318851784629680457182944521552793201865108553771164503796834931548361725840830464522227855646110218098787914608885354913216811788277877600429548955154595440078440360241334113704695861038469497050353835638998713317435749073155956855984338989947333962188824732987175479824801639022662725219437515509434510179662436432570965702424945073247699297621287807899922231364835523248703227662066819832610636106081904436771224390930224687748420612287513535831021052805525124551656720492907612411228752582252976844417695823878234002689513622258668408660375235904011931099782383814019543938456114408865297640634599091619524944853617423466805620275332715343902637699316540581821580851303650814472584579114047570135884797057557192384672029726258829056884570958085020446205906838736151127843901832798559565527381315869389996806707972679246489644370446566222968053027601752287388574672409753539550130124713912707397529617547971984335554584917197273441150918522927690372341859754872569055556126946462619545313299073897627790271422984456259015668252520309739474634698847726894221396315867814939345425337908104421998991225663908635751447802919379633374330949363281550430692798896313566150205808907468632079440481435428091564999235397464854845956605821339172254848890867667664521638556876044996458515483368814338225899818783761965927763668212339911216234783205317347530598714033395330028078566972758229912711867041731288973263412105501437473409460358547720150600049251129957711717461105636430421017542030274230287044797998202366248782288547555223215986097883771612340471202913294212320009236660968162317795341838717584617279332004961643913163793799841110013190084269767258193851471119631940319921199914101134766849415679545581510279202913669853169422601512519839188222039963472867515747635760177370521861563592803765688002672831569041885261309675422763911727854486052842444815432440238058264782053606101732014807074273057280547272931871687640097307682915658409330354478762788044435865679906063269320346226165890883435494011286230868450042565950652436541007285884617248143638336118654426183267735997181271377524023485232807396590679911636320637426252532821628684437235572971247672693249722195746071877827275046661131786209310939384550995529350141162735041479160731245852824072364387925538502329400663808061539081485876074887732248428256993089671420677334868518237300223883359055027989809289914249348489471342452974878526462952326680841789084201565134325651976398390110393147508027546360407007962390391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205428985216468180663799261223375718413546107568346444379956896334719860295261152408132436485113267301308809923700406260707926061434270713228830113564334608019591709792112939330856755794419880797668050199620707609001712344629691341030703368472909618578134682741821993917088322819037812676024253203889709062693032788269104379730845625767820113319017939981895129107287172643159281829964784630966606445904645073636991932475049164313933937041071933108776453295685536541261948838689921115628645684447827299857412540019803753553271128526159984449534416880833641693643515079165406115035625956144560945403798422539081505758241205654618617468994809205907025310251201930809906790034540123686123019241763776000361123001028765904079039507137301205708683608624700160292182226668931646906632091777098724837684014276269917038277113545881014200926398522295059990269983017050550932264236854666480160726818062326258625569451782675978452623920748238471723924234784755801680712546258412468673603059993892277667903382636212839654279411799556119051342691126593552199417261795634412155549493820525740135106496353769384647895509894270773163139502238814086007755731682639976364887973704445607148717016621275383785175114830691160807201444383998813491413220001808981246370506423014849268379556176741694592765414903055977543061354169415368548401299898463421609040164924032723097495893808859717714156477127156751938778004918180295439708512838752608424571447225756876448568552078427931143655234279443682670251987426490488543257331020205067359664509938963202851362599809742169935017260018845006824156574704176341828819667997936644131750576878809167794682552220053703547152835470566784254163128318714541993325738251590866184426523295824865385817357274123357576766213617762075777194369515218057883289473218613088538096939285640984855589764667696291664601416616706824212145439179738017182267498930148426683281585936304114127556801024402522937475572887468357811056963297515313303918576171591012384100458816628844460032819714454742969999012257273026298066255822523401191115577421752510077254036634014954489195521969894162240356262957906633126726888880404425766439002059611147331299895228128357519977445493272012413476649012561768703707437177345961903223654403744015050717309590624870345228039483124144617695916117006579123511039914739450427553633751020776668330916975650863749619697080900149348437828721215979882847894918611876919375091519548361257783060556298012255777046957721499450249809497687420417665399363109134618020358854922116669617099539236439678312025411017800366443550341148194571782025069458643168545572844777380515122007687639763093676285132629802026751269366001921347828097257937333519066896759695299393797849813051833325353737735966320351266007243117820789692511972655372513067397039423419115633024324065658170988459065524393678656838957314261842227810391755049319116990326300052195297505917018965075584631984601389963049045232039290793488375800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969917875611227659193223941691183909858038126144693129872174363978005014117389637078275742193117696412700686414979912063202100812497522566138182960799573648721372513139173964587155021816661963119974570655414144668313477436653802848964335987066099676020298790049930390828751142034322360416483076989504305862125122365909413404071029578699554343016644232403565960203016251224108484759861470426665695493730760707069171593512852521089597900180936912747846301637241567675501996003578305695936076871096093268051069150337993952249367839526437695125117516919764130598284448438367112623998846489810093059840308340298122121141840367728436202167354959616090754386124585612862546693574337384903747819834737272956259986062344428465114348662965276441380058497505829227344730868634060492266154740371627985128360401381232312305030142366590894589790280161855537272666373410852271627834992015180700377147012751538871055140016378585582082027929372898887924347514855333690131310988188992296240981503348063058571585376480751961533628562450204629001722399631377556419859638084847235850293013116226834395082913312872340155089168785960187898720525424109811382176892255819517255620352221186834683889087540555561588632692276266618752431877839510841858597139801268357579315536695646806586173059093158967440545857350835267307262019555618335550344561418312249096706388538247140633351219486611896601585173704653575448030995246732249814368991753106156281345033285619188501412646674372411559386784059475761885311431024958129900778448597583551637468212061248603793427681999505582434934734385483072186638979059243833289255085338000437726119266930263879888596620209062129086067965967517208672138562362140193833854494105679863888028405162531601756179578903675125250890030310570577930916594695891604728494773572383126330540648334379197231594448505550199065347075494614933061647284389894259222887105274402097030592563098676558742418994426184916308851604790535835121913386874278592558092874762878940224002074669407386150984098175750578478512034597942237732533211188133104573647000630039684654873862212976512778395200955226633097025645396091816996345864546565176702265811588385346896383153565635563445898660596713158972459328999648741724231185976620990572271282954343581177062645578776916851674488286658330185529341967012982139425409200825125792280091707139724708616110097989136297423308518631078993029561730130443183386537331802484886656711689382702860889268362238509260050395949192550745753627831083993885187702277921488643466145469721164838671203126222423195702364787843963636265595463336076460008117226449016307811307102623228037988636590078256562812069896390492703986016349274302849378713703488959843014173228727044041821770189364235147794770232127468977119616105073523295175111965679032018464226540569386807410233035114529041925192533829827215262496123141169905254891152215700416323517204149799161827488723210510152015705508071617075735862508767830605808295185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4392765991205608757355283505583447957195009404082851006731305439834878124961900319302999877781538621289369192428168361067660846400986836520381508497662202134626020679866426419542014247835847208399914899360443885575133835061323084097153548818541334571898907244668645417759700137491619774875702561566082316325402192404314590912300463579960340814724885693203915987593865033710846323909439449192431640072867733104496692185149029306245746378310588012463018471564804625378980244110439904062390206947864868685595253626930020823082480965851915454447678389979248248981928260447123016328804687530871267330289880960185635884596346760865610974711297931320134360164498658064754425770033446509570009259034728895419664545994546479206322457560466191218874783967376907229304674758991765162217318006260122424240900774564358497502964122776040486291114505957061975734914698290524390352166103597932336102639421132018966386976835444021842260429844262664998394260852376633873035274829754866106031410914942168888027356190888867002824696160736866566704503417228040604048815433427949151857093134343828463797817419396004899294758452322452776871272823123603002257845666154961768571233631919420229696909131854477969325627818438337837471280509963599486591433545328444103071405682149244797919556197952878613619557040004424492758748225549143476436855377884942193068866247507989865543935092891882378263011505849030112954917235084511511018072155217785661106862759435182965263708247604804619328070041034872811543827963309590396946062983620552790772854528168914653742339776704986477866009104426806950788304259885933627785459082808998068444920587361246541436500748351553625566068183125281962597864380468176685158837750904758564770104041102941373843131589251981783814799450055331639635883828805047566104715375240220627819351150471745928562808105655725944062512837583284527969679649598361650736464581229403225119661713334962076315718594987780452208543825415765174576800643153235859499900885380863257699544843150784616150583698182696768051677873292104996215332961278164123470496210934478612697972188050219501431818164387263956219530560284221045877675612677942634744397882268693960329566629519952125658655848038857704374413207350675705981144959301134599025181179777935560604754810188653549547375605274226291264912697726949175139084269802663104256003705809561156951099549916679085188471097022485081936060385572545599233168039161580850397363348705636945783099400787371265124449167985440847355407239644643295719853592698231134967504136410452566340544611770447717606475852502613902427031802446001943943629232929185961179532897253772275444574584440564906443655746094699745177969669881563564456343088618254772593510343262563728473658586519635852998235243232790849338434894154169879502891920437499777273470119158196723538525590412755402389251734418027059562573035045654582587745519778917879005958353123604201251011346755359833223606769657753504230015011105926929329016038120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218005059680996430862947430045011881731008512717440868908715983375360476486267289573172472681421689617473899838919193775434520056738092482796968885227265625848126541041388580686207805030348825296328296534274794218327229888292457044634529729699597101028418110628262478204915666036917814987974122629024760858241480344848742803923145457187885774740325282326907892625513950230032125347767780767572698034779184139124191010859891212622789259609273942125159573391682844115898419602485188277540766580313753528504130566988030069352369256173265832248485512924873022952864650196503168251059451421980435418301718899548849165886563677093388387348209451102960151933922691627464934369827154878325219640377621691889376409647798177348194172840980345211449668016749991583691278066110828820953273167752305555214778376086609855125075408629391052685781819171008775155090385975306870164067793388056717325731135695142765227166168845527814515014855019370671151361044542589488810127291520423617619858193711395655383934865527422986723366458168816125454650793349088044788130444384456157151222528543274991719531481929980709239652231563188858009302184865444030858588704587460040800162168336047303099342719960223800409258629766195749061608798081858917631875970425256145352774059194788767118280470697005181297754999918019412612405502411267562986560846882321223467961948847604674504279630433070587370588391726585848339005948437330828323172613329055738052324780777754544234719904747055290475665335319321940054532980318698781512915851841122930259585984374406832749199941909816974246355471011897272755080353281508206684812624788598215060241812777266791207218764248721947144920809201518670884192821448701676406997442296124513384399939578905160957831232875218325913330516742431478613598840968341631312449752631072196986540887625673821645630558889144312022204943005844980477551284923542433157054921321223282215971864550102848665977382668409863295416778476081346077462573015863785452199677504867229599807558089568427033071548577672489836863658555672162030244544685383047513849110948349422465759791079581934438837847610310774043785792563488929426979274168341591442446231254466683755228163812038281007690993279598673719901754708658799982326218719803378231784805095826076021722682050767661935271204010632550289543099730264312758396037056046489405480855021641345673523485195065836300811329960257841855615490483898702654487279670812294112439307046046473847566050393055330855798458950507957618842637345538760722111508560387244265723938154988577036962915273945168126273736938908375022362761935562185784620044072052310712672110620655732408539247886678494537975221983919216929709350433314832735326135678379544244322678933867813823555436860489217941960271192640237072864428300320605405200259648581803813582786902349356075160514777041641139208438385579055049908599395348741809044155702224119805144839137214066317800140880260199318614564853420651754628619230674568174443268167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4554964366109265052604634762437435078490810339282726789694217291896144037858144519549234403582189752603736881479470613736026976908801282430800918310007236116446660080264415870652495434303460434482410301473452900060235203307380961677698059845826092069899261284946569926032967902090805331528659051843783554079884843259385632425103262247437933262159951396676631649028769912850183474347984514930735767897232906725792583300037381333370815048549723427760021013818687438150861685911662172453528474369285724834115720049326485143605243883957758862232439971465029705716417854094348781059962732285990219789289168045701157600612985755067449806455412128262934024665732748944280237296965433829382696611837666406099362737256449599825835135501625250775920281894510663478829542102738015714175675206442566351324460384199581130302357804803926886889062179897278915593453428401693223208139382875914329153095495834885832967878693138877891447172937875016780122533813657004307794049874754245782683597649874543589981515254656487531882715728167454161217531134156904595162652308747407656798520128198422392252461664321026430546750536438368704176442797897528362649019500633501047877479242693237473856751695321871661278992462906427242162523571485963671763705899338891145010736578066080288978229877051160774711639370288672849899910833570535785532150059049504358160377979722782211213526622939529672459652265483074828994416201142178003415402503110164232111129085401156760870975510734000742998056735808792347242422576437166818229679405389335090600980874794073060879346647303608397712077713241330644830269081300537946593552943893700534879871716962871032649792638704289224749991109258702291286082872364693090674121899958262020645660715459438344392907266091323623506698551450033747525743092734955817113368518981065667176073730994659136968241194111632361578862787353859319989959879190417595611783154988402957163151804277408739932121171707785610827847415542141295563486608664874455025230072242520123665301003806577826262392928419503937405041888135005769216472241026483222102078750566965857186057326676994550744497883321506159895983035672571239807269480604956950558399690124664030831248251408116223404358884008588280689541439939801926180633856605439066137770494725820650460310527579188581814990294320298392581948824665188560151626349327274839604697526155739972313224979671678326510394563510835557494925745403290651536507854605324447894946925447157630508514724839804776279134872040723349770962640517565883048597982419413646419547114331642167125420418393223772013591726288101266438318212960812448266964707633141846100365909921179765899455462655945994362533211386410899555823158923140942654117732450278656617562056446696356112441604035728490071319844739811362640022658229303511664308813183495090924078940756008205461299627663333125349541093250513790712912265859575437591795466958363144212037492698288637460266690384162048216545398140441422996281819659728201827046568866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293738161270585570574302954556446548759245812351523480521373445041976758143967142850870690336397314334489872079852654631924460409219486385842084729449864925970887665643532349345933826383808378239030400134087732665355236473599136223372455898384008699679410022090119186502464483079688700622375196624987286594247659372287269803069362747070932394182613211533439202123509111699195330137202557425055602251285328074136807081165735856125452219911228530293047838947367659815132812057674339879045129091521929849241956501227423780649235334809314712707036772302282101462799353218964089257341050631803437264828434591626731429397887326712999098604255986305757543524265626570310033647787502913298924452314955899057163991574039861250852121691082903011371196351489242856327323058560731751686637082343606733791985662040369613751123407627277289807874913796884133852961746378725829497722379078279660002842516235076991116681320941551012055891036431533804424204368085008402329305436809795116605234610391316644567676984351616622032081849706905191527168359289131271753132536143115248462663486557569170008956823505893464066605696663517688037408967134716864482852710700386520941895841025878555617700292477620265961083914795246459993963807342604797451677025282533737141828937783341233719092207113161895402172455298911579831636910232533857193210245151934641561720845728325006122613065978506970940747001508474917841418681028212555175417381384019869349045444957971961021896931728433475932552048220183219208941004652707307950109219381815675483801820535553295791610324067224454316769030683708352800677159066072109434606423126885393322799730498889435813730324797664809369484907536416687000729628134180354327368369225361920726409678273654548339675455921366535329128132621538936468176937574195371060666960806720621610822976508168566448260811490139908155648343764558845308984021411227974467355498411121462725849320229249326201153570193926131603242921709365240420604347420719363009476723172592417319497274095083869145750533614017820755733633157862202549192920553792318407318943876065556118108502784843291589175820356928887715201015462239193665179639852265130445409750283023081633334820927295951378393956547573542463490595272208469581164487003871567854915062370495841551305649753016360974129693429604393809766075073599228459988999121282711749635213045144967678586385478574812585090476587381181613074250740417588300709899175792407268923593146840125839212885557100407413808309158627325208337639678220313700573133599502309469710079404042501677085053833904914498987926866784275356412509118951091173603590849539869135427640129851928772688767263621691600608041670101402134655315117730960997045014174333961219612664737093053765270498503699539085346667736192600850438984422980593239155656295739434796254918283637329725949866409869496395078866271737471634565474350068008769124542779994576143026645325020777770473571824681729286153156966917026413606048101026045092544237012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029530241667231216581816276193519002326449363231708187941722903854339318143582243882670643542447251649540709930119184830334596232175407096956743288669778192371434537762328774266237741546517201800395470794720589199880947177599082025973807226723479634922168509614144482290839877898550997209007640497991251376188693145989726808339294767301611877488896400573397334896850763239899396960039386904665057596363193552192770976872847814464136596618260901669976691576127047916594629210943720565257179126186392040528383654276053267873932123670236633654783631013422146544780380238385599529887491791809802251888120869519137647448463675834694874279578064143423467234829247041688146323739694922427614266716674654350054400209832158985803726061629340044139919731258337070450010968397734432733158532059405077196316055219362947213912212937173597728779834889717868394582908159913084806343614549796008472034532532737035784845030733917306138746610933547216739011852443186940189070823808566973452177683615191054431141612347547028493127797925642951547275840091050312024944731526954248857361244806281588558030649245786048514922819583518334813033050978567381676801803465060421558455505281682974646861863019491755768130245991115849870459730871435193495542744592312636751064854679279217001664614710368231991311589681834614599201388147094819740524181549571678045505253975277624734089085670485114695584920793858284740593535834755522708442510353647662635862970678682432884013802039878021313338227504754874111626742234691659563028161409544248707200063992000915342055902729114378224519047739669084530628103207142298274299888814089131781087076388770056591911048929442179178806633267670762836017636299075167797714828046582568518431060035411303545591318630643781516886212692716650461874476910721536461708694171483248426616476375536516456033151824168854513349998720927880832454176230403091733725459826294011914072687565749402785367286659413770614787590469118146704993921787859972157157610397748459276727736808223867671949751903221639256981085085825276937552947724044728953175136314978053932497505434227355214185362980402522988195135306582875848704929384607704843545088310508693730421312187157632598395223376965563653158722911164147678371917825788987854430869029872525067356440189438536764079064613193176043730889673644438465910677056240097850978905549429536678183368273988508962194160630482666275046639437312402146961718289166618428963648766434447767575718876841834474636421851443518878954030987951698797320559654737557388880666621986519401665683085383372213740355037928590304298268216281464341466424574215530902962514843758705054045294837853936995267835975604216504967118631241051135706817340785013799657789788720264335044442998631893917528479696531797422898726560642691730387984015680629579337559972999061835463439323820456960114548364364844361460896001040397677561698648088199204754273943049991298844857619025988927294066757127679896611359955973186646486115383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601595967499943476060016655548191138203695529885489444794329542930964087009252526601456077909087362148182134469573012372643846444721300838380241629422144948900995864660548984121376806682687826250192274721372595142591111695875460149222866930269279310133119703671542896533401799897063459459692108649518187051839844681185972404452764689358066525267603287696319143390368676134820441355607407148005216770094178994724739826252800139740248682169928936033053080710244261071684465297169013698392576866335581686763811260499146881785648661340345457821589716356878391027258503869420005125444443025821436659572012835658821747050949039103457475274933122267855691901791515848948724072585469881919767900103210625071014748730264511127686090178523319612801424676288566080414129247160352221689421621682832442158705764309256006466313489963197620308894148540584000919785574341391754269468974066534303041043866557099420637605891225695742352253809670068209838060536337087995169725373261206229875717730303365913029915660419590990099825284793297385015472648903479813570827720077111271467414638741968583186401262253574541064766294503971104563826894101310368495371153458234438956992002563496982586260699904107529315739961496719139504270178747225776733189981807248646726637784378690241437847005203249937664831344724027952378154390092121473107546899511375252285175434519624388239723950708242844255563076077807269161872586147050675370667186347941056620379187327736068723606082467667135092570157068477330738547827827546683444399186726708176287506234722265351625775429881161763287831592985576039259948113281499538273061998556199654365223871339970988653124868030129627434161430413433513931024952018707036384195071213260814194769295000980543192721456994286612872350342739689837887491776276496019718391606932954950542577958235108081117325510003928927687634451869982067820959820733407403606922353154909973284447364914426450710607446115675365361289164163719356189275220845251853166674636269380583848260845479509083715549840106604666866911391877658442011219494766829523348006065506151815263272823439067503999255310493621873019556158699891951222776845656287249810759401312358594691594991522094364757853703230132325821799120009803467363939950421761865284623091278764638520063095651607643758171751914117510937080545161119389076156112342250833011107629195302580239652980760979549973077671584083829620162602769355744558369025524766716008013033534388682307073659536766673020184855378708509618165250935637091831166309882159685560844410807887435029195131880973477110844248363414549763889933145054334244807296522951910203627916486065147303858295221766777003862184876952812971039532570429678548166467581087504940945404906935070072846655525971749197454506067627725054847068175444137788853613768713758326265186061782212768348104801294167049009328987500334918475642889212619655222404755851740710583042254848239789057202947768169034665071669458516934088125911881519157303055870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571890316990799408486228704636680348457218364747700108463280627400118690218557720583721761040206995067803066425211587526327444020153715082036625984924233672670911863330249587414590386118375587852517721587077614460131115621497977818961931175533017947696859183877542187572595941144682560310627457638390586097858429991506527441064523210122100661565561818710570601682997762424963183660032078190159130339894929138996874957825860755193554608542793094739166586293582842253083954589261230576663437299802898680641157197538132201034330231810414778236034296129120478530853463735041248862650334795313329140024487289944478259526059779164144393250729913758152751632908792967125225339191654945289207110610351661622152863798263329234188050112860516315260873984953039283492522379504182004810328435161448353993645494611866426799857785301215012862623967461851779466358848732335097362203194811532193236169271143358177785037974318299970910717469601970285943895395125507792786896451197870077728828228589702467026968316335643238058222138489173173175104285552933711390604246604683065743775893395141283023425166234033483057834894890562972327497472685026522062031233534061678410123553651054615319278970762100814302137565702284768088919519984393653915710049327185250290023857526777055016743096557013790141861129479555289441431268514601371330843137905408703472037017370476540188943699595924622640634340231476827652278923268833067263665133258302053744274754131657578146960984667232739381229014079700922187448694642959872760798317672771265176247539830472249822570435608871734675584486865639138962661562957024002369663393628581786955249268140422675561929182204241063396263330889090793849741367879360480773055138986256077215853003500806683989904148609891389647472327135280666815842876028326944563985410268159309398357687317151752597180269242201965669170161046110831269375583423387077152163131010694241395096790154279587650075089942797966237445195612793024520504417847905774587133787817707576382010990020752150826007939036568019383995026692607736689102617138627524947092523630374158359919283436355757728371819113878053849152042412069470935511410648326907168391293360994112415793290171577592870121944878906701803449099507790248066928346262980256144291952966673420584132161581487598248390778597894284943708972247416505056274189985316649277377431345097819265674160136396413619955217253675704310828021030202627231171922556746066954170423146892870113615271377988030008302624412522856335160073226667893882978603752686355891544862918421018895144211839736566486417396092361593243177654952570752053633686397931983357907690983278153124199093877261647153588116431070480404113907214032475005244494649542775088733683006622831873341412087653400229685936024488295393695800397881109125870033641091232486206594474017040161828651017025195120732794366682994369102990982082750205385100538869369115061499628174619450473737310147235969537068919714058702632861893424563583622258987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015725149435340055018292578577000459044754114593746309141213985107791646899546336300938648407741534973069109220567713787127365058609548789574225996970745212904272377906039379713724977479601544317341108410206755598754693879240204304322840700592873407186266598234573905983877486185306065823527293129046607874930655784933038233422224572528351759346825323346321623056598099428069461920325184518554032747485052791693074422363851030635560609861867152528237262818061434399502482113413749577347366942498490484256227368546173871755107779603228928727992912140847831705162270789943506706983659580210234845849558517181527505211921244796822193628692878454547010253242926410654189085059862114909236558539302989750794742079167474056952909665939215763687867677344997691554660281393236269842096875496680523756003869549513884016908301398801556656429302901095564920024794957111058806843950285377677948867998055081176212334520565613092393000151678978635273820635462292709377281880903342493531807470585454214205258817049147446566589296245996147292281808452346221827755866329607612180105001318026194243445257909256636855950796729111941102253203196002239901470855311931907513419075881881766650765602439289394500655729212611649076715832743460524161430764765500956580683397541343810909250026580143604860580256348441385681760074999396685842171730657296244434946686769455510806837741073389311718572262230197065116084267520214484186562502553446592635527588631894712997721312793226631348707615887477563447836688196240135172421079714956529776374825507819339818136538193560625216515350052623684687044953737369329926432460264491883497099700418611017793461245515047606514355555744847686732051580632759527494285544281065452908678602704935307606980947069411193337032819874608571491459399314645159051633698178078342900844770098941357817339058507265229878014215930956293154546803894284641920464072349896687283229444031503444454286186125525285077776557332632007559652770490663079743732810907716580235344944748499428236745466566560108066776473170934791976374885751745459082108987505420769805931853431355903483938997988609050920160426895857042008624441393095350967093810409483916608153811225936221533375287589999886275365618220082822115068461629417627036429299862145124604355461102090070225366033317861818439822779279341018283711059629882133403776496262567882082838911317525337257113717436006633691472969538080190745364531871055622876072605232886576769187742079668236969528502420650854736286690945429452680849744426442374791363007478529197977980547075829525596455672748817042168874385627518592530205329891555972410869144900203781262898408254548853080814370407057384660400110445089055397524576467611871505576013174589878204958285918566696340631533061114466348107530338707437220265241776289482821584547517240827353203755269592165876899076283456012389781864135060334821334262496506672810578504053769684694708248940345743433371409977594657708572534046299829438199872189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732426779412032888002114994509508150237916836023703127160718746887631377937605936547096555909302601962180227229155410189743300650167058076273797897411357713729045638545079675332209256702576203500634966479557300647670006614786886550497002644493944855262605645816981270198316573384253166682674486910170668039042032627830605988584776870686695159214323123637003420869133049319985810275687621838618758759546419271676800131680853820900938542963451588430657423608165743897354754430508688295562254435169561389059165564316905746866093808224746976679973449669993313232913490092978474943770947804398490004904324945197367176220754564453231513888691365971622030785723954328279040422256905416887829289389600435489602003809742537246117622938363020448664051024921370877768465457861971921454572473501751756257795695365067862930248800960498513537040204154554885124529876670071656953712567074514484663394653467123751722242641426632099418995812449571807958225978140184156545081148720960158455671848416180235827460389263889865619945976558644122115654100741708239187367193893543530821891599220567863910002313981729732355029541553405700806781585730461214347014365060403756753237071924632747730410627394675362317603539672572388631469182044703036095957813301689177944374534436405048354702852371051968591158172890370040926408692983995184445390732903183704600040309758884029792685159037559992982735598891767195336540485678363530764221458529954931375154181287999420217237902861879144523412835476542818169716437337052816668014769118384475049654098152136833018217542713035458468558568576817223086383221130419697963116505477118855118356771021900780510095908173251438457807358258565025656968776032525288689537397929951128468925297925739470733636856239392827977322011515648712469327000151825270249634484332593918129758123940223144967674487618054439591761409101054541754749780823261440552420457726657722231887445111261888543005542647812246528573722160980720159856062127220683749412366853461080188987837895272452356544642311782733982657650130257270715779461035377414895201526476094300257112076316590648893170534694484556848741202325030195943187959178834563514234657929010467028538648201318587334700876124508665195736284111694296894933086560966743310901530693995361585210106669413109749663747891163379043372606032711910495021988695157531873921153477389264346921438901644478990912121831006292164707015064276402169182667107638562071713309607125127660158968686064677535777463525383952097580528214779063697610466206499535069020547879547713217139859711436741709512667718189333064858203431171117765014070671793565334817429599168811877786622187880545126735322295181695173695767195923555716363643412561842936281663690385649074712353293838454114314466718157280585744137608676799296937429700929866874155562725735391943666584411643483163552530932180044488909826944090524806959336997724173891016799041779510175197483406470078406680887422062266045629078963228588443597497692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042940260169769220610246915971835347116752502940597727777294364976787342538933663376958702688867380813626337710529120726627637874546122020225458160672234412692027760833673727453847407305458839953804754232393355634350054082463969922439535236601266825951890005770139286324424659379247689866733435013846195722583564724228777350098597638723872199115210504699423503233865492360496734906949638572769621131934154317209404615670155469956686159113266205631210185092281903765584269530643897467912382758903990810212825187128353195983579504756305608962540461875815395477744151843838979967124184450058923731340270526427462199470011892350106173376280405099973375099269169146944291592167882354280408981875371994538877466430141848248734756011377237971289225500823631734214645786607253318332366610700391579467960913523449620069788807580184342567682984541156998122446549244369879763302659946220761921350545235820649124672083296726017113706404587084036265811508267521151549444342847740029652194433983602007286031205948141914955179183854792176345374580358378038215469603468448334488407563733039965291530430850642551767092880676900657781086057446007906337598491231007604331873724657175142827441984927757499908751759004840731110674022853812734345813166590374617364528013122600383565399831099735180375834748217281740507406104668724650958990074555889104401056544163590660326726160949579334183691527643251070203965114593367345871865146655500478125889067617771816427152798759979783630950281595257375647202920219008559688910398429090790430166285435760815453456479881916071558711824071852555322200594407705417095989140989983422537364724506306847152471331669085910676048682558065246263555637319279605708623537302864189841480302557601857861994589213468431525554707344704266014149772606740331322611971152222244458854909559506797059190427132537753392118367117244432727144686249562489601776477874846823327586958853152935301792417352124703226303466905839528981939627427388103643844726870345794359360409866573046423635464765967367669973940469872410427741179165679884338760615773256632118898247788701924751206966789901200219699462128717356693191046685782417973460031033054280088018596650892776260153981311332031997276138409710773789146509981375959743973115169150615428912018064999446121847185707057838935772704969226925434763318217172452105551814371164900766341230994182244309912546228504041555132149258019353487166966763876641362397761005078362187680421043278439448828163208336982134544075296312088214600902685223627672337058713952073827718932009506660502148652067328226862757022402913471727697865530041787825849984491220041736879765332838459293160542267452828724309314357280564691967907364792356369186747717885690433994459841756960801086607693275982820471384494907418504665392195030824564058927027189005940940879815468013411488251748721555791846657101329859043948231435983110939060554478151314598624303463327241864978623659496574264276899722252243545979396845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977566738615040481076694444366901546512146965840167701503372417092399535810235794993307269598295196389298379957218631890666868255391165800185069260214766024925678099375794263952565098234482450055398151238539094861844113312008841035567775531096169460074643143505603166715423183525902979463181758409684136370444050331138974104068021331251956847776683427861996739503175581600871155835127669059107207342561350813408154582891839585961623670506345602945683064890301153481966108595780955824083481651655987456583980726433565854224294659055658287928545041133317886030148779560282459654389617091205977265423276742517860037272130582070925094654525664286561424897086075665343531744321926617837482767044196368984357427532588494276648177644388259129005018836379239290375587603599066850072525901630791865395696090743329375170716171145863098153324020316308035726686009763812319217332161010874911592039881530970061085394568714809528758588518776565472715572089752748946054257891456862921566975737964996106282901244713767713006356944410761223004244654229185002840386603386631756899948305937957886183356323004961325191078438706216267413309836031997627933115653849175072433173735880416813253047828995372657675233890367284916630357023630257496764375224932139859010857610863172389416748475656894662557875773198707589205664927783232933517559219279389625899996420537358722758168925761846321946450579605334085083105761100383572437101491463532113187552086741519846153357416838300860042800892963371914879168891833704307805058487324016078326009430156650602056511417025651189431424684025206999110748996247004597892340928623873364767970228822823184266866876938146547198324775678851822902898870184332256918969120698760126354081314455240764156716605969994588839769857182698635135084781094757573288504771629491983798168152636568229373556833342086345098430455060039655595382193499114412797547131767896566203354725351141327223987147763154821762747936503540258663059095366483866207916812734989480457741016870707943230960466742794114767510884999380021624707683583175624350310731152495028831843563185826210959709664642154650700299928428302594071819900147974203241117964542093017252164658946664214217236031124642002203920966928136056526875032674837270174520304052464319319144274924480598122523602713789931022670617036244622239994181124520623402745168802552748292559491781071906791728463316880738288615832034453322214693747117037588871756466146520938537371923391886166762696788101676421120078427314884965889678648834541710940665571357564525070470770109148096984749247460406897459612426968288233824120218297954926393967443803379953595349448742565465502132353173762582805711861872260378541386573980495857515768711531015738880495382629740108838661061085663841208469166731053211995067214587122463957158510136897493824522063175082179257860265698583968542461315145771486269311644673787254732912716597383531723625989323185554911103070060221029287861783867695522479943851466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823138401982913247263203720152676808464832058769517160300337139526186820366763115407583710520701577111978535262136497765653420826594363579770299638787547633466554007869393349271720057704431214343921247821504136357022552862030815601633185853086211115277594249188347903136410470456469151422218889476149153359654991328658732805605979002741519271773472559876590060177152577739134468144010452677658177509213399085360710551511716874270840710852903074622610228296366908598942392107806890669804363166660806371505514837254500173968922513952585515237241126667824386450152302312568704197185888241335928163302102760907964003227812151310335537292431277758861464893624672990136763645109376237798370832372857341421175272188465886258692281442358045702092139377273196688813172317249143470340572959149000370037124141203753273726785091222052947897847203753454908697874605525042066877146499072695761809933081753597596450040586221832379698171358434713097143016231935937067904366836779456125864593072085601659824706497041074524855870745474624957867588754008546510690392545066405343872410933502898234545557809536954830774950564036877842373729861414985055265559113552650778448172555255693959791055932841455955436263289437152354203121166717835497520285893832410507108163937280241677676885907586280259769188290036256527407250422094726702849049333399097008886208194182248855918374433337103734569764511912051362794348711813074477307310813984875948292365395779757825887458557459618384098770581138636306076325310337986362911054093464603973849607112612992994367093470105396119000484992153788476175370863453247176785008146928667299112067507533372019960779180037210488867499187872429282061156615969668285741907385100719410304288351671750091417746563190135972491748382602908096743457096598193416045907730833415931536903102824729394052539471650628354090720112786277842546802662962088837193961492933765011001903583888088938285277199380411909437744048357562615774241652038719172124281790163420292264936022402842745450676214027590057632171551339740784297114447896269075122689293653092522313015531467672502010426198034430663527760085959518789357162066825581566060573129990116030194754225358485860184012316697225793473929817423068594193326230005609368688198234521694946491201198835173713608699459968182046371739598019666848998954459657092348240054119684656932190984187263301192982385504842953453913003648952582842021991664054418857600642194305370672001826541472860480749835093850910823009096911518335250255431963074271734516560217162525029186851777681968786654952749379399807656376833512279968907936887513315883326601392696353901807493243856985744811436710655481191433980635919212237752229312383762827012981268015464650723568378941255282505430587273726818126041402340232006766840729992006371089391857637829251022115501572491704886530376231406243463452939733218184169123210600285617439550474641279066274012295867176347501102982343398979841361220954109217527211427940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238551163005357036494634936044926777355469957596885515821796484195382302373332463062145540957097629957638829135499404852819337156340520040442783312839433354342811009163038722367052317821999163501964943831581222411710384354542096949603684003734313494774761532638308760290474398315035520876384381945746681174886507204996131697314109923525583856290927692031114732335436581933531693942370746984438288721446168154443306886023474166288282596205158415214739229469581995352289900831178703407728832352275664533801513554562186173056021305383608227986778313588300742083747330402012912053284396525019164080230545544242355153792017668692751321956583124351536463425551179361944480465878046974081688061413929573291399773319309724760218392380795154671548253740246154297886632526497408736553422801088441710993369961773381681218983347644528979859772193763480464137487234028974436305583554627568643567657837658133938596770633832628333359704457188082349730837269054224618582708989463735343011567227204566126647403411485932702093494189715538513006883736712968437643868868528529339210137950071346040600319822830912917999207480055001431056886260939969670234084022240778211348232243941918928360054618839908989131406332647050686503165904579317964731039783463569076173960986948441956246421298552574464220166191742343781485214335324618290551153875145026605350195517741124631285140682336742819625788377293618654111791682241493522802440937838114112336782195293456598775254695743216733902692313376565574010286230873921272436501130199834816436239270312370588195185109699884932894386188611231927676879604756179996054285490922672578325431289052637135321114058762133087923869008825745342881589759584438782623515173054950895270102424688693122839610425866785541058144631971786141680143726971782250574149995886009975571636311712685461924984962718109948841257685837166592213313731448950469616430463585036982488434144323641837303557287550673318747519428459857178101496087102783754530126702360730146865748258838062113783851430663573172519231409388753996296538357922788310849466663157217560298981213573177438526811052697898786660699308928376511351650851471797425169698549821393773933254451296384517500533908664019249385532759644302940687467329188687320928223791835078865060439352443615571623546035596881330471445004509992220581704277997090078818459532557860443153435977834613100008651944862525074991990644359839586202214180536816140415239445290326059197654445008649161743055120835275782169071970441673204237872445435523997241986418692366980960297231688619634640684915328867802980388434465495476802252827108421198058519045946660432497625811905365895410335033008619376266471382174653921310704914914999277520337461837272945485716690937185029289017045480983931215754157601078238383228184370047401984440031798685339328632367543740615780661327674389086633502622967331782886556023577375034391612732297658192327449503293210077377794137721882160761204735209580036367729605878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068982227281104478282674993530698495768468742803299573499199887149322960562951935229333649539247664775664784075245224695873929714639819537633646235152847709221503204942991892879036857844500951848650063916097802045443530482214537491996726865151843191861893444551877868715971861252484327677785900396320619480120092894078749207927588754151041850843873031396553336517263754558965901610810874997521655667245466230379805849339781212655715313689293042138897015217224524032111001042267604014475235644451256780094648488079199100786542826631812571335635336505840470799375917656947991802113466524536703989319494543682706534346709993945858868735291037946528356872625476073665334254210680279939078015257631121047321192830047149475126789137716728352858119299341095256338527051888063390319261933170416709816262608886968449228537838579489521927086716283634943933631782640759698619748815625061963275093709110742867385082348538803505321342671968596356700823055428642208531877028032569538330455228103584842494403193834544129866688575082983155516069375690521076934149327220062755238439014553051000515519781887618747854712476957527836639737450688581866409772328703413382436841137234355225415121281118831725498499923266980738634248022469587652545613425552283729926164025550879905843943517008082683498775301728685382467828640304362749459016290137998747286654491283500833886525734345140319982105993348651960941676971782994701570593792891465739016562746264990361097784986074553178313003932087857654404400275783626590739655169679389410790217753983204737330021769536982217351265745603286490300859813128635040116331483725122124694915361373782014438365786831327979511748046867536442729024560430979825423724393944998237977498274489394612133134100420914215666575113699266481256906931144318437329651126773924009776580694356235481812360003430185663088524989530493716574622148756439919153717342703315839642644323759097381634230728067391937203339536012827143807205177172384678299550478835509921332613531959762483829135909530597977844807731912957439047876321802184362403661461434588485934667926527613101718424906058924345218312490113365056751668764027215373980073605740544077666097916289874887746825247532575158103278401117171503407495938337521822120175789618257810460384301881833452098482792764400131323334439446826814665129896301044350818966370673297637360837963518341248967101672072693006101327098503798298740218287878702484858928557725398836727153285944685493627035915808779928408441655552983735540620633114187936805229069284831430646931328815761725835804316353440306302598194603424842457162848239442484554486844430032369983745654377157848374654347919688827934498756308224888057020458283687297532845472992600309268024060218218031198576230743006315826953425073175512318695830512337062476601702329293426427026906428153855813800254339437712543675979062838767922161518307614757004127561468732195003198190586021060947682966045499931007680717007551663206950691547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779220878834005698349844211172791290086265149726496264954385431020447218633877227485821564331976520824970548787563653664388101493768334880327353562421669177397369928503511099406674841920721382508031694850912174438446872591940410991925783149702678459981484663846718622109213316939666816389835057350270162774125988686144495818548379885203983631654302980258233983016337371582768765179539285949551212729343547064225039949277866113422628410623632839713290154239603005104779139654062993004002814096542572690047118414043889533690213752349709513505452650218630018546071754378511119205777637451062467870545549187932987896195439624343113770957418222421152704409590487299720724657668789517803972436125094348691908993564216509490412638687578922671445007490105082733943535093941389354781355216736178532048789337792719108912744465162391058215241070529190885086387560176912451909445045221296477775121267361406037695394787921316545615419504214849137820157986969432772001660471464503376001984999149678496430227143033371184156758515547308975286805268006495261131409031154744618255486488584005955865662872252553545827217652011089029384169203152496658718150575818807407758873258477469599062055675313521558812122835956180565739298829111748360816317121719649202061878700646088285929043643588485018283869168028685238294180634361446705416822121561780638074382817520931837659886769417128713236325970708874800044155733002580437982260508471864709527428985128459607306766869055061545616213644360359458094677140511794968607869369384784522815140776252953384095051609369215907934768560337398074463175001359599432641555384335742562165142572854667595471906604325560790599090602441708179545485406852111196105135753152942553190086422791775085669055288035174498501365085895989440596075070650308144888353452606822234715811051124428606976925021609318612145103960900830745076817706045611832274554714468229202423624689808146073788399748617714146260913815248448872980613498257001941646232697087593602633036039748430881056948440841606510064773504858137139076167767830011386378024135542584947884363022170616907939234103993905299737195473282994205121527075235400693989036462068276438646044382253791320896782064797340480376008331079751321882038618672987744732774824014110164602850799237325043234927885699644399377765470774786297144209606624527743963413107183276967621306377938298035024542547584587725208074375951246445647765384880485316370129140733538114537046893958673287080006291503563983993295482287703734917141218708917195578819204449415491286728964226289503361019609256690619576296468991232788537340911990432933957650876790692368554556014125683352996969175180846535683774895423659268009983453843123310230646336601156072546876506136983155951687167875919757975075773752033975479710992306376193292202878874089874811093114382198604160359762839781145458533630759904881313311193614587304788784203964485765409274830961860704739413152032727631746855839508770809235556874185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717394684031993514212378291437233267040923096816794477805337632342455224175839487275596568699112589708893167415628896765629715496543616603755314402655490133125346708455371987310608890520433737845037784247323387406529878240497053631140608713778298565983737564718067373590695588006953733048621998199322856172202710916177916474337906054554812554866741480330996495857431654435783011841719150999504803217464980692384808484996486764456803121332041446540770176866218377886645999163556875082172964098406653798866956042782044458306331996238181216387566223286011507715904391626370661476683995886330676169060538088725563388789322302954265589172551940964803240809716104876475353534306405016818889794130734571631330582698431408973717316544865786759182013990717263134154702057361305024138343168401924661380941507308050303241664901517669698618128615485503285594159084209234795985661599905146849305532000072321595497204564616889586830671935197987620818857804082660614459039272383945077823553962274633681717410190092223783597196742686625758343735422259502053051140158972136303504537735011936444777344798266384319785093084892591371017627413581116999248966361126512303775537905020970013014191466123416957209970135923311846882935978236351565689460060190966149528686782424522471122086926861509098947260182019676160374847043741364283194030819311712732971402388639200254518575601377804898293872300838301661458104307416447994403475350096096322715479244072168639862791444660304622742692277414031164083699713968509918845542866936528561111381425161790044590939195883204386809664176031544663702988536095603549243310501928148052452727294887674514299600346871934691662022198566666986384082922650036213489642686649230611398247335180011944280074478981107985942182938074471189672184412222354078404552049982863139172024179732580568417839303282218975869425852748751111821276947179242035983045977561778675877119434583869866941978033896714193705797590866949692236885496627604283415429317622399962862577992465663938893556243683817683841372259668864017365152457682889215753577746006423256760727557805943176614653921750094426282757938130846251036333592286499936901903186183626454788862372002316209232049556502854778436077972298106699944351891099428804806860256801747990147345134036124873930290389453405057264160108123658863999357294966201390420861425957107065797878690722656100340103043377336071913191578599287841419132714915270630488608827917055939007351747123071791350770290921128988062833860221199206059343814722737616008587202207369336227362745694891251441588333647164331867397758634938555986081139777889295654235825102562012942546049701695137662644472651504970685838777676540057274875216850539118929191938476839571438401419454943040100959911305949642328527194245121429439611083340903346870050025204887294748857213004042455152806868824592731115436921652009504338046374182912580854162729620989183710018734447086610794402818100566792722712279869817422576255357506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478149082006491476263291103365719575572415100672527035504901193550295762248646156515398222799285858511242668857532100144152566713303705856635769272380035818329014828572281134686319835474759745793244676682492482031588022054090469273649153915156003628593521648341798871107650069717003565316339263971097441245406393691331784262662034921425157254185971547840265144126945994773253888449315160274748394205696741782281472979397538560405911435832081165870766549219096734479735928040424005169836814727868220505164081289390241404865763718753282051384072923325452448479266336640938328656857330637194654547051107841324805948644460875570227657501515139477465582692502231746142680849593394675302348506385591092641376678418831524922164234278626964959195296587446664197748484171063882598043491641265442815911646789685487634466080605742481042562981617586870628255871126943051329108276949841392214929866964204001031762074585513750979208309749229309261389042667380013673807054610972113809820617038773522211565382007932639857789287455447109569360471978152521468221911125417196776858530942114157742764173994554021036697630081938895506296659143935465684587660569682091898184798469487755462219804953550186393856035935237996339942729964429211365413645211071086561062698068254915423087254320336135006136582753310049952788152963192024655688604349430088705520162400526771131544232647623261190901862370426662654443786544390989152118580809681251947495813667506476766940384336240916296495980974807230531840180285765980475719619461256756732938051620404680333680380790320910386135484681035111061310411053404960972055960216103831654183535379637340481885570213923234609418290972802371914738087428556958561257386674563451794504085586941156579602233719025630444523163816343240752750273280943864027588185747222958460337287036623521377759095180283341198069802504826616272049674901511086863691126603643595201465650633376622209660100835095639949610714666803593081593467845640049132809511986634143666362185051800289811132451741137547698370492021901285420890255425172461267426688724143356326867822782203244549504380676070222757273142562809628820060200273699432542336959434022498462724921054090448650019956935464307179742270955017391102163285701732156954668758859589572505813341447774446339601028596618111402131850929435728252444082841592747537214369710958763196802266581463707152233478904524479434723273065811882581556407925155351772571587859575297042704081167791016001652681742632375131707912593072555279200184962281367510502677943462873101187798472496888315199635726638688966856444084336297870591556162105918172914083945082279392860720930493913691927098600112250185595765294138327784236673010443548388229266577179955479871800384507379308586430656791131998890121892640807104723556157093104464165383068820104647819720203207201610485762867932355948582516631050146935214311792435478906939651232177651690509730311139263579276844971829142935248560600360649431149092773756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024645276521021850510186459911227734091387553346942198180710611936771007925662499646685981631835660133497436082461772204434316607152383631539173779655145146649595880506448559193859194797966048802235676232298699339537620857292671317121540628903333992787023237633693592930744231033044947373258484352973668203183582127303090776240098460786326372554344410134174568725876025368322216256159864602571107057955628710209241375399395511194024402026723176341137943058439824348201838958826366938649881180758511038727366715298773734413535058380639764020038477784817003794210841979943855174820460059515175560171382919516618222801761344853557318009955419617348084761130775804575246677630940363617459680824812692131199699272639430595672716068593604569761193365726076653917067445507613534335693977878467464054216502973253027109647889344082911482034690445680998749608488144111709589247827169011363122260823466406411865194839970921121886050911245782072703443974500924902324617771234982591429322637244140643685630154911624883803787734346444184297564742504302252589140982743272262144055605769446116055477578091068336494682545508280918838726569074559199117132192726659534291216196575521340196234224604011628901153651835423112045334275841819782609152353187047339784477901505332828632713593427641059815219227988147362443919745613319725336314332934558044650037881619644274034969671881689828148136982467691693628682331355434771328906738035200379708530018679430992079983105744124183395180508009406753221398107955291878416419580593850773870417770504998437003859784833871265355575446409024357655714069598523931745235950280742554173347999969395405602991528107590783845389257076043303620784038449474875738470993848179030417776417054845458983350457443674883162196240837793948343928953613305674708792618395070412085976266424144902594951143393695965619172083984378439039451405045977412492335238664298923084984014235950856060494821366271666296942567295373324341146241435998884158514526152838634567993887219996609358519945238973173618868163254439109625051472132086211106624309872071546494674113731586955996849203120876808183742300632325952878107880604841488186920576530608144062895535398451114313505111271250735767627876042016856256766468499762399653265543957876945546671486832469093738743997286282453339744894204147475117756383364428720038121495458868200091722076732564559257871394853349839069135859905663515332371001760021090595785530043041399025466446221271786706478876400657389077725725258995652207559492505981316573513924136115253022453441219286145280244375967707959191879349905982156891324133529318380183373596281027643088759719211506729321640031973850314064476323581684812670211985725280455098969796480335381300590805475024016588061516482283075718208346370827521168325447219183409111319397264864880674297729160499371947100937978047430685347333647075563080048388499632194138977357896329021566736113805250710722541167468444811339584711404522565272345572719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692082872440763758167143401969282993262432907072871415334272209722526434641868140107828790008641729231136718107292833571933749032396611109934499458117592479455122166182867457343917611221709498662818890984169123328740532574066013024328117175593721629052733587168420351801181907326066150519802312071337256510212996269838797439003453186911723759380738823522381673612584388379886790637342208811576681990716328145475937454677192454986809650026235587201556925613402679444558339362887653071276584972258337456704416524576074661751712149284079817016225639327188735845396148035301541157269826132779293179177210053847621993780628027174083704687702954462288083198208368856875023613037867694444622499671848118232877886720076477087585750683686299638118638305928291141600874380473720138866225265223828737813140365644061712030169484735922520903228892268271290776152268237420483940618125779656145865181890994471248004994794438869598936421349258102520398069282139040101252575217073505799595546570067593063270881810773955401594182661711687769278712745572571795153890938748423028883011253434415355884129672708606618430338820221776031860250101127299304683918549414771082636224060813395776442332910107442300425677026942432526396961813502778942143107214438267398760242423860290776980390969345598152395111176206265019310712150993367940528843079031931655428948323110389683292220681880791262422257231671331668338175796152648216592578060193216233338848090845952252342037243055167379494069957851943858914386989484296355156270189344387686758090339828765276568796294501655985999098034699677462221285736231138380993614277911776660856534455134340683453533514388806786257051369051419622906524751926754057204293297164484680105020605344575836069540462199278205967868035180212820627485113105171446725230590174672465572263937467583534428725268805343276465823108921693551547689107642627353030504406627280585871405310938935660392248364145261140655955040174738523439958831554244243987355420532878119548192181200578101154455924520084365789388164716765137618117502453908303866541046090088034665895111920180675115135293693259531767932868907751855968293136541197706374745113460760638402671989089395077223946395177828117523372378831091486495299234934064064251000567123137709629607811853873351792961064269488198756837601270244911399746154177694435431369068870653421786693817657460980225012167227787546416585025873290629985548643064438820641237280418278667738107613749254485636149403175631891837520644047584760644585578667779634807172518807467203236494306612208626317724322491840089955954432778763093253323387582640056605466230572514774838375844634492967080561912407609882942831528602483536963827298535832844625009960011544996855763976126850832751064864773271078022578938630487489254058990295004429075287787230809593017893928872345611843762038113866509653402642749634685130620845656259000055909203590196756225503619892739445574514478005453193522210912435622309952090202160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045270546863181962352855585767636990463676879203291701917876325504164855711208484418459404770764756806781697022349412116315825395007978587809245449621679941828498804825561099946680778940388581333215933842952168434000826845554525679175130358990684170063301708450986984551581724842332054224427157215373001135162121867655392505997952630495836131128303388031282926966746159886679922022887850385015121414956660919467554632777275823556101231378287566998418828157144847778616083150672375546584644035233563692575390501389520664074902049254485203677650164594151374620189862693395777703734923170593924034012109412839990841954033337714831613593735741038685220643184218448463011812782016213750548583356203298500859148672026598187320101749406471479003927504564736220064644715487186311009618195206926632360081368184409550131275521874788982625092681691082493852326311018632018842660624526997854831414763021436383230071856965576436247268819294754111374844196328528788217628644555749302766532956915570685118327641291132718646752124760751195314508902296025484647563586716050774841073547167215444496221142826271555059767415585695930864742409699810374912842341696265573101894863095884587771183890541061373101647775154597895880479032349058942430050594686601814780840156704710631658880803015776567674896048997265911142236854342541636176966135100940361284072639264322369563089448020382651892624089419173365743710971443880620622779789064142800977645729166968055398404258620435664376628167740593413324559485066030578115524611789495403470614404271882387514906909638254931042933345986022285037891175395091627034782587031295066140193203571917969989127607288273117445086573396751243388673193231045076724777627760561562751161632528617802031144197102263529615992549479184475584059973112176611581285882936279755590327907010501001564603424602369629694391590861909777113045974942140904027352517982136811630134918558221936159988821187644877645681309011696314955667304699071658873188688102908463477395070600926931497092181974961449511598664461232225809619976331039187288147818157141143422559608430451925253985674514623184710475882466941395419642789157910062698099852810033333197520095003363305835282954828872819259286364375902280014128754164934162714755274502898710546630784001222262049751325288748915713462117218114108069466279521202899520948710374692480324890251351134796105381053967844664334602953544349052402569585388814245014370010941953090187608150934971660173334829569608731252079576870829703066897351762346676572184638605060144318289171506917274178152229635316349021383794220259141318271369010585872526139477362933264081650219062302492734811455923414080496063887014533523650241359995768697338642386759893239082739137214988792381665916186676287495718021531847336458953888352732248613932111221259851675510915605481313673933690169343854155490896707909090270836719575364450616029899777191649415472813638546880857156403689840190557885388077735859590428809828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4544191023495838667569328181341128709185973014944896684210358455136239449574120916418568044824694708437225966124197483731556652502328030097064904130055590126865843825055685193907342002587200916452082781341922559923177525494721585964874646167345745895561465040613234632788036780603469763001771721121500102470063669983173877806132567510816561081282642258466698225357613232069166878884292583405542633838521158283408045969990527998891478616265941797742696128207542679025577767402890388634914419347203481462271211061421679865256381119331416177706901842010850538119423395877373129197220512679819737096324013266934630669927158321751767327783028801466640228203324635825957120622955637049622843372371123757758747629115131974761499085421976307596694280894597577959001380518771687624792773834741354704648667313821645656363217068681163315685587780587611393575322940149534930301738349027218325880389447888356519187230395848592020975643114866847251107469973301792207714084563224472971140205165961314562994125779022955559305411029789815115224313175830763101019863860949956940063570020228781099578765581570843208672596763945361461658272440034585936378272440634327928921440827380191029744766804331530425303706494414575677455059377768466275512400669691966402056635235740715790555070317845635982539805699387331811192422202660489265939267131685406923884181950132429923120160823338728100878107751940560187399746524692244925252372090885224770026488602991043268783477253372540374623955947079527229411064524538795185791394747035792801760697176242804992653367521957951529174813048469294141279566038616673242648170269308987846247640783068945203218405540280975153065955772562551779292220908635553950966452636407520822078917186638729091614181811339339990785697024340078273802001268374205637142246087846192320548781852515992434463287424828320075869568035553452110239586359287331056589786182139959655249900831285959517764046962896196342695866258235513617092125880198640219561399053836894514601629222545534096591691571888501757814383043212776282656845474959804641654877531707291336205787973115880610185798105081196201479920242296251556769019146778241522089141625183309319883505760854973307461808789284584024766935078141410229795992556510926862467802267733190090571197273356304065056727617852857054802139328156533977977414814941887828477403692742963217712213459276656689324919782158126937645826024577998332212132570720641963406966994105878033834806914688791716659070460584927234315885357945182802825235309684341090942958971691869549212534130622087243176872447837379378979420105821215573670545104135890498427860483521358979205810560066415629388259688599992977800021631079578546000147952345140794699824461300393434625364280896209826332965240967273060867730438660743607006322277215089585143686339323528804706302949666900473471078334765008988900197296481579856921028122367478085777739839275535198587446458581403452648725404483767843979501884187595309466144287304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140795773659616340241050857355050669205010176987413294582144243228048602604243574187405359330187469680311668400981620270662551966110900773526910243106792385505186850138795901176447522994923071404697502872936219508827219797722569602841161705160792720225066657059609909712012761214338068402324037366942935835902797788735676868045281123287827336608502362051313721251691766869450410905691409276277098155074147876842632958744144459974603992346690737272225621396279361516982339780389311526782721347009931204261035044574586384814028404430954742029015431370851494004908537380738904990799994488726597160055047990486659898520691426786987846016119879666561779076571783748023463970685949910174217846718652624397754346611985840434676211556250960728483793520873094789082091170488966916476187612745595400186308055471018549944288870214788016300207516619168863464509011452620148653039628161732555840749235573636139399267250013359267564512766767289486543231854675842479615105704659152451471674888791467565924681921500021675975526272031091356315817550000374960852120333219386641985188614940556473359878946993902258197977391601703140769531441571830720327629308601227451547732677601205474012993347005897650182072859697645204006972236898877842324524207902672909888455247192860507722229693818258411735585564999938991491473040166023457478535759285531164533114657251975128111669781291665999905864807189698598901327526756666432195950045835520467434211714332517062750441563049202122933030699129272040945786089342320502562922475515076716250946518822121534710834267605151173469775611611560621899928611514877840923002326648151225918930737219964838104940262764040065435531481457972354017024260949672554042598296957527008807356624536242236059307201699775171012184594200872800207762773348423974750359683290174800814192446535300620949240630746707403188607535112731703134838181325381793400190680036559988652609883785908317837242399894064316334243223607773953115259601881838993100195860365810139473901928997907519718031908340983728896733209765569134201667978920274731252718885454910320546810473950602874955786818616303350024440855961720423349853527345047314383764106925706959578565062676404373884406697091579060006902645774315428080166038292582313181637179089479479795582587039028449557065216090309225906925390638396728836386678523455464362732291094571188049561459481266276254203072215510400310743322649898775937627947681608489260605918941143854530829082414160976312638048777536320572631849993020037188223401433907460476463034540889235152569074618958426730659373728806598198497705045991219041352233283226345800310956453510520066510224206828143057723683286369129977446787461172245296372782854645794649255117761392519452743623030728219522247128441488263066085662025299485761449808137276992867633737347496091099642797613733444657509618491913595631144856010920617946600565039695528961738451132952896363336542209546239086153606974236453647758548709857171907938482930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127974885214849506934948587666878987399062218056020590632829246519631083514599487831989539161307969674677964953082277924784507411629992804208652997686132344300661695432382196666138373326442094804591492955409982966165398438885417290010177823213506639421930667601766350179014047843778410008121399668981277055817318541121183163998715493842047758186762548692467406178661231346899065355611922977066599594950567137197424399515600090809870861057606325773246102219111448209328297727620480489094682899165293540162626715533166926523377494868666721681257042871154130375828352693223889846407094741245246410694031192315258304190654130198848746863971853271185946641707004532085978965633130486215706126792005569008945315612878705771763649852824940892254023858270231981229940504505480341402635898521156716121715177321443135368128644170202042100947941614131338290817682485036514030673868746106975649444933172941948636211270413518466450995112695804095053724651048468582319182016390167105235230711597699912878298199895359531601734743766134302118947241627155115951488822242828472297123042462418611560140430573871453506930951150340711090185586089059805619799384631300854266702372544694680287163769254524922797351551960983431921562983903171178921452112037355645628834378751279907557585042893419958951072532927376463104324673894858001888121960113592388425297536932988645244792640169866154960239653676761894864959355621777801372049914271528587000717031527388697511433706163246585044007425049044390214395382141419728838970166058172219466424244109653123410542946343087588228722374011295307141501520031298516565602440979354095874560003276844893048419000766268067917985351530631602678177789734238584610155748965318425059746237202770575982391454213547472019377327524815031357042412266752907306885771559041095293066644927129086393999309230384473115121430084857120183022557174128525463380815087407528350042500244437549983444786713684183932851104920099901440951626777392049411921585577992787091308168440816753760880134953303954560898683744044330594475754810164736341804961644463640042073692050236610768932452239504860116898601577170610129308660327027292160198832284103585732748974687528573721245569261609727756422447683017399389238162946193084216260065538366458509415617672875726241347663950066137058837180903679720741272180307764829059137407135983910249569584382118751104195193064465152626648335769227367858170538829855202135415116681069455423285577212865581933578599310865003472994261508839891043800199394307807779577611784705699080307228746167807072604675413738014819930657341676470789210935138263959893737217351280476256275350564814364023426476699820747395030037378421721241007065266703546322548238884477473009752321267618190780861372869060273688378029114801283565660555592216237633406992262878302067255524383684086063917093328618721888756872346789296884261774483695143964604874315312214778135621016720227612698659093885048575779133490809376652293791990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201544164171383413854636605401374033768758658070357219225090797630921449424256972355506871744428208559038519674497200645295095416983290323269944909701691352384197824509185335239268489442015277759755517029465799156445976837691444108540843562776665565569495340053221661318019808597169828856625140102443259155850017830581165708633328962822930725563769664179854303209038745919698836865026045606691099941658366395755005060651932797450288525876314117556123145528958838241021892137680227119353347578757979055447130410975230978512904155277353363140390841303664649669594648873038205059885622805403985625919630869686733646415828515094168649864837024332906625623750260501329408060514231139502520110991172958254483361695425270611628084465084557800770448905195441846921130673682556210625515711882545776415467742958927668885788536714243139149866191718667605086681743905323069596846883150108332970428942633996319603903222940065429208187298748554543008861466217499394048880789196396010191975949050236135258470818079866014594421816987120346682891517730239465408144871048142424001179062598217712697956717703093817269523907011874385045599021885829765959582479592969653979355930118534355422740921614485886810912164008404432618569438071119724012580841164386645971621423682475865219270000050757330671210874593716019190817590322594488551288146365127914090372983555828349512319140146196631088093616851465709525005873167481437767717319043367153256400291234778212215422631736276313394896097211379896355086027650192248837223275050515107895225833490171355895317135571119897759461483425739071739715046448259888184559276142013858846197758535800823889362338721359035940711909199819434586868078716923047687113871685376523754723249577278172660518958075596042508839582282618814462965029225476901440514036871470371299224268095350830320605108323599841335213006419981880049789414650692973998233449490869336902666931946957283461091329842657114952064507149398566508843505775369492625045755549865155277532673607862919684330791539958299074793842341796915933096941073879486539605277415938860810614756845848136743264688322557971579062736361984609308271620240937574015449001383599623476864828658045251037714545721018475004717041934158891162300902680648246941255161974129830834300435859099000640970113977219932701502058457638220057774007264621508354978322368913418610666685708411561484616573552514540821708805841915066095655431173317634554011429997433933963902003900807779193546452066251452985154965779638018996257192038314439661932699631229006721290858544642874387514202269218464602318051653122949709018638268667986987469359422666250435136409211827552749825764019243018286198951662337761301382359552462143225018031119734843602258864006793960186418028937156520611817996715651863369405188141658812781006330451733188469169865478822076649976652989813955965193025684495730746953763936116379603308952095604733882629340251573123164915875535447234837932083276752175620908344825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789479557891482600192697273811460368753283511347352912320992688112595923228558014286700725047799893927177727367636419523082307997500474999779180351411006361459599788492135839437570127329767872143388993435320201500664815451918872841918983351152815024657888598228833812043887043538904796719781388937727575100453017629325682639464886806979547591068240935543670311560579152112206496380647331018575362373579317498894847615686518909445648856050315236771507854472811360853801507173272929550035885629033280606754927891483739008852471446536794799569577417995358469783518403587164788724285356536877913485258392068654647444302176320818171567475978162183473731662630885008862740185409684413049881646487173962504287482702504215915408807675056452248235706108414863392348439202720677320537175102368165393040180824609648462484069747124805866576681905220449617469111373720737106908076110784810404350357631481146120525381104465629715203506843858716608208191358565592417021368302480854321395184038723202737101287159773319583436492207494032040300350647288383384825507308406091185377618682325651561717509718648975661292853155147299872899270878109893577935704412740866845106655543188113146790592583243699296983654591833186054394373870497715903085825279950046632305881952512935023552302374318522081633405142024927432882612575628900148292588789390480303035405423186815949553787064681904234887394504534949978179949381949408260104400676403406199754326979454609070252613659505468592756306733760705093599964641127123287777841897755530480634963564286746120855864989265999918319065469143464731843819064595308470691714042688993509011876398294577912270904118611469287252387957177546024360842189203003700779079320154736387935090434103758352270037046280864612598219769698718824017969122709795798578335235876167668190389464803808993149627048075438176513118258705338411464190502340795302589382522642426513662360608506267401290855276494878899066949039524193463171998345145748613361748377770221788859565958719038228220272654638442730588686528555661605192346316860517228304264135109783561235531532133662249131704255176245667775348903572620814055919105965147740814682754666458150541902130013900296802655260882198322275297276373207585139919958520535915164154849174429479977970433586369464442714064842520009127755961638109612668772748243936404858560769106266009996627157874354697060266631758782530674688938896246645602600964999316985370648083873396556176650598036528139497285302088303453106268867538730503720461050697589031178157994869751397850167739394276395802827008361579586759685830582900881098573432133431490092957301149330495066061692377711471007237937481271698956912466022700317931452254064072944769486792390869180201325265017233497266235654039092129426120872206788601053233587815495119461319094937489467490385647212584515738187847716794749782677449311460629007946875492209429201454997824355952802336735605445945363240216979322806161511626603990678133407977885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026242287940100864397910743623990294153177138452692687638974581501054873237173660018557486859032611805146992008088113274704082718697116806304885406570799092503800666017430295017671341215183097641715139515273575998201607076324039264972706158246324345980517486238428926463733803210393342961136446886958172540961370074961399798625992551768781667357016801451859327815375365584990169089134792519120943265430189604401825242509672818391911979103187880052128147308676193898068397775957541923074028688962620892842380449360318910286662451734140037997210958228355138709061702926608572110718963417536324226570239121020736684260286311171491339202619347124374123528539029013137323775258164084139466979961506065113885092050322350009565879950553471124849700720675817704788602438124240649632657165972321765244635302022491284946585201820824450210440229809291769184679307409985838974542499620151679064590589553124682950407047806717956262358312483304040457237553953601437079336709844934461224755445925856495761125761575414337514925211016323634384741600614274082753986850402303284954715910251760359006724732687837518337202727281690381767597489037365463959233149519889630626741443699622087203496808931055708880924687332055274823895365788823819943185345312051622624240738315202800738839387724804221392234124791414415528237012124825087366316135805267087603292866266773593028986682228386248765974026498973943328150337623384524641259791423077990143377633540013205858169657109602832358460628476026757216813153394287229454532292212677247330343763300669458327066171709296619861447488173181461791098095032832675547243259653093556666967284496762713319711766492371868637434819914651624530501066777662357692022608531812553895564915094250626454420939767646221425050035500644926599174352262544808782024882505314987426501135608786571358233205772437150579877239662604748741667964519946676153336549783744927112088346347374576624345075132354988467166906018621654871276439433025899772094337603006037640914732235978160802964518830691075818303390808073973349168241560793832849244744720569184157093973454353204240381182965897500613983334321425362879488806791630023261494805331577379740672283752383501041800521308507445822740102099599976755244276812520350516579176031120917668243714387718070006068286472917760626671649640312680472819944574227863511256736078696750911545314247105067426422148859847844124413325441062663875007656465164078561562083907861036309218941217306263835242071081059015048923738653269282314896571828093170795821604480624477139981652843707830668634944970421570934550737018095827766516598004075731175789752944877051432083821099441737011307694670860048486293154920368183831065542102775859568027243570867170530013269608223647630178240578927362080547460971662530542826299658165803561710417136898646263961595610637043588578018543508482918806483511758192064307645750107726357742789907922968485869265137092707637895854211566617095393177569738088592151504033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763350176353688116138073214891622115764840555598599428056265043035999095607747279444583298420476754327962852957289233486583573572879215560915913670794130051337100082881165496382249734933167236088139567592488185250118819277412424665266833440850640924299416984680913677267404150949203476275682213554657761524106391185100256231495392408407742652856689506557636985518848756192645658294520993434612865602692692259101330668747319808453840840225054688686471672891830002616662388707023835711259992450917889160258414454290725485880335749303134063140442939737372882352849470812517802095398651665519472146673281900517541568647878240266899410915523046027418887319424275028661989750007780744686020321101099056648920507003391514167511543450331477137972474645303632387746142152480213509337398123212816976598351840979567175844225706114292787828458434329667693004135796010414622387896817254384978039324641058922660724480504138257921965433279422355487917367600221128648050764386257506187792858500010707944331507524076885518248728609180903351520476181611236847053158046937536357435320893738749865210059419442269585897461379402712408992470150483960397796595746498000982087259758660863184558529752950345921926945181384738214570616460052082131146200385814308854150066588502290035554270508908995153240051007997189419594106884260166595816125894162345897771407814678782132875512379378588913596328244994164288716833178719569157180242536779362442793954575263706947792701343559581053172696739579703508036465897252102355402432274264188647981689172522391791594036470612932230025762084744953888726518457623484610523766327031286877047337045678221197857929315148259744284225791374927962626911983347466521769500687915754992077336531188460809763572270698661453441999811234172740698098300791531868015155835607584727672672391634014032655564373754473730878740880427318792634079744080423582269249950337328634832622725550881671403302386769153896024648838948932936077176271323429210752101929669759577450514330394846884363029677110320266323288330664386793929348202339486068469232115178983219939127575361118623547888577593083969273869234641302831237656712642028628155290743084696860942594955903244755493957641337751955272105351977803796655570816782939422904888740888692380381083550662848064490261206659882019296061739247411905552171042723469560695826480766281629232427435639139886830213369073476716876733598269813999210222380018197353857169692708948443026691975935473350642381874275251176811302796831561011069252720041512445245930294996184667541888017508778769157870919318472243882210444547726718248190129490286585823486053627033690879224067537190631861255950478059128483180830243809645249742496802279288629971709305846646895334536513056096498342789863531448208907595912569716438188999430853985372890820023697095060299339371949769149860451061564141486377103469846265550367447982861654187570883032245808141453847969821649404130711420183563469603431805695485098729576908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765027598184446847950041284895712578894503338891762298753103692601403507496838530164486787392524763946891300290196554090405920329018084567822316997022873550083827068090748037497166911208361763795956959631959721651399823795981654322329869525662192677457710553791925714444486547361344620234897813064934306207684935550601409798285416026591685547270610494409597680072738124776335083033561497011232044550076997435412814072210021963295836640675201951443359799760736791603997978299513983425983389060291601491633331211567723156022530841934464202779868323022251919862558715569338207755917432500855340638837268806727963524755657946854064547565194772022231491779095034453214015838190714422070530077892809076691421901430231141581479329900632291151915773880149856254176284897421104855218789370315284530410492705526804743617513595457351452355624332562391020042232592340784332253392895297836424335013214592875556178459747745303953165231274316203623946392674485762546753342603240344551308173626945082632228504714064461322264341762904306187969923412118712418094209400558604358340626969884359963138306286516546107867740238482978777526526180888762587845165361241398079849235316773015038388717978811162564434371597265768156611235022022365887458411045703468061755925646703877432596280435840292518142923769358703913853625516294178936329289491769235064613051740292033952049723899320344660063378235028078444884357721726935383570428727510107109102248251095804281284926121014107353373862292465763742435593541363245977950177756567013683501973150085123094589390340786368854786499718204569571867811120495687363410260653650787837142697641355523868991254145425431432704537345612193302434049493532575124309640987510435500149346156961853186961749258967825559326596176245258082600216277384142421903505296436167973506040159177136723999766681392129800977444543482758596533765653809705344558924594111913994274723595037732350558784862356386999705623702093632280390941134066718261073170471593004430857611012131563422573290828715032482276421947128349167769481137540451785427956535702635365623215528210281217080623031370034743328458769049350629746775504254857635573587769108075950908024217632450321689186239185626367634669969391399658844360955255611144081907944082791413900927840601503700711371461275058987812365543216762876054280629135428328847172602702662455772334940154686112790684828268864451086318186609235065102331156119131842529224513813633312167188583444033986291129598752941849279689475720229146559114332062466774113721446521554819330859228076967917948905701684800998284859179719975565867141462021905863142976069697526380376047332074341129514551275944795013925290511611959218167281876707209316347297772008055111566529805356908277764428037271069360483859480472905122398160482178438351232193027212918707764413873304689183639937913875239669477253120832675750059282649049215112121546480051539336302656630599099322047284557374511772346041845343634981546902700972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228066788960119340466532453387261549231830612636212631363904591336290853323388840453577292342184310539483414402418544948022618058510365980112066924035698051533329405582127470143698568513039896103173932731622029856073173907121759363865273529457112926455510544613888708660430556681154379471706382497692528370683863524253464076531798169191571652206290727951145022875747807347221996754140078081159522257969872703783789713716452391940854915334734689286171407414017766293587666223043443962065386910040709588158049577668531848176744512935368060784882825163022332658954767796579377505113271655114376627915561621900800330388944856702929417345319033283256176347297663262963001150530158199809731062181648984224000640380297336153688318548512496549307323691261050450712780468153561126488148957247076606211315831540730545803688682928158058280522669984403131627039961973436270593079153480831055462014198593312934979177381783991420925723562198538275847697915979352589558139631567976719672393137461567034902101934420258368540059626562412887876376663713204808625118556235386282988902939037781933030774102364314307156019265535196566721194749898117859368286903242135435798179224075558510160571841906288931589235883668076613853865184864085412097478892704155507727923237332958858566002129408285545963760255178303692527092289581914168832767083653474201792809196534397758698349066567316617514722357553930152125720439048361119960822643983628652194351571900964232528920186657594849632578991065179883405828328720032627301090530905446633938362922586753168329954542731621817866845312102102983804813411882501217455664182473111289096013522097823572077016903500052037794362194091427685969321901104808215254867920925271837301865778985796573592473251085112950075864433224276002213293416685518875033275607931321905640756082902350765718137097295379092303893620139466332768244465489403307836839435294894562068827229324126175851676537583646225888025282369305786817504714596423193254175175167002590716523049700975179910659742913170957179876711154968151839451621647269557823169557167476857411811331599163260640742598860820318646856995178413179606518893619479379239260193040617120069653696250925087371056746771604776665873821936633027102415643296311979167147971393991822694706033595454335636822789186487310005291570647448941994641882032660003031184182964087327838535196978473230180891940540334747766811643473203025667332146083539057773685529740312344777131448022263217122825772990354355658202788441871841520288902281509104425176851743849027841834977750595893481666488385137460575166264163382056885440340673221085033023222035432377404857217268402631565090164691814248459876575676170265501572151482495744165338815638149525229748532276175713071254631044056601168600372875821129747895671026552989168478369644663464083824570839179426543425289853164812619086744605680249956819721403881846607694557647442141606552744470008593753008303748802850234153187264010229061023747283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669712831259444942919405780878927671158396823381791766171556942681414073701254084560125911422750278965803020930972175313581131104474810366749898712611557842027085061303438126188958349571335279503877502088850037903427792366550847060635208539848695291362952908801469884055918484161688824304870176627434663042511782594675169846745683567339033424578510761105169384297230484152305253278892820921970098147356796283418146308287109616694829357054059472059901173935126143281092806010680497677644898876952684918435066171666960421700368227894770131518905389273115601594577409240589542419364760271335040036404147723816239606305708572581145826102386278936839072236907709500282470121234659568237960715276791042231735553404019476610003258135241921812369011076214638904420830850121692371492783544911891286763547239874416739106207489004842848084610178278783392993839189954962418099196972758126888429589020477628537491132920310670927197123522787074975163575297726111414157251831575107996429695183261914000373920576461618912862968749659110924167482481437752686427549200990423332061057152434107720554929349609696867846932034659357612856220123496040015279278748861643382482319969898931120139648150256150409498622009699773653139625822483304412946864037790562347609230086435180360602973590679479044208034190677662489115601181015590235897458061896975356415042292154100390497762183567288438786704613323917471974255007762543734875540880249575740752742093899670430149162345528917227512445973469956752084749055641015615890785265695019746687247074583771223106641090618086549610996651036501679382620838309129950853478812214572980288248242334818673573897995445256523959932912801002560023169020869915605599035264658156871228463650772855677027352126521079569252153816281865418300603550655919727768678283518945642586309885799219060688664165539103849283535365239724241409695048720368112934082987346017027477092690357505903964064237525300791103303516906456925831853978108877345358749691898929996645110202393060298846769042813918365994289098031364652257400994262000478697764613459763751237597687349285408359429185046697037113334255518076429765375698594390450487210483455180352457487992989044865808454243684973028569626958394691733818176715775439313476947419441468421024639150002574714992159752433466440056693741360363449549790500663254122371787962623245990247042575868621687685948311893143653697253289830894212518387158638879866194050771153372628155450488331840761762994382550751487808313958321875499577017912043637972682354420192000816902118878826589742410431329246363523299109755420099150270745283385721093432246074559011718283844585973312927149016811622368052667508759480846549294380687477729762793272032745910043131758495802808138024618822153081698487779657824210633548380557829605453750217955490138316795972362601885141104175114984761990196546516170330908406478928241491169510190970915379283111692622406911163893872162582339902998837160571057900242093712951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251230804607250391467414955804854851359127660676126739648245422678195390410124020149092924143756108873128869389258051195847110275299871633153671915996964069475586524282981265606680595203913179914197746683602109577586350805532825025929626346430765121203836639187266957406461974022050937626910736360996797791480383826012514411484405542580474418224713537582214121595470013251351696141568783148293684231255101605224060274871085559383433999790520230175088750091803746547659038749399449475246259344044230817089613070911166538644968320175203764735735097504910316610691880437795835437529059316727463012070597479239846518438286870358655587677586122292221070843361098417527198464834618842705209723022179361375132527642280430881028023141057674940054424051371551359257538352721750635552101593116352838835868041291860503622574452506407709222443527828816713297782516528432325216030980877239511399288596387044676190547432281899358671718874763555793272395333833346796544295099879386449190802307210980065124020571288269533095731576690188544417144590732049472899625468874044378232888307311675954127956306927873303674918350260823890530907131904314196280015682953199801588608616607617373450070264390947185382536618486490677876145204746810105396440762490354108013868718171352773385497099343504093719280375304276553508462726464791448103900844752550736306490778543708595203785493580619056020966085794939888864790992935588812721711427887475923217495308008902142522641854542288502423528459542721477287270088987742326382504136133146679224678057367437240918508776092087524169774335540032941344577747104647600666664507412521542874019684141584956382116064644878965063695497948027619502215747586425569231335765323190629158417457435799741318945547217450477930655147309355974775433671613763529644599757648035823396397073807288793468835714237543801949077338682051612830406097146962754103792937134365901921139038969770610163536320180228197440471308818750810489651961014510005988010130379142353458846506095645256624398586461239496733264464106250370995483193433482701229299572202209306180058198919831540749683099312405728173125811254320591947758926975713362833384498329346508316833936885008917767062183087693219621195463380331657606477811437960568084130772313886941709150803144027369046640084914716010084997066888415877552654474081177460409496277683908617465586675274480171686429181458443489316919388709952392533500694951420493875762748913173412331328970042550656631929379836561593726328447246758001424547856069137585117434506669683599630642550066638877218925617693853398763785877223942401604170006464600990277211112767014166178486674105841236565674821321245807331821089167633424520050676781559264478647645308112835885542275832723390737553207730025403255088038550239178468501156375008682255947239852981455172343653188266969351965386056834240230411350875055323441714082537551247623031202327191008786171851854411760577989030818586546613369087835201806382139348489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889921187013480045348611786481673973908602703907562597781023641923982962567253751479160614317849235778770886137236621264305501969046474624444401551760844723725767602396847636541251972113957392745328252197391247054490025824054369242846349173823519096213927532442275787020130933827217565359813938513365016370203330490837228999258871278456827024934334279105123609733858928626091167419365363105372557284678657383505015210608698063588622228796926327320604479363940490664915938652044529059435065215113841723165657066843232759468065781635878884831760241842742530823944124028990369423353535861892342485756838082464012970997289635389213656283343793522355563099065315777296822047757307229000350937886522856906367220160818455420378251407916449991901237806085793714252202709235298284229337482578798184265084276582521071186823297620348118168133273472597742857026395222525673311988001897798160521576936880361507405019106204828485343557992040505859560621330563115341246274084010083633961864217290043231789008210905827475439652925081506314811773943739497890540612771792556053699227955155103648825143304768734357685976486177392833089884987518426686842372978632424242767886510844979039863888083388001995973035965117207455865405489955605542088049329318836902637014400012225039325127315055939026610929852607775290947865263033658175749598929960167314969917396871899695417211038233150758651882039200802592908553950218914330470970967453885085680128927939227215767164081676605209427285432279113515731965006150673713678945892538609862710690224921287449784321386106384254430203501437857883696907752382943870146024969764539503512511213729854589676112366509065195481272880659230990247793937475739108811555678486417454872250331231894818094017239379703953358227045960365329066576491311203210059958284077995926097752033035297398073916298221619360448673514153489403967085506350223736449665085626988064737360815530554181786666769155117536895956722273461685296366004283185846277300922082668220574877518346788913247415167342624069057231541655468276146406847822806932923631653150991574459137473607632031361137357231609614543535278416328651634449073880004937947137076709217334440194133094532581828652370668620645142225426569146941484609799256163150719177613062392581929888263489322780868303144184237286150151038032795305306597891655111123045969176725324819196068024155650795622460828406501557076479886462289258682942813257939396724255897084314681902003471874459723513061956787779437189000947832817735506248233988957577836351579565236789556493965288696201553557865291928323095268089796410293664914844886052936688911915800306760766930546827356342453465609116354298220015421130320060080862675851082673551814476557114018739130974244499861055427759948246252061569822951266811276190075784945685858577918633186564089640192941922798939974813348054522034184633534915287700861081745058824629394218547818340981188471145227397583351446617677385795870884303636748240547091237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438031043797409351286904670348337930258248454800423593752014655563597570730044510349491945686125921353669118523803011083567143235932744198311705305486803619948705374813831503783821227083902287582049509168363188039668019745183233920368953096651835493801299771733474809107948590310700863911510719927151513041912180462821068379276421853619451682981147234747131499745342065086935216673028562307765131189987315446485211020145517292029607206598263088569455840365019319946254470077290755164052432145560922112882868495992844593158342246905286085222426830505293143191902844445363359997280089417567242602637369867575568635032246096365925391099167913996055643371256848035938566504878693676926366151588975591748154282233712692917794595308466806822275318916252408024913034639675711824913625477216349816958878060019235580458362878149909407557064383179909815243292217766181465510442261362377498212499395474672313907579630142741932037633390791286267475412184911897292081676115184403810165000374119203895190292147256003633213321719560347559029838889608516610476940693164046640669049831429146555002956568620953821780873875190648168284171466703923066915698578175300564168302489631590941736958662375213761020000923118876034974752955849355820574561132448157862217879667965310683187879400759031757511769992743368639249148063591013866329883425674823713153789980206775495541612808386614533427687018423140234073202613849362625667767330846614620050724022394163042485821919408744320738803627226383502129002904394842143199140353302648049635351169913229416431948784207591677922798603304300948067510456391226048949280269528831195474199458675057971799604561097642128629941427002135760892320272295533820021003657037445615017689423631968110985238524543381751630681061714630216100981477665188684105061474952757721581016073320186409429587058090776554117792079887618285604854850604123518115946341831884310017293983459783177372858961219178532394107695005699286562862588166699369346159477379464256150814488205185709944505325424521676364156289311658354614132104795485290063178692848785190015958770637198994401775404442583003445204728314695758121898556833677003755953631246055150392409440394471812968177106204569884881413301829646143391197864946255716169503619970678867176764091726441484021292556953432096861602445362598702508935486240606668785752603680367859200612129541233382539399541027094037942368094286280103790842260046145201750400751597843365697497311201297303172740545137677597176969757898570071120548314204450831850074920068425811899916602149652132347124555337173619364709750378069633475676787348194146820471448122120036456686843062669530840847392802828676037226874538984919585780101882782966397412776116345369109241525814336486290350682076269339419950717879875110454807215375505428183506260763542027539349334521900381773019614921439196484964727426755648620249881049979731502345458370813785460774115942418314164323746561479363921378457151674197622431114361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4721856715198554666860310151493873235130476979921946326664717618043430111231628606214440143431454430641779011265024327187158229003049770765522540917422275710634200467799946831492572979314911765827616203001172262030760946681873453385888008042436909495465325579134493437487411318798660923793387669612844062318405562770240150174515498370606674895677650804820193465542461802969385895394606252509597429810428956999200476352890842293505069356449567740981109448656086159349813040940118006844371842368718151339546138745015534602438529719918948708584716291526264606443215707937489157914225470674572965852051486700843273509679541234496685634262609615138723458675869436722303245684969305374297521851279050610476552184943354562331315212432629842985554575433984169104702409932285228029495723057272144937691364257397580216951403364611715061354529706043237837571154996295858746402549858428793746389169768931506086897415967189526678226370877612054075619922548738192888479853472745937289181517938265874469236631468157292910878682433215465524770343597401664683253915214595271973776084044746562804433972650808521183696531273476545687454074687035745652278092135868785366984277420225970213727489736839730499426448858679561500622049601540814821600134639328304246471295883643412577718306673644081364832209638161454958544805387545318285785695566243431242208711267522003952840248077408795120619558097212736142600739311724957685694033087830354489818196002340345222142788818588344529679012497205244019682389093548935610739784714837399825140590933883040153323629979763781720919736874086172851359366689913460993158931429689138535014587048500194657928248522930233453586149987227516679826870216554927715464169038513041916664697354311824436254437953233270570655181456702306519461380906865760441548297800303994143611634158759682331997745913706364844382933681123880040493117496879674587374665011273287471730683672466346867497221369371809628443338610902589109039094668073648758544419179777755094898073260879091235729667330811884531511247635140005166715271934955105320984180820057397047275313145267532252530845469760546408906621350647819594968122333298029524984134587859304227003117163856292144175613195503844472745983699536889438886612240629889971811939190524559963785002021863931850287075529181295283298451842291553346202635654086075747203761115938429198174179410139938362101814448049744379482603719391434388951317098512159041833358068678083681841586312188800930891835841648307413901926148074160976463675351223349424111030457844339683593814150144894370699886939454759284902118407866073069087816602895987151995553975563028922667201094860679191196656233629336078567311929188493605135325937047664745224048092846745816447124601293286041071554605843059365785612116368037599745108946968137145220564881434182963911888516424993569863396618922297921796673482889232873350241213087403676900639366514949897212485072251244858831536099021278898133111342867481319689136934973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3953108452472531204088675254942105469548570375311220209616683532111832998724111657934722207864832305096081059180045693322181085206944751079916984272204240204577264699779159359320658464398179385860539163974044153685851508176099829661503148012649687096486075263234138323508130910758264461841608248538082604245115058915981668016906591603143511723088126738497658593885804622326808941926736054757351768582492223319101166933834280453631718685488863228400846361189926179071159031477761249121564772062233688161387714626935181604255139689960438886082656511887806502908181187181943254119864017920467364191636115511845437595952424374053118154232338122275963375359869048915655192002329153192036998942052261136563143492623298136402131597844509317550308933829203127959922629387624063904731170677434792125345733018171405921107078445185135275355080644004259725744371851065712617725464848384396930038965628501478583398170048953059928392171353844822441015436922161338200480975914488761751063371511167167069432034048015211077651940084956136084065466373745675303795557993105029789863314046519755160973777800259845561749118572159953707944748987231692548689444106864827023635283707893694885393101573733599441306300067210521890401857119503531438043975747823610961851054496929589568594811573892072747235132488211219782975037164367730532837732788044486097691942278486219892355253660444470410658475382480370567918193047148269199900613705088687495982148226127555160141972685747965454391071709008804678120471296513074224854955471472598794146527119043561779709586333819787316880504436786250399135449630861966563803424866092325592454369810728598701261652805209900660345259497187086613115967197346248715487752509439131289273870358191271226034068434582655642221749113942673774358017529213503462412864794078646955601898737011995744388591959511498893131823001586162250824601458886020690691770189345019238187116850175010892552040271341372204114849672238370652304220756035701002028208717001829772655963865287319538307702229304007713336486219011155596135362585067578596861617854174791194283880103287408835946908362243820636007061276036888103280070903829175581950857436356877226950671873159087379058357165633006414476034592070701421575015650949317147215269421480539480780271098980194381479729291845765386640386278890171089048470029192947321515298555374762695078046523617731134176960779053409616806359284352186899473846496063052592335352689111964841252243689899732623006090261310352688890071998911482827915495237043403660723013731681820026495461633267394171028631052511436636811008977133709475310069583440225588181626172630034193035544953703241791760115665896165797517877132079111972480696162821397108197621439719635327148048453523832347597314057117899160686396708375954362882529657908303931614845007891858417547067820465750174106942653104147271350309749279304782234023591809885402479317586824989786798573334986575384994943444931252244441919857512263233833988084068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380716977346920869175872234409026769286306220372565361736074324647710153087085549632341845575646767557356071809537304790748396482165738398549231397086561766335328578833205908494071228884433822121187567647672055626860991657901798807594256008942546994443934896609415166049262115822261625071571140038380820442030124639555659755371761192382166808980446611719565195539712291340469221987968652644328146958431898356965207758196653867969708957939531188157608780802884552307529037833774189969344154090803384607677548262379398055989307189697419903876761351783631802470126749296844087180851172188659710444476946750203447287865624770663145010384694152998640719442581365426462743904661409155436279573117775762660862860397915481122560502364504970161391751625519913506029963184039210696996205323967069964030855134503512708682358514301792817856669651012796545235482078513940585971040473974741098551161472151684208964639435829276015055920073866368545337033040261672153372550777937573881286987174182800464318219912767065008149268212904942925386345570377771820515559609298561760756903963024655937548239616434515765947838379745770343795109407780027767363173421434111429247338606093041516231444042597471972392901862963218351822221122059914389859642766389347436705836552856507105873002120886784413735822674354783590164778605579506032301645911117984963244069189277927227409060634638792310741413103607527239617997243397342953733487570091188364645523143006925503470171461118746954281071780764614449147015397359330835499594347079229335298529248817839926296072701747878370667909235770770771751988437299804800340483803714133127371606156640335198852980838860960583981497251462374599938881589655307026609732899577944449499799029196435867585787520653421698009131089251764633047493868244468768455323365164470289815998438026442028705628536857719356500846892797015435655844753777072072223205240686689337995669093664589315750057853679787867141155199724635201293363784281962575378863005722240250095817213871635348315111964355063994053886331613198418421433054516743442027688496612632578720530645397826716968041074289726905800214947051977140189745886516452741165935595686261174801269636022973429650269457876600489403668488031069401845455381997336207226761919038136563139415856613591413982631530380521620521838712236608164775524098243490243695189027292507368583015265805313876979502858495186501507830752811748846673156128641595663346365897085898553050155896181083272986534718315673275449359322010186362922251979457153246110236673900485277768813024566799609285483705946542003249156465754954301770995703587277614392328470225406422888585194572612707060512128289601415706265237660512600276243745590995868888712501271782083437721299056889552497854783823359067132295870219143515249786046435157958138281719906679149095319795976842528860901276510095313911538710962206071533367153188123448131282250606588896848513008459888813734400584925254922736206470581914120802903594843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499300110144647387232272330613232351823743972639565366693210926649874419103088174265142260582429860395707149255995358672416988952493448423615117785863227153638793074790067339040090446319916176408318203830974808176120759997301706957167543539558876872614774747552597882834919951073021991711300805566365945891602176198195013324725273462223165397317149538769570012726166332915726145016585780834045329145332037091169295270819088222141874689391232418545702191187803242267983402166279478956601055169412611247565387044298728438079133867111991321072587694082573186446936387858326892311751617434259666411615096059348758789415149395618686179258055657806144236406175642052367042307571641361228603146008921237164218573093942198472483610134491006223373669737690664078436311967606778292703423513026539275833680913308812444995582272557420374068627605441706936792661850741872243930136010895006405500593834775237229718824683266327163265477720041696980645838767717142534808582536996606995274942183634821640616639443720368111386947986824817682337582564189499619630629324899270219394780066780377452830997828723418596621652918544694082333351579068733562948771274999474109152799749453240440621707089488405503147473204784187085359374704090261394698693823331991126406589308619103625401415650929287611227920550936019573310407218876897641777891646389670727314315401092678857454831587490213511465842425637255045444632432435963546651680400483358597546299805836354911562286413876176733135902074629162630318950011948942446242824780546755237371520078621848052196100796064351171477955947336960167126455366685740549381114945654088512315988247823218589858600933708128426343495143996887461105521073903188538039177062399995399502527170399273889817160480147344851696392779475404139616337212730236730455540691146594962346998194912747978072360623726580423646112689266068294903847017718482187900766302430640473024893975087142286061520134202362140134376603426821297026855393746479911256033558055451673342407194798104193448150257931541782790402751383330922321462849699287166865549301182918723016745937212482281807725719063159947466802132009199539757834293388816933359395493988716041911825267196745207143790452481473403367639517701911447180868693673473258235639830888685441257763697404386904743783593769020069913503283394857774053124849865592214267454097587067112696541582812696970319924420518588075776608636344382642368847531014047471477311293414323957230681823666194539215881298579225659020464574123516069342083699925618273515394268563227069667662850531587602530628527668000846810320831888763314294949315930570114548536350025172244419021563695092628136499961986095436661107560552476128773192344583235919651209338407786508896125083860242308403779726589719077313456226879629332767644140068599522703765777893193092834597493836326912109496130339377140632272920102747439457761764841599413317114764243173405371713606974516479411800129697144291158006422577611664461036529656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564465168675169720863101918591583428441797978134687488362054834455424795592767031302771516999879724789474803506713679961886390511407278550283942320616292343388902047523624280046926525183305576493435791610279396757322526501481468438217473099809959098231151939971576800955378590061833008867235958679216771089547995361080335034928207002129336461032913645458137361259286218072102563015399330486588252512996430493703270215284209973323793498237402341979378689844020550187484440044058674344266130759070995507449100625083436788318534623513844475484847420611675835611467611779150712866970828769687403624380163981153146669015546471105938352549140035651614540925820249409169654159241442858153174830703134041337741446247244478375181610877471507272623495327247373258832915069080792026154833719508108845448043890388091218868347464391292180167296834017122544427739634070640856239151028005984015947557242463078003665265889326178188174675387752601183129929904004725921728335480614714420597799572353943467402446734377640159019078447018680982045390787167313192708206929454785230097058774316504231413598719579248188678540725625728704360685445306108616313861791773836770070697829205887332112452926544544581503219917785503606474771586451108238168137203780672480169263684173832277017053041275555284934301734739706049715200556870923779226892669221134261040392718584400467770314514072291483174237754957792382752733218465175579499810058820759335112918821371596906731600815380360300851203481948535734605124575667562138621662090304316211091498268370707086114509270172235757206438629652471036409164519963775495248037990667160502912350555401548594702814512280946143833664475406717947858534032626770834542721746710597761226261006038837906064540911835202784619579270145281010666844174273485826023561140615052300377541396997730848109404152980040931182382587377739631168714737832004714759558643433474472143120522763551805194438810970402330947007398984243542045000993279561919779463700018128911469085284667603143826787066722493522040220642017252059152693183016221771545926138762537877489478961759507123012330053411574794604527577290486128629888415952915174904862091714754973044784819904771137019210719086002372567095780642420933489652176465439951202993422616911381855469820541075254872260665595675836360095000760894404167259912895159600466394040790608740486509104955782080479568798014796248491040958589270715227352790403924922779660401534756544584165427388474128140201783252973383561103921112280378378071116822004255382886353824068280134320078280495396440206040031611616979742948700493546337942406188372193609617763949219564672200758470245523118993087009213888274978148070880442000304221342675074315687183600876598201781404190471637627182955781824848791794681354408220394773700577357251186785261400293613383028643054323031657284895905294234646989967410455403543753400931904597716405817909206861667466420663112630137470998524970803792226103147287291982887974872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440252005760860242406063888397631765108649186071946678949922907654875940697103258129709805066239784008551311783738407048928024031775396241527389214591566817415889509712401976892902881678986331160275970736973501310331816064921157421007218343227699594698071984603944743093965713206587787190187927220227987816056647899904546071222635956407778511657395413874148520231701786908951576145093917145067684145452539333986970920135315350688594838983637251526631497826051647814772552538980991146324568172999033378097719687572739370187021744950315170402627965639490189899373835331362907773515037561108227106625262882166977268738727016397845980311137143994781004215767593163030877744926923882563347819006902523678265782807181973918388713671414990639026121502407295039086158040631181429765044708547392586237721484316078895033079152230066143947829460148489848644214841676302610776083431380919386813863242012274584216617958203047429567989774941018901973511935072021893145363819253400148477504196724729772456908608330936414997135059822083677922173044967236847673108410536871095923707278899809664393710129568812306985862027810526861126613751578652722050526744187152663925364399506883342501741637057539821675834245160422295295498085512543650184320052898350634899239059754937304798022188573232365954175549426319164394020724935606994139648603027900061625542806924287634068564101362183209113160653587733262701038460826832188367773734805720113092168155789011129193910361206142002938681900197910840493358137561215934174269987421026007199462703006331660575101869943450231625608340529782108127227402370941029457807172800432896492048993208677724747761218625943036720500066647316189032351646434062583876481453395654872335259295200115798521670885144565638915915871565339642076647127990053161064227318188954136945123293521385577839697565877208650854283299748474370292849132321998212115252315921751069054171801850996502143976528290885231202523672878426882688850933671567128727651752029573732256735946856265170040078668180802643273874370357380262746477766675260177377144435004804291657280214393402822561107612254560620934603960644279848316414226819521204862502216133954493408397333144791363822650213390611467622882099075257916619789915023818413922740616404370453200336523361234238852637236937031990248661371847653704142003375540781401434632622037969509963800629834893034330989162521790650350115265084689413772969396042178451500395541519411787838068233784202534696025504661518512762362048377282953223502408093797246766522030686529551219452497513991940138691448672531240621573266242022571997291070242873570483082460653936921621792065985167576146862136855355571867074802144723528047915659087832233593003073046337017986889598832725715873994774893805029342797550397996868826862214582962547044486204649307786933167930059749501801870208244760308920409698876207044694060186556802308898916173271148952172013039599075850493695981636894017034965732698203344627099957342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380970941600348810639109804643327007722677131085818170499458946575656812993329729726142720528919099571344715383766980817555645635412550805898707368682721316753834794461232903685354933531930227418872148095819930911539408087561425808800703758656536335129467001268953766452509076573428698664300938101778207418039595442234698996735055828006320065187111117723976252404217911516352082539400624710643041729862126589568494737852151610677626982991435841354595505597170694852338012905680039363012194351940330762450676065635577317698945161037560045107560726501953427095372176674269384845581689332141711928240458476242854540680043256334249865850582596007450708098209075551452092200713182113118575319588265871081884535866167415785510900711447957934857028627962132097859735107948035803248759621190645137955322635457621749228236670539919014542590413842284161027542091714985865429262630656624354030900076728669618774343448093853097360956741692863222051094136529571740681806550875094897239694653127794367840056270474482366997004534364364747604396290369916913980725232870402183149189509529057856050143575828935191154447027442688591012561728655949450157586077848623175701759593497660139114476941480456593363484487805339883924557381437643917900865705514147319973219884942167261142425552771764938059677281712487526814068113009303181067974087334216241742259708323982155024267141016902321826159783318485126745658249526315935013230661413807484104681190203646124455221743017489584615324364665690364411097612599221206815010304254219806515245592410326714937595201783649987882517069016034289311534250879102338825061369977497107174208113124073061825642284551734314968723101597633156501262128039794687968919840670894539760112819912890066671960803756736798654590662285729739380397252606780231065043583318854414653867210458547093179914878613684862688959693473773972193983239647571577187638420643120483291665877548457199081917749341887318167127508040132310470549487790258288180944223188627256736415113021530673592917062704685004940141509048133788623773194703926919637388443861234171406511672116730542660337055658548703379916074807792887548885509596570522148933507261913012359080323391276755719193535405991282634603976304208726070416060009984328743769885390058275052689285346310043775452772847125913195419115126991765785546647113111277459240718540497887693666370670226697435241295074150392992041904055990103946655294220226537125501884883267748725449723303315340507963863321573653420186885612693954110163855365887585289231374184060117038279045237834896311539564613858488058654944622226522551932497718219666366880135374089906403920966946690909745824035812488875230895913707307567113814583173799991964256141290586023765044274990935806376959360663604626786607239397097591126222854201403326261233133370424924233129128638066629922739562407938271639233507792593832451194937922504965295798941239909949984736057951681898352231603589632957673555000060721249313266018448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728344145391829921487832487355047998961586251706914781520334357457236623168489870931203471352419894371400793441375613098990802651687282543730407884871512231446140580365363407598660714744472154408003768285235672793175721090213492092624730486503898705421775940026390647947142254644876667692512576736079362876295672698996318371981503533712049028403204012014854723675387480863302346846386190644324066541413510542270491457160177469377575108720496292065412197792306947496442281517244427046062157996803667702438200707681497799453568749915155890191963880976481308474675894461407075931176103583887302605752385548793009066989646963019999834925537154478362478702872108770315888726106931074959483111792940027221024900071571604361536652019120825888187306038668849991867255491207442048780493888094099017161045522396740448316560754285090304995756726819620686331475032360209616266629560761430372671091629921586645038318356544298158092961807068355893343030844455098861789858700059654393739689957413525684918330208493958187474929279027471037143420441831594398258985140617218002542039694949002348969494445769651504394660375347407727401239094787226329256755967638123104883660894929446867235013795266675741516928439649729803158296152175119365624930937049958051869502331130119410356304589492411275050566266962119675812437177487616592966590808153357740599970150514794165158210961644960697562000258191366533107959812389511314198533838150998996729048060966678003215340065903727212195127619286884857435330674593082334440525098305884864945236997345491525458069930144947755620520889012263327965499117694933417903069879937138808985814109467109765530061471064008089790326213207689030212891899158456115237464781658776917206052851987913912892398759007983906949521465717604816171728437019786814888003126105264986066769734398611802054292858725475534867890657819406225485194566091472497369477381567356252835448755830063718849258013366698918070023220146807091717829683504651273593418743222405244743129286031529259463773584624259161369475122324121068942509836555107027103212010798606805086454429082332508570209164438930685664973241145866479328918993454359450233180708682801790996461205787393281920424835274444265944465786692933594138389947914908357082661407650623897765834199279611794763238506161218865200212521116829060948518948536937377570530952145136021523383661757598432597237488432903885622766534258723870171796643811782480192800874968727550642509970252719614025428698174524718403831754243844355158469947025323493511793394712656210290186081081546088762759010580082174868211940548420638085835778252916766907232800964333651760577006189779549519847359473013935182890589394186654732350049910097745936522577357855336235111721316319646638403613811933151096798497092404049726173064545204987076609804558383120732500442251468446011953332786465777871982813652723557401751739260953038990478133868653797641193950270202417501545382976573570603076216855043095541967669091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625460572830053774705224276517532251230071524404869335519287645571089536443622732647087880975456886622126581473516955271968513473074743794422867178822291040771018933990259287735236791490671422974096772638150321678594963892099306507734442792335281978550420424882064825061830330166889810018377309074199352279860559016308000213841526051774444313366787611830938956503445054020090621799648425584940847053370416100427080300479139708111222347673681040294463498179700803328164879030997879513208207854590585140800757158340311322361903445487712236144308074065108718037708343500004529200187126412265662138354369832555878867751976566404847526247939930996252587338804734832274922046808395240269816629030153892340160356536282999655928311348372507485087013560756308668463813066640270355695108641789785443078820281323874772734274093901773958090687360943187818686937696803962301505746046333774903563274994437438902525391792761510100034254580343904929396014555333735929304832137574348717778691068530693655538119925228554494058694718663233918597810870594069118847194476496611160980466288016402955976148242092081180691075050680745490512596417630022312898633356214111392495166339722522160191814398809325439096896080846384527051773384428440503856293012733590479134119437136654109167349451934382989084470198854591254754519028112856915204059906792495296051741268276137722848843738334318225035875222453998593484450506185797830870343328911735135378185957749228412461936443829415194709033995265180390972514964640311067647095837899743231818806386516337826316516478948087874769292529712779121513163122204795569579841676860793572619632055061937999749660122789788341948530388971228900940730596545618744969930301832672029308059092887140587662179094211619260651939355918955417152081343176403472956479019558160181284898230183182928381851536114828861831273039149618682527497521072868738360758549320837037213671857874888462987374861565835392579761433376716560135329923354157111937143875849238233958933262707278276735949804618192633894800955197532267557452845910876535210824118550748677380360797069859460899408533646823814078543595898121060237401244120642307852883254356850012350589555982363722129253840729307462521108066420435915164076388369420538851793174563965072397238565128450412221228087117507281661428205706310603159848402560891760011803820585733258217440007251403992001523212266075090367101446609805754454163291985823822089221171727131755316974581752145760251151916071908113678057212115249964530586279870550885578698672747856255847941564014293646939605749920159479351982413251663507793531517400209888471281800534061174626758667826677302881924742415560326087413546738881082168587878645740992264076941052237180961130090199265523246554250539546936817533693737397402228863021417553130322947325729522999171826114286602332877811327492794249536425089983549920301975134902549708098171600043091379242979817069794475202283281258836072133531982349094505719517730997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25604151486576775865983080855458281033585581688406018783563460659851617546515792941536615537007454329715324633384090520630912976735592372728060254311693438390777724672272258359257152081264649045203160326029654901644665976414325752256012914396267357057254979846007564087926017500641322072946203140203757013963188358249787165310870859290317708338392893242078097746797801639441426232768374377370516162796765000495003116331135485045060262008323687277225048380103574431028152399967121301581333354082768550598333728291817957794799617295148268005324704865442378842973210520133095402295342613201231190882400408480741404806097036359055525301949549742519620361884628768926783226650492333958618913386782643707430624769560042760425723780448170903555136445465351599188188039500528834970368742482115103992761577970549292475371426875165029292952316072426561014128050433702967829007648754437054849394488159756541878260600022487558503849210542233981519166720598914358589606198136361446417911928474263844858353365472385645841498691249604249876271886583055723951432157034215277691169557266349166372867751127526490403807947387035648411367162936963319300328382476284010799258106488253224190589507038439417795194707466365817586057157964853147769337125189236246526251670278715673040270361042672743947214842287459480717300645983602666017856836347540194134327197525119596653272386597999511264392663059866741437031076760133330265782689485001950203133493811448642537264431139247300707009656988858107167676852135290717096159354208127288908254613311296419160572827116498208390745325020665486626259599284724599777120549406436920554776914705096131531538953995026139640434394997051882306188135168219583278262753644907216356827052049489911801286262673901814605633113084072207822695120041936688276650236336704379925088239614567464996425240351027259618956884947649867196832930205476450623483789510902624114257551882826407205533958832496220356012761687294671722634240245426855675850014338278651426770995098348788952823438997753695305406739660378286040425530753426723974615967256298771478038072712357481431171881659377964026639013927851403804311872132751370224563923766124393882305451345512654407076941420793517930563657776209088639761968698774610708575154374031673589672870904670751067258937973270189520818063910130134966261548989424746247048697203201581337622879773427929731904834977007695149393411280521514479914099681855994501048168895445490343228006055536080332705717849325164433943617412590914164362425130514667169158930730485863371626959388939913978796879281813537864906853449210643770133435711702681094570849013057295427859104028895575294768328370260904869144786784698114934892295932353018266015922429344048860226813301780188474622572733916102295969926731293226376682082947113144424509633756977204512940807417043792734210014638428173364010333899249547389981710406974508278503738880561507374994302138797951912352165257597224250427855754997515945077001443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910440839033360596136735317257621927252129946749984872354413404658411307618115391205779875139674834957439223237694488069395108004977180306973393330991388796264479356487834733212047251050988910542902995390662861005024204070543226150541555354421982878097813472518185911194938166001747285408391515564349106511452851986192971654221966649774425293417295786628241372947740625734669749456437026869337416579760894582923157842759279003043413828523342351657888032169703806031686612983493798571823650081621055109042276403600476870702962691351282340612674058703675634850789002646535644470011838639725126461414168551630176388136994029347577661899853055665145649937364704447888341488003726591779806847644903238435920056927602631547792063749742540607296127606653208527998510918322382376529295476418370378528327942530801923639972578291776088584630818437279179751601379404855473983848513366256159510516073155463317157425169518867253586508862527896466678675341694756150048393785161204292237045727673205248045102256136510829834031660874481110748255926574323299173135593035567857969433295299820229448662171692888501497227043458263584089336392010105986002489417676594702029062692028457345897904402269680620459158191453428763674766195682840396187818537677600191280405342733983469023288596702543957179557932077437419396143698077508288882168683876644716141386623950302095653410723932644273276598411294854667710992639247374633650058711109217966256435138782085773375493552370711819258281703938323074804734952697218304269419759925527349430450848263823482753707664254781186260365808176777130720487124544126034431784965865189101019676083505445402892976100058652995295981863795668005137951808126320434015652918460941139985250681118935601682973027557613093415998859467966217041574129888669682334442406911850963236274455815188127706609469033991384759293614872053100334709831211887635648992753953685268924759863626962659682058531595796899495244374673281281724444686639253396770039286471284111303405058019655162054291061485389565243590190854194751830661121549192334390344755828154052752180930487315389104535956939442148570667155310440933600638869892196392679403664243563048557181403022212782540257798073117202923618436856131894175719189398538082500854482721899086736621721906265966325647493976561594198864132635125848094657627729511743166822419002489319481002583941951740705655056666823959277259055256753808649639540933309815918817113348870657489065052845248964953110560760415921894900154406148198794220223453714302563585353365843750445887474407025945532812810243029058637840540344859955921553753706672835129287539743340419921451201335915468057535928090212354354766998937154350863745261317050998247840110798082976466452001024349982862359660065358765255121655337090550082727988240797358997201511474634790652843383433454627307779217113076638528097599867185023348129088243738512107302161575019501587576850719360957682153753279898980653683263429568043869661051051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839649175767112260087374578840021014700902587017029710111963552926911969567807647088233634122155721690598447575273337673573545263604521835928477375013165929423890964457168532237668253228359124390101789630781541498299898954306856210336452822482850432578100819242344257201954786351347458413596265068881180167586608745987948502958003637411157476092099535761595570395202880444547000729550217229748836836181567176107914910646315247520379329008137166476503541424336448791576799368181771516036360401770032092571506330371132219917702296668597700920357481503847945109554529551311979358671796185372980827159536963106618154626173513360986707337250787216038277812613838525157848115269324165920071506591018283974606376304012046854049621731470872642686670744737457151090943242288116057933617968960228508520956942812146775167583821667599686321857975220391687930178089239126336148051907947394866600961078226444808908384827646081521984072794879609327852021277333119242278381081443450983752500854935727235063550423536467069436080048795922005486105078482507374274146614808279035883443539820974848053056335628708506652334741202577851791812058336988807323809653398103151788143179395939746374939360274630174396078900222007000445831682808507463009005637122454297781022104385103849288950416514355500716210155498096165403888199453196318742530238379697386680229711603334180612916437646630667097669696075639063464441544853711438843495442717541322026907834898653516562704281248543842408790255780457570345866120830058532791821421171891071174326861255048674897009913117190372768197579684876928886378677863745851908245639415898801087865852962790840809119431132221219636298409144269986531881406745842744463290562780838563302995898821454605942372138280568795508332612266423477183392722098529107320144060305844535713504910835016655975008549406388032181164392587717739367748749544836447127688131209438163868755861531631045444288547793888100225926615706928772695520164533088874112406059576275932951245162623397922426531311466974722932987085200615380257354158195100152503902286716719919867309501208739028806509254050894764323055026707378952589915393920814592358991606623255627829510059103608090528675055129928993345143040792846111839598591004101261395416151514657617625242233695322374266805491948138623440583678049526581688358244635186531309920968518280362875149866972916737362810444349515627797883100158256154795248136078296279143846646563670341467528740926636618641977674413765832011777814626883531027122013940404337188679071402909849948824728792275657258456486792599082371767452440548545855130681387199192217896809519241483458744272419125534034686390002549574138090361113039791398078570205315806773036644050169334853276464138717852553404948776294287513805644191997067612319231563732822787782130051863001812709173040073583320249786271108159483081395601851989031064476518200716471581054532409490281172409090223548845500439752142520741411637633093037141812279382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4989832445955153846556586513681993882837900303876516709394841639923696298560195255474302965317183594059232426942445545864742046231150575788264757224242701582274566435903254210179113833987640516801932226187291411012571477983846415738407605820374971044321678827853723615031577224790434046175048304483290740010940040085871676590524734730985550836375098443280326675462198287410959192389376997109452017520929514420835268278153782003536020887724761090191912018620341531930373721456185856452636896940654075450396321330257026060700703858828058576182698289059930221256355737093426643353506567331714321166392236482019164035289904034104516629106360375996850310114773542453235801694386241305813183917454316437753836659265743850062908910570618395535834312950135227279941836568322790081045982331467788094171388119411733093569250740117036993841521675342064145991288507621818320330765597457071327831895166676148552535387785375721009152077273243975088855152605739891410945136634148272599749058027226139862781699787553194570310091018359135493387919583728039981467715790585744261592596902328191742155802234084028922235753224379629453292469763512739175294609124077627620118791632200437418623386020441817005786498713461234658049840131458087535282637909834610568186362744025268805425627373697440474579354348450675344380430914020707300471051091694242082441090207828976354219713319171517581958865682360662557709766085966292926923136346975803350443048105148909469200954097983676363104724694777356017809713363341211786441731787107782657273044246199551023090912361347399723375342071005839464240236907363716136404001234353826543222839192608536387410752672148239760168006567530873553728185266675382262172532385699989359337094966687112712272363779430191871860968275004814275482607876998627889546726370355932631471364687180701267813826283054739289136963940981492882487540193526703905956290017337548487780662596957013753055514594227818123997732727122070710558554713680944967347311552088317037801567673420210494427417240993598285552070778133796388971597054164910637068389371533370248291980808167148805756000433558548992219656874692096521058993128702746963577889366395907010637992064496782579823443971753072884345352744159448850179451861554296991382707359179229628768321663266465373300525817561959050545463659567692799190962664618624016270886098162525448541446158980111221186100691739299044169270684580061306805898308785842334041074557704769171813749991348009813874926656805293306842683944522921408671852734831271956124268486335966602733496784224226633596489165249892246349811584413943425151638094470562946696666801730531587339336405049181738914105424978660169595487868788480726873366364831493022225032203102319206480949331265660480549020463041144017798107604090859530097330917777236020862746285346972761817034076456080862393982357388246361746874505864892406744091087289846433493475932038798750972869239596074491289215909344267398819084470523060382852245649033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638554068072577138796712852175261713145959168082850173089611396595030267903776935623494694187272160045951792127539659504849326044925649450442490305889497509986668803910757649457228428298703344982074456724565566391883742042362188378305924971578950241037927213134946864617328604497601233148667803192089109281177793395813910694078140595319162461837521257159128766389921719048460924703531415011948704643992576861687365307064783331258162385917483248543649897961089301630929790980673186549223344350013528457719035368687601027953081853100668190381776710345931709010488236450444354526336238126203461753046183057034810837913045942468465627707525605054173741289155323666382916067271102219375549530854694069792505221991522008208095333933919127703519511404721896869502502366691052780212029492139370249342146071135719276687495047287789069624889988476637712897085573675607077853372084573832009070764673941627655729774405626760514336656413853396896155983455847844815303165437379589131725628722542654006133379489600276738522703730066266095914487192369136419214276159306280053816196769213140488260647914632613360351414179910415398105846449652223203605130373230119703133850546770273535412277479422689685071219231930880559954389621759960820698635270653347756967990929057169957216249304176844926995480261751679888434480131954904901947646875696285382187383554921811942495163659499616612702185731470938035085330773598327716023056033879944623251081060621817901432812314358756094582607382954289620265271848985359809945401268150794595951976824373963015900694997248608108028979856259459302227796754699687566540620390012440550050703685271146444442599690904118440652986213142823506430468633337847963428154222886505745556412252924809410000104177172351120127114148198818886454601433498916228746989940652733126647127606782566222304086755951665755490189535254124068870417904804522171062115377570121873535303274166933645430056547899389666106864262193624588594277378319536405176911001799757523961193601094016589568715419214411950904020209152991288834475541813683690108273682544402655230429999493839746323214488304474168066500908002307933883425424798568006941796203929127687761752442509843636972778408526246154534565715899750430914564685618099183666179060967036186851975254866491576788252759862327506099577136103953715339379264050464518876284543945471975161105488157729822679427491406465929688043178635298916537071110168634073543910403458754296512405445335952294047964628327678923872003758990033435403087720584966953340766855798970399122203345225709366046563219399630691224308943174472646430768553139580736130602685354790714638356526801696152094107476220620574143067414665063350947012770740911894066770131839723856755782038669611884877861779332253506981179976018483167319009585531810512481559820754493316043428268304642975053488571052010495374721068074418596607152286908161614002742128129622920391115961893939516633056515680651667496078484507091238450227697275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981830921386628953495740333276251853905458534819188865575366141290643526839119137457613568539557979177552222900564059869962503738348675265493780911901831389972809965887112337263790964334840127097367086533214404419766655534327757971240997285727735123178101851435654436158331758934672782167718993167399287870941269660923018268638365998677033814371331398519485357493617116959822595411386005714513168883364997037307700520257830128712025422477234836972859872811431879930020239647772179679830149421888313031727988495416184223042315452848371199126155324213065491826810643229750107394746003773827677193913706663663362104522550527678845405481125384512938639297297906727879296501496531232659224311281894008865752621439802382278114500032059459419924337206248711280674623108786764143672705162024227611105450379325648183464968929635914686478789004256564532938543153168239628888339985207766677158361742441330902842437661224659325700992314139382149195230809114351063815285025792353379110814258755223100719822353166053491590765174737764421740498388863942804999098283134803628657693133109775124699426219912778754309624008120986802909994005066490023300128311316298527248544720329273547923753989535881524253893458391603425768055179433267789202780111056950827412516062246884351726425739059832017048414901331957702728358281778064263898806813833309407525911496200966829044969886899675943060281752756569784964733310158074954617180730928810078441011077054474213379236892949686460687138368132746265503782287719879647634059751453378602336662780949937411937639922665185011813568142754380826209143840045759139931071203086637642703149895900260795195882076284285637694671777810698611392418511103054255712221754408484350613542193630890322075558217366399603689877473796327884059984162965023374624714580485127375801997650478497262132360091415464166335325462479692797829634472325406898138838690103543451776050855441089071338613034893360753606554104655381184081104619841101414276990895578890402922203050974741135176807757327566340269537641633401206245708997185035285979142388954758778255244290534221683108007138068260437586805573101060446934639168064497317805633804799525330704215621169235805754893671079834635104838260462331102454162837558678006422938888940548323968645253408565065695662096189662909861290069490925147172363069257164050659333959467306265140887197693653618551318067169849229294557248393502788796452472703925569913904627495568429059874520129698348929424935636580583455248479720022936143217827579068383024309503275092368339657505701872079895020398549151465200871687531426104301232230524450357500909040145541434332722294645412175634680432799429040526185650932917089185222008953823216220434071946955512699508238106205933973221830928920719835218443515055311877450569987017438011637020776616807315048834140800200191829055579660484086627020075849162671384571545152873828205006390591279289695261744675105328999059568849426956492607514192083110150112454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085606718248976633461341187511204249015644063750569140298929183596241716844074210066568057232869396372389623284347608737976815940165291984613070518206580894241213963697481563153589382437036641657740414840264791901221702420641273557330267056497408519535412248766810938015891608978087162528596038916599021996525848053309201274997519824277806551816513093393254889199054791591042983987068847552363446981818782163757272529346654382745323388166940097693624539449703457721499531498891687831356253066033063977572509397983986215569252904370173804796407690202477705180164297638789490717632083776364791849754245412010638466409637491916477891009852450108673995903460222640452884575405435092341092173763472347718199626871413821985607763396020525795849229083449307291713748409947355459689696823151385675829913488429882836130355218434147186043369735869156832074277708442974257311214124125382446847536597160337241112888340910603343309213587991539393694961374042894365485158177502325562234825954857981228919188691603319850018019035504891752509691414898027998050931268588836814814752296640427078008283458857661957238332797163043101253055799877468795857155258370535302985570653261663931080806848607609680228475736496906787679308387939295950533300904785554035498870478659371420107498273478884785011881233858000433176430933995979037914935092630733127390154985799902261732380824546068603540763579286962964059962134793649228118291391171153115169014742719815665596335858134047665424929317994213834969317558490016904147771015328336896416326384841598633878781321697261373530713175331205848087668554728672631326808348362263780447166515365395733532581261955381197922390718954489449720754873635402473388097007739538388430489553665211638717060457346849304427625344722519794434974853037697197360201178342778751985314308112452743152308784832221543482254044611091140615565719872111930507490879345667947387071762247474499278790267929018078862151569144004698045084364827870690610111032230474158361461964239078346867207059721208285645002386154127470072697244545623124496942802953039748450514541014460318548158185570294013666773348077022575477296068329135660812271001005732194727580094151383263741220462626209593496654232969533514079399315480144050316110179463695898805407102179668484965012966786669073122173259011092768313249320129110661393990372505918684516941014827650881066710060990616115565002234923310571585279018216201768061839882102025193864843613959968650107027163000122303930556782005120721666848406503499345012666627526346295163461045465270946358121913593156468322308136297375240195530256088278179393174014150997076138408223011867226831406611682900442144027616782848922504756772150424919909261431156991687812980987687801859323197408628429448340680649365094238461320554823481823325787568638520831463054682780960672245422170779000210536348427553523570403617596043408972645505715146464535921024739864615022258114444293088812410843012264567363149236901375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880849243282506457774205477262819222861043402037458316196047629779061276124904854939251317317511378813779162280368512541829304442878469649292867635206912703152161859166395070360787016732004860869129398710101766123169277716572809219993636389905962569008195787077063461554689603923319949466289605098373317821614680280468734624946846265281751709875850235937877006175877905147849999115861738846337399863562653634582204966355754347667477463083668433001871979389653664106349873845863463145075269269532069131166521044726599920557198416575290551250442488826716433930639173452541409590662257879099298739081049002155143412865076993063858589753145895825757987405453978011023783600083194470193906891600982573083331142029051507244346601554639334472322201730121384675931481426284016528308330085917240216279167833016065202512781454339702543222670021704725219701437023955133289938432233182750491338431099745514885343472506243588096235434542960732155884767626107333686230504319185494888605523993725457453447980582550702879845376680587975695165806241242407511388632188036224160140519091250557897778591259134852529047686115667316957706213472162045259822501354427262981843058142834517880193364590638869385678269755518200372053471442150338681481802707929840548328736711544910095191884341888019882956267924705026873513371495577272224124376675069533922967815147145843485749490801028562202382345552670482724700300253117512842126963010144998498959224543470856786296618779081456805065350714222790780903759175424342508585793774057919307768548988105408102511737940889369525237197493720864523145957959440279951187187357622889704290536455878173425414632290593842048473752664828476234878071589075962558492397154576587924865442955362860748814655356047070942363052181287530866974228856878084549816515214946614620179997328495733679573833621938168479285237991061472340382775920046061204474003451060081285812638721972227765982304842043897011955620021136495264491007050877575869296890499092268694988238140269771411461898282705090875962167400984497248743373607932231997749670318343519923760392735703242142037963569269670902392586448365198616103702423165228675342475116526349115007397682716472549613561414387183531836521395435485440717322088679221682272479267787157876873946509833233195078663439171718646335065246541728473925244286571585452736630910128909867096175696335272256920654438159214586814679096019382366204779375829183589718536336779045002462960498644974312774992530938121780219797659282074230390190067665224059517203423248451435835857745322440829686502926026878081575851177401734057446658217558933943621875324149380726216346577772530329733972932691796675491607873135754811217620097232484516022323180471112619886858462694968922613992233119484690122990507819637992943313383862819614141900614070890931731213741471531821904450833027927308211906874304677379406971533036002746369950037934119221995569109580146435552444037007794225577574667469067450986932474923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160465753633804211589686035950932405639415242095841305713195543080439694060242691484910710200205397040497455687497987663245951265326378120305146115075711644913677144174314048800941997536540747902482937671654037629001246115070401550506462055600083451771622451833146783956028165264109228841626443202032172282340655203536687439372134835264333943601770786729498309049521854834069205335701273491056073090737611951103953110177101368233066509557733680000268147222581509592958265666025805239772229681072439677425728134202843040787281828031261131340669676126505272784855188241408462041074968598236494772159748606220966487795899914556159460167276831644410082186075088962401283494201920418827521212089216629284750467064752711253164377007299412325023887052056558146177783936250795852735355786958591117175863557280641198812953435013505458962026679138603068578414642925206937745566591038800760442394228370273530327303478834827903389580201173517783331740911442904253358010123096754669102841997899321685898968037762058589256712930062228208578754408938495566142754448070747239822127069105729900173084744534835653541338753279522766259688599437299393525236928919220125361383755898153947175451261096207954147548254133018469222513482329882509231222356645684826638688436023296098881182730899765162397231563640323546571864430075732269811929803014913232808251715505370778745023970657886188630846784491991003458190248794288023739792098848851281882112692942434789482533685323019813020185814293132803334576615610129022736536463094353887596658759460704430903555719499751693007597704007896091889866727186192902651708732183687305508284104420594287254508172440152142974785089538740506575192791030431440170909059153865934723531980325164202312638354818753878939690089829388194442405316621435189637653988594289512972555963178820574658558366372456258377138766775693883287678699929479415131715614055170052611079651075037364120046679060136422006088606521786389304497758940269328410914091979676847573755222612580000170035320709073845852620471583293820738586414995052229817300739446375772130945792188393063186335664468582953541547813868101360347524800200570771202212143430427389567524296964097423006194867834039315333056660058255169078610011567964637569158051455710321672261305009543363952887710174620548063404597092000105145238609135468617528336751197480034666529296743518421572782547030142030823142302694585053027191182606341181970340833814574405821472910858944651861086244424455255892244024331049540946477116203622507897907518122560445776191598706570212921307072705940716528514669189216515719892505803884825873851415748899592196643308844167175828284767364828262945902272689467672984031177603329766607606542199209161677288150917602397730258465274514818909362038200653606497150277368506996560838110601469362240348614320767194702659929356371041144571063754727050853333214824352964294194268100668085382223618465433540652424334699802306344389970269575860502815538917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726104617148322752149997359043683104585340536856292009531982418690429939824450989518707595361402059627714213348954742319934625626383770798948726171852305026628240505735720898946492931112125720543717516322591754089678462284859827934134830990819871026707133192696479605142689905469043128544833974624667471802220107629554506943882145806718833120996565688270346704151034882035290450781073536930157253079502421142663385527310151509119120173071351419857553785731303970564992336646554483868692583422265090287052283731089066865348537195572760538251912615859123972480108158475267788930954383949566224250853920803024000740529891907545466073162260952515302408778729828751574624427977918097284620505062027827569407563810218238641072888268579846213644841162218706613919124261115436510791269573672835279047949443501518354226622392391019572113431268536827125633069119101507007963788403408302257332483922260589521303532861267098675471362454144124084322762779594953919271205790217971231996984414776639896789530779475280461197804372188403696413607905579665646998111577750231560118781252967389301929689135606665576683845171629581495847126833023260888190330781795145529033637309666980159163941000544691508874431498196526768571544323123816691790052951281011426409836535066027906682777404994645268930719859197832625970741590836285928838582403523048119980915136777595154419819021824670701266901084475012028901155570480748273087143716082613250192285405276757264940332564406053384154508922727078930827548115125040660984481970137703893400977631909643575540704326848136252830439558910968101815732476883037542892800402675439763687494309303732095593430455153365953116434059182778977227023375161941533882524333734044046191579919876129985773195538535732476535356710040827738581303472174555649221393590401061332854851758854793565012059511787074454282068218115447656409197383051521577989523361521637560346474725863029660440758540145686936963510713796175545082804456419914986709238569404790537295735232978317224800096511956979696341238384561621567181256843229626416843348125238830958803053759842441183646696487615020218418607978714176834326761912423131145459363523638016107511092584176901455579308839284576555593180526183587806039931537051122873532689073306469351665408306022956098572990418841313224995895810320762905916877089026936433746727641872378461482868195027538233758657530792596658632485730874694552206371051277191342737863714704332533204778557090695117999060947880894166954859677715485100256513333117866869540727955931542827298258059138255502413008881185876077277716484531890840300605151843935562334372476420674932302758883519455156996186554143256859452497690371238605639798471277622973043324332447610719599260074032645919681617090521299562782100291373346000439753395787094126816769777499186050815473696300324391506869377770349113235357847064191948139210120113152508131584400128994693341381521075153276175798364698184215324375128042677814506806682585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013469369984449825187471321327815203923305228399821483434698905046127522255856316035308725368403414751519962221947246722857044577936608590827566568912503898840000277299248160222391978873490135110200360073751120601185734643116043963588336823480769756493071876944163782503695965850242110184268308245835627137362715970578979043656742941188922617690092947676605644525329136334833587563830186576930185749241261825004085907945921483312136255586514098626242904226953701348654939932509265693625050849564644517719626623942717711691024749552386366584538021175070534020584855852692737897941598127610566429763368456228603332993826654235654541664367556122299095811348820306223164874146727133282531347285797535012123138893237927296769332112605183626421883370828389370341931298360797594279875473510020293981312873738427813658582624223101268281399651617919553452082181490081274354088579177884934949106554566466809550539269979429904233907675821171930574206563591202684822565422382959885296870807519312604828249079231233742955590643838592856189210863487731246403958942714997252879247281995227034369639007839207613282876495369209303563035398250957531215058685864984476585384702535221215713947086662625445502411392709221721533780751709323160673921003582343169815700193815311331975637855933796201501428799858136527272173704621420210648856464931702338133869631406323351055220959109631379282969189758201442653296863321127748608732412443324414975675776699846107513188048302293835778556402078534034209773011826742550885346874683774526465467665360264079730930655100707502290683549688908804711671589419858530068691875178636723668167960419078852241670471752223976403182012263741711925548700360526719466931630479718007559615585810055454712882994749135960911615450417661827309575801723790311947149599958018218747391879639826119522926969651512229711684055234835435463026559007169465634872065117469247120198796902200346732761841272486309167944999200273919031947139729588533749045447506120896925729172983670218937420835201766171957482420396105778658402250494246521355932799384402600127150393121543800224330736658808428336731702716218180394115087641657924760060832329392800904023391767431572901403919599180010080453899653522715918910920203692761995957227719260831636148250641066675868070175748363388102597336306903722382886626474714731307149331587408781035384159476353771160288141809312131980840811006039835861703788372439563573977581870016853465591784898590945246238328452835889099801989881395456157183006354356592171064112880652279568728780915491074370338508314676622429179087740857624321622548462658417989519282488275578559625733147121777860481136087682952213221122437139300304086750275258909446121345270568856637307890711488941819765290361339498014122455550709978703607194228782169006539495942634212644927976599921190062468832066453140069278492598463602135758970164776731379105149098388782588265556802028728377786174469147462300198549662808137448768005868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255850189911266760575545289877420037079074711211266983851682965243863205911360709887899850943549763944541156873301165092265311218970978551291889047911456918463461772298005114368401106572748789629273883798179351092249731819142393589338355990490564688113483838716168484814085680151815581803231432738067219396088662076988063054536359184364600533904842692849640728124755746659169356316648863052675848042349244888114816119079749706032926201649005359044483291611561150106508990348982169954003041390193453723967833986363731400205937065495957471331407490441755802180595519515047057311747624683368895842699997700602651672899411030337297853693709285526342074760905991650189588444332082166169933509884751770342315100113828798466326114048316450957172075977262852697738053826488878768802755385758082441032209403931504233889319922249242432623413738268486262707814900735728262841622441418315708520251112299918363893957681499498511775157334550714768314406389503942345366563276790777373256444352528609013654297163002770486338022754324758251230127252640598720185141962650842835051361192630793553495717637489495556596645365820022682808564682424680637732987555040411865758091820262521624905135607914645052309616015753824243822371877163412082501301550545336492268498222589355424394029939934193263145053724751111978765403669084009353449308730538548358430804126927294353417499984646089204250149221808127429173962058350594723813610888050873060819126168089239995659753373322959523620598459369587331248442404012201223498853973651784959809786310658639964661516642433166078597077268202520813480624077453289889543167360111128424237977474377636706914175342026315352996194872570866359978606411133934116833676237407475957134171017830748285790580627548855861566572948802718252509959383881917810140813543484170614868654395941426700609914620415242286993198583086193232660744562211125409004713779153070816510624466650749896094866785931003781452360279179438069079921698386369646460745315679383301733062793137997058757901028144557969913521191974310111408603091881236578126675518804953250750847854034077658147666296113630506499628474197812436533038427520803515803088342183857802151443616650379156648679701902126706233170110889131323950708467488807155073676453727312801061968215605335958052482337222253532124900747431992142615726054628294952904227450077652482012160959672769846550382243475926950559616330427288322777710193680828314225593948791167090799430123379455433726527013388659499717898764220958604902994808486131680046636029656002503666178925185320278584178990495594215747357167138442535825945717353324356578534860400579225560438194942754027475868679008543818528143357450011323654509471503371075367800654485017333524159372211448535791200652472152779173101401241523320647993335895596968758866695881481190674111707934272718676615884313133562701365933533569473638266367757553142373117769144074349074551111717637992116634760306392120174978812240929109760842400067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112853723400688014459720173343433309822140000711083888556542318231264854098635008019274361258920334904993027286050630982982837609293184282822586305854921666186477146406650915149776548132866604337245784644048400500672872492278127880097091499468705826719044028971823331445413307244672273316319596474216310850193738477442879017589249878227615631113942062103882126367345081467696924160985000970225456815123391804335215940443318565265520072439255034268174835448825628320371746722809598895381382324871201356028754829657604482442621640985446021019926846971560873580676205108377862541880861531294282563644473477183744873128790416746765298333258719984893397419702111081471601986285398102276154565578956680150329507824934963786757391755370361417487065076372030467187923825449545784631887261213565136858534585138498389927513801948751636194012535674999669470791241483146683837466940750876541057548075211782412557613469760120111155972997036721883979013256713166025444331506176038268741002765761393311474119662608552830360478571297404158180845408445376110486670000446916607841057528830809960255118171551067117912450600929147059492487847428810346072257102479769768100836354832317598260260327946601293562945798025999084147045847107859097063229080310736179690046692609653632057458142904300631218609636611628520355502092438028465209724738710063641128755713694020524659100834099245994742441009618322092201176769347707576155475732162023636761765092929852915627700346698635158750112154848411532148366361143947094967279275478230310736961288546262621210024807911675535553709615286526688195286638828109503776015543471681904316259371590722145361311880602113989377391039060468110458081038944442655070186973159492452056111173684993515770373208524794272508835195355304753622207728426469226741912251480635775813425766793750487453358881333609500112585820532000505046674229911973353655440993091805460541261141106032091162933841251415866280614051594606108655475422202762711461853054018331222444821921696736158873059284685737430588505227767594304596541931119844805873682510631302543472810635493836347067528348943864453538064756791321708745035926583045038020599339306892988207151651651223854671948062118326216953381167997926697481948814612515835055400901961942558759452904465960258575077310188293052509778222545405112895411820252130632196160309257753727750562121836489860771028605334294426044531480442267552161751564392018644530599270291686525766960022662271179589090676384991390500104483711258441922321194895031877967984921084270236279286823868614380966680128537261735013263823854295473755153821613104515703531387071197424437291260059718155013293294188127154004723461540680241664210841921112904204399525430022249043208794419212909139698934119045119548599319178474665101028955026004520251308999846010612150555827123125991341619210491225116171349510010133115346503361333179374398605168756544851429013807078395407141434328830300540248137460178734489648063493132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5575270054692053045802873251806521341864043997340325779866412417685858855946595357569528393069045529682669283239748811158322107325704538074780967740547970951093778300417351976208065253824358010288891570110638360742435718442396774576071795680126651611051977920473676860989822260847636394926733264064209041042486220198524460783536508871277852485572994922227331132300909746121938920393732706890791610578585762847627603453739582749553893302948802773319510521228403644486479892381090255749393255229734433654331319440112587548273467149914534619279478652613555690253816321895023211402834708523820094692813812548273813292635771490864765187513346079016081364143399357925294771752486318488957295529266216693524461477868523430860350453869441738510562424773824994762473884801392725397340285375683990790536754067047637696636940106296401840231556475785691831270703865352450558441227262164020620468246231478216645784727898056435254866978997792780409503722080509906544115350826751032094258264256261540618498298445384702760074614350260608713291460776693902776921417525856002609541776816123447287766910076866202930206512622716779135238139951955522955282265877592566921612965379904336280165543630042869773161354664349691342576315956249860416428838277115396702817391046072138145305563516755094569632305837861988418380167427773500373448061552557467130937664151685171475715923832242570262769970433072976562471660898166400769020779614344521895596829858285535157907818993216539686710753594693027645637397900393059347960533459066871457629339223111233258295351920161884163719518375613241793652217097265210745551640714015670232757102338440788141385374229882339242415977746404214279794625979409937428816548777916428511853429285880964749615371759184033373407206432236305047805731354066125039255819136475776995621864558637568845054833994506944638911592830707592459871973280418486590929816283517287466739274703672754571290336930070046851728388077516019145948659911024128806148131339815189485288838461820347450852464787358519395967602456538051017682987066098872817583491210756260256949237345242261370523439940582542527845534319613397442613082613222532148410028073981906582720357955812285358942512043066875236324555450274982228857093475815691747783682469589296271499770034960628172464559557658331671054882193776355792371299139483124917834310262955713600666672846806293507666334869971801282685033327600710599562801634233595795568993835028736936191755653145962873907530252098796904519256352579207485260650296662837264974039881560154460009517010730629298961026290937840007720927598792955165730823888385086031798435770251980149281492712990155233233667113229109281269646625604789565507454841762322926879236314254549504446565703547301239102722511082613759308275898755694218212771804160845329818717577867358858013140796275097030759328484881256322731687750765869414801238020580202113767324274337830440394246651054843043249223209092059291428048311083626767160022589408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777279216158823714195385042545282044210818942555218844132827065280487242327912714175649822322474433098288373186752376308502502336359345858539844190412707994538645325598853080036789994254056622808546837069798153675864977165184749499847594877502980645458441496007090351674833001264155320771577188561099022968232357598008379518664429406097908135882011810124723135392971457283678119074135517368979731425114175641109653606812012996876986841561304806982710318374684879818025200139352867739569931830118857006618055794120426817725988497557043053461447783668120759055688495313791424656902048363374662093356662347915077210252927184223524463203851674827794966250633659548120233019729431897040100661740737252738059384548734387799609806517532877614602947517838123167571403099503463824184304703742630517856846852518489223009931667130737131887261038764376824684040901126414566582538287027114101953081599112408920204241141548818887870000079791974762483100506059535830848143616256924333466115196808188372863444376070902591873240379666687554863158510536024138788885773277487082954070754604786047782545201138841472046817862989013998987100199381110039286837253825609920183101600356077024475277203252437810302688032573258568052590072687539074181879836239681354163445344105710846846474399473759243854644830214306454477176724564335532345009446800604795821044785243736452445363579860792264095406919510369667076209482439294998719802092940037493311953129015148837341378039572917332672966215295860368890251303906150348616073130025019030205284695508489488016920715185306583261602974917885139470036972978773361428102393300854178821889691236993534137135188236906641964416562719745928871464766674434931409803203469773600358075982259779552078986436323364684917550044946418115755724643587028840909406484989892949339506056873155395210385774042227629250933645803472465059893868043531306277887416414752967864968015590441999643184041480293238541140701118097877580326362357115038907242460812497119324555081232257721781893569119275734645778829918319425416541440899946834794722089876384199563647474687852468173719373898605342111879571744307640851998851037911584154930181300064649836189374314816517623921067836555574793086014310362433979936920380560350057431051576304573924735938757007425052904495511675815943358425498514381366370929991646615487600436356403620411662275433844852361683077612271689846739824516239025800868349671561105893348580222006163398223726540363924823586060163424772532442921647033564899449004162417691446422501974452951996513069826224671726811193424737444327757809421555830650763821984761596665641138353210062165049386597502726583211558085521715797550160429153479062572713569796865379445272501451407469233659106010391396208873350058048578411031517981129630974121582493550374092669041490275310405416404566892793377192459563059373287136109380104340559967371109131970677975877783079856356353986807332066240652753662792088562550563439232020591048649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890070224063051127647460361277484115893743430452504867011817633889843878180401414090122825615390493425649305584067827734887385018224198345183252627644756993375415721817934632113552308836716272845562803988672004263996996487448087849526132713821475039254256137784875412186017477362405693419795156821096087995706576191638628171702031826253510591144505381491870368265406772885207767243923965536874073943833256006134110707441744285644308383599265509543619282612637672966822990104582039490788115145872377080659983516141171579823116774134167886422404189160540197099650520545642389160005746539608250449628528842855323592992442686932477708485818026641137944604484428082310724686842050577906190610477814945182869344038979743233897213448125660005696024192298410273710392562612417946871225821427576444616627069482414020996318254174005635478251760003091518718627199424662533475356737279173058775266144235535494343502431552181276572621754284159197298651676067757030296997085312409609922043547954192453457045311200773008922050795835949289654239387265607605178678239121427010568146341777378777819242518745211829489426601846041854739228199020681227154732200427734443084920226640910637133350118225107356844157076822036459768827980910160652862008719629703566817460223003567113533059631482106015763932747700171856789335990079975120190770852306547114080699935722574853281387206815078893317996738110928498948571149346613190129821276668528258081913325679857490554487228782824493284100565529509084174484982988103837492757327776223182647412027057719061180915191656024622064243286097709109289913866603937827783197777668039584263270512820556613612051409659972325726191973863018773262885348491080792825363780888148199653105323469694364767899618315898009816491581696824102584997101549909594950115478587416532154099023122721539053110540665237628583504898067919042282906484934012060961293763528868034698627603133601104807411766534134145922059430583612559787558314294813933046261721143060491614748637719156674478323558538185538673593626744667554909100896551208976067850126423937799404703068794169257844782982381966634513327169389767792467803075699807543997131013226383923889869392693137290659336707518868674649571393938444909624802894302082987678969597703961664480868721470912953315663360938667974453869421422240665024920081844755445006452798407381174179452658591664614354557300819469348755403759590463397789886784652471187629102291121653423044386375327440187555840414543469294365898517042693952615337905831171151633324307570799950856892645267523744862400923647451960801550327707708557331951181313088263200837768699502335748208771965174814634873755360548111418325857776376649775081466577436413501875263809315283676893557421517965668775435527306863744038983094861012453609517664052460984637794204672047788984928995655484635951610959331208482664632840249836525571376750122119177494838978259874587046930096527148189580748276006516311664545827736659691823621665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975494567130698821211733252589530791687794728772251868133282173681557548832499149473228938908808927086423203420504244060460072169188042590730597636312931144159647531890489350697160081270061498912447529155988119427726016381097816046641274032521057269478460397343578333724165937444847511901549647555038151872935017237773159620402450009099749178707654063157040250325762681822370654359108460453956654267765012793184219735600506175483177670157629392257604644235470088471292611059376313275931844522008596027030646042157987014008649290081529664673158824669465029442547757685348426817087116250044347705645188031356914554812381524406192257688314995011070508447005656414905398032792816803867861076171304899282685005039268477388631885290738133714866825286350035323101718804619121352924221931998806823181723864942305687254115335030493998605979280772438974461147260638859805930488408091402687047793759872790832836220313131738159504835270781329552649039940995119713087535944497707379403942040147338311417254014871980718448566295384727334091054115527106655969141717798601700074389804980010064003224664036975832590288734116295709000810874734502406956770612643321472309765369721278561173962216368677512493067880852422946091246499802792425943858537285579765393928620256160537847317766540189328182883109455742578472367695964057874641494913668615211681687262947292338616503690105399874237862533554428012659770193355199106856324574120218772729262330102316683362950563382218770863486717283176065654060437504051038770003286139023776191510757640759404390013110746737738231604758662563319285197846338433915349940924980390471924860744667597875174819932211620793421627619540506445015111236638033476674584708816377468720436191290788000249053019604151034732747096164421951131402085062086299605636287040504551555075528527346572329260565233783963815435677421629089224243765035907402248504088528400225774001838238125934711782487375313382412745243928528957877027201741189198154737988038450791163867100532494946227037730583591769447526968044796670783817740440674472131594320104209981521740988744854701501218167976817184144886099216740731025252972789027354396093639250348934104249257343651629096725974460163293935644397014030950096923394505771540477011543573258128294843645916083813496327843828723702301126401922047874367369548538875183958448676984328423955259020284307114581572606825351412234297339719292142055120729668510454684450962126249373708784173533096807464281399282632894200201103994164767977339516721741253662123164007522482500215311529934414740957656603757780496248688591091762234614521220388818299745389352513485998347148968086891414040274461230700793559447537836663341151701079103794292784953487108101648166433574373611247800392028276798015233765295384750056608271347215946396224931168809182442242912057822747999751272385158164790046265850380906431227201562207805271534020928615756163933733384768429419230558381841294279516388950059755089188612613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679314239731973063629088285022616723581328035930249163941093475096364073133600363827798519685760802683790884480800619572120426064299451380456832122570183255396623064374035882982733565665010223993223438630512148965068849793660081689961499951266883501143380499560959701420864838916415047717126593253383172353921255498275687451651040510945061573582118154025867963400224704269231655626524040456659159188530454871991670289927028093638456496480865135469761889804027637384258061494700499227558880328801946681742986059670390920036195533263018942585956751969311903744182926365762676981902103997983895315563521035623627975105942259515693110215768520334036810013511024889493207412500062729611141601615709152265857282178829348095899573503172935950048887474876979003815202091933067494021932419178202961645560525295774275326456549659374746078251461224958505199750348427769841840351183813026332243545444924310405611423066370548501700133170468595502676802644884860376227451772876323976407543386803730183223209104764555408714453087566009617791068512787442864729321469206896215978646089072230250562195889638438377504910370902809665942946301628561393747537417310973534366839119454002562341387696710892926475137298058795054415873654864719110852928342068326304795808772888678840367541234697793177014633291659371105893832146602612756086510500298284489918023685860131683252452615083988965416194696266514349103197886058832995634688881659386647945746349109718665662362372919813031843612611344815747175027600328955059567186992184626766013295770437971693738673802909838315403271484648910090208285986282597021184685717085464711877630615033888981465226891612070251126075005596047774141508402470465457618597012561390718893448895754926171338937620280687164708508375182636764175614138757606598628433828010017940347494165303903767313466444908909183524533727866509202607667618412797651953742891509789528749841546316657534347807137373336774102141082852561587258852764447985462022969322007696328899398575151664385264549475996805451434216615396300875606704415830088890174467172511251244053332265153807254065780892088090318445598244275340299184034473041155269950983730460043765951916813245055866013349100810460064105579419418951600658832970522790364441849347652409547126437608251996290505692316722024447908355887632093443855807315772010060755196581228697214786965531978130681579832725042308097920455183544490759952551732342374490614172899733402555619995886275455508578273776157051829571569963272140033393221739179577604569109304250932516222542839842974856366755868065913602803118276302554169593325704016097387545820236401429114399785372634886078119995791949863010464827723198841618343819419446458853783910368016273638030666121716924498024462257791380899158854371058154601365460969118467757717992338838116046699455830585550422220157190742613141503085254972118594375857631104509061002170632146747614168131630962919068908030575154909112253268499111034295261915333035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150935764690761909551750832866890353552362985790902485246369788691636006062596560637134031524647079029345476207682026644881543484536041261022498233447297098121747445821224511379009818472016517285544866126871592632700866589831591747347669380534893721255279536237272195196245119425628157918358948799793282291364355797758582650847480784491162036735624922625802492879899644243888611737487108490341658886131374659518287206768352365865347815629116099946236419851263995976169858294212690320207979651646463913964465908394599519593552110209192518927795982903359421481399659933520940098009847767186655777796080058137629931695482852985910531353414915317915979105701639433983652675874798893643720195293739381311147778110961400101126967721436610795921283559486044745572774090953475057083426476097759763669426702525908782745711846707101736966116569947130422129886083455606740785748288010018873804251375917377513849473044147412978680473150880932862103322419416372388434252513883367264976507644154122069864794446436603169330697662986740375350839507348163423408954471561982131707256298109255717160963153224348588987124327393018864402636917275987753870661749902784880440034619861310684877649974550519588495169609724996018867140946585240478597111513673261782518206993745371552068071237095772200722729810902810535980661521621694358681301590189100946601283641022317611152596247660813488316830004895987907216366689051416720788772025764832559784091160173098512988473720369684278192377958656196782025163167795885242322293786124233809174457405769143711881546918088729114620906936846906185974718019781332922231300845100977745402178342095223942798553692132347696544321349702681424633641714201237468534915703769897185220141200838433385564638918064118413148938639753950402894307144548898221659623649428075821472588331661118039888175158530951777134088802480520445208785372360487351784865700948539473461875055780817768804540588735160210895306636891752332005814906269362172329620384414136505473154873246630102277943971189381229518504738010797742353113596331574864346999957466818042583982867298885760222874159557142194985813957643028589753725175429505646141652548019613275244054786824241283606015881467220082659060092126090956370157017534979103181509339862555705133671513679073132500387858890304290287114659621038232307277562408149137878152584017609073775339265120922835444851488232107759109720426292193492213893126947033982564393752420636953115119898425350879604972285172897301380820831036251696767039976413546409960510068145130428529454191521803145406671618131227325817173402599985824895985630236076236294429225485021977851034464620221954378137289916544207748039032289498251189050350093217396730460161276148520514088708016643152514797549756163612032684371541046594685784526759035044905335925195657538758068212544801681183747343399928746424788927014889961149629236736890833188257325849493310518589473638146724761641804790197333997261447020319727642571944603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614794114961846552973975258298466125024249615087666399346370448635151908013995845254492602557375857266576321487307667444360008468281509536687230013322565849993417540356240365931421492862939363718440549398744803518967874761605935454597801035549296663241204343207393194394536478457257040173633307407236563235520973361116818223419722953026191505352373148150142301024882203327083335570248852284492262312223164944458003827474675725756072083617120249746988682224139813908150233096230845674856242980185131085998611357465780930673444190549651034751957712446910123231273504180033425809794369834027235712138538157138621469145426833048184724370216839709780335390774583504296381201661855991859783223889946910736174745986968342272370800440931348346519101753669629092706012702888457543492922272223183236540042059146121085528986189167453844221505644319589784493045921912460873768273671950880217834265987266913809521637000397254067974887993290619479519477294449870913172426136966425155085562031611308963355617215380150440697303354118232003538446170321319394578177201603854066968750014209542355507927070192085190829714001400956606037156837739475500523452991422179451844148295888781447617447070699828601628758098711805865710130075210881924512982142205893599548547300691489314362358351860308839191007908627219131802395585749553606558425222727975605736935614952791500673274046410642279959242742663614193992981508259544453644397770006751134091760173134809813319902518995527416461462182544722252037077883984125621696253682832974617356697540043697756328173448861522094738916439885787872565129289021740194237587192516652811105600961351071136929237249550465842025102981487175541312800793919208099087829330870990602593505667529828821122135805396969661778275149318028189143977418720309910096429577752945710383828066458367191291445065021561252256784927765895880978460154896926742663599952852383640719818982246935060277157144446577691583187054079510815830386015550207818810741958455429310980532911270555766421640161112392112626667944063673826451552077816279278136196263404334177855161474935532280003838727274964722089242427565640992660527575911203068212753280937659662268684659886372665576298571959945686839265412515427344087388741179959995732737860780191530678534396498923068674484906747719532516670633347742077469520794643890312014633191031221482079077082368575650531897281366575274976292783760616665446114356719797332865529031300407812805563931397468483136629112138390496110301913358804858981309950980836128900190425026828062194750251954378524089420026785260915986266653225420153367875834174890805567480126640505297247747706268588418977294903645955213190098716623201959468325141115552790015548784348503135928003493150101237314201662579035116465984145495514397506136011393661291387289367875694484483301239089885414047433912041219944225537981454036681615873295699850232439932813167843769658401507885068478066248893599712690336964923164464191163893568332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463619746355304367044637128431227794923819208031800589576254720799818886145716571301882327058040604215082539853527304946458068915525758275964712860402657915034571369897916365653230441884254658746350438488901112599370300776331960770846194994238597604142553178586242914832649071858763734686235398419364354461194726578714922300375456490604375083758695772683534415703272112340826204830621916224517200530282466835145350806063217710098253633563864502011395842178940145167203719968593566268671625882945252735224645986008887421129610686138567214024999161183908489298244919658708616047637529720905060318879572632276345319225776024497503793099381400882697260304048946955076055667865831630774891718416090533183940710020704467152920069690577090375739665509177008876676386399332323611033788627825882005358391667727105510449102446112374980077340042227664470127864295452609602010270614304947943437212118522091054116807945812728161174332854390572324465304214267437381127605495472967480493577527462311558816888188353467700120196064902199151561674196015954392594325155446756103328737590138741214225006811605068132751201221578591111346311651076076120125669798394188977278338977220086692722995241642438535320475284081644579795152611058410723977832504530587073874124162499549210273865436014460262310230315761297918548809417567507388613715948927246227358851628335218653403747379189781193058050217599374310843287634429800346605244973644098305505705541451015155380391527990819931431656275119128516069836407383922230897953964003658913149506458584052501587079378216852899263210269533005048757248616443995156599943147191404615908012064289495976404115602958898402908964398630909023753635738876773763370754605580442819569765327143690245174017794844852417912953205203084582122893066530101546152705745525844339640514587560307443318961504016601823393307277939295052355578426391296854522548986673828221262370197918806377373167151745075570539348000977419224123380989083247888803177926873059328839510683034937227616849257168854565570797984513144488460450343687144978823262671188587667413230752168429874177252164168771182738715055799285849150955770169175928594497893854167737631047867145078077842745803784832262806335923114514572449985892772176573260551607039712906634762844835313620026091749567001018306265867357134940805256890269377457130521471141946534346348494060197105305136469153566509132384997626651199195252645988975225988368243678028162836505904411771808203880516812330919281504660839244325228081636444577072022706496296513445941219647006753726551696947283219710250011103732444460411397971073516918921274582783289879115073025630737118117875446671377839218881447630826299847988632154626483985704138434727911305766912604654243315210950307901184185941818551491058446255357464285001778287464709474502717514163259817817094292352749336560229107583703263214675341618593136735795807461660544192917388854660426052954902933732204609235562853120740550406130759563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667845888888250939594662137320735085169927006043917318159853153019520321929761284323890212009667766037977645775583228355711728805211086657847749320273026735361484007317973589634700355438931889081019437538546403203326627485161099897123411590817683926870750284763097275557210499990129418954867627323227693614479215192686665642442179093016446559785169219259052356852223703505383176326835451141797334646653613052414657377213476099972389965887947074919200463242236454670181268288663310069585989518735418206567301068049363254002599525006187534153390530740549819055846723487007197914101381254769339927576529820291688199860873656930442481509876147588373278174384521231667508247055895763253159389726864163083194534501711148334385973414344928855705908183485011026662625653330085760188643842525275766915547221759426800853414844777016382699392268399618549078914888546614601766391769787404755841895348953759311096632524681430366969588072469840714592897184286758411431165886413587187696371400714800500342899162279097470768753969896441381646186624033083550113965470201736111692735456831709716238492933757022356113322954522141185354796825983449448932433587399257201733095095907042598428440600115222344589872356521503551651657203989512649762001791874107636332894330502527331091490506904335528875029834962064619530128537719341329286333911101363290518563305706463902852685516741271839802971886321722968196610159236387175739984328865454388481942491489881181197871980678301200616324681574779144427376097120732146060902944335759055058611755333509398453968239026715823220504808990810476465259569402885393281795907344091898271475794082934260103792270589802534185668553931046881814999635162279196936225918473429825444193185315713553648325763257046766235072522151387140871794843893227826199823714316643838317546469725607363535580937235741514667705177943189737169121712011535008532298778018950991048071250817173312950156720804385566116739252469369284165341397345774187226681594522364843828084427620225709894081839381527951230521392422588852870807164589597314948295397200585494745052766812961926206164671740281623166434928142963207008881599785047268930197986534354251026033110934849235837153555860089035559833436187799234648401958299108225781857206652732233682569160394437831480875082902011390114174353621423122404787292547652140311809238991150216818115340357495497039193466096790222917137043715764064335334471520812794047987074292776673104056122292328370883142935692196910342473669614225357630326454000167675194657714931722672785745522946036843256630825738050704630408029477120025531881905864592506107657506858169470152587565496050841066033621040346705837479779328529500908065523047402431855940517383034318677084172195577887985324639107395879080140176754463732822695594090430129958940456396234028141376807565225328698076506332318447818466733405703675995839089683789857471810646886857593775599589285377707300411780317375712800084896635233162570693541351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537644323068490902189756717424338590388295456107431374053225090396400072025973380813598358715282192432499571333507695272964173045344542333636266131301526715959845869251632503033246792295925896363639921685162680481966347852670669043277724895944973374989761797010979225475237662953049274882019209648824105947633046301595568186307048265658826548853690309833006815720113053926553484560368033837402719003134402584938433753319940391860029868555983452734064481255508837601340870248126364014115111068684176585987022184233225470196705190963477419101826606758884882511640761338735732740848763240251292018590787472559776011104729055484638707325540141431387704961010483876897047122866385664918224378210418425437589570914376032207305750826462669143606864936311983055839279461662089575171854972832880846883259803775883836497402043739456453454899386753973276431963947725893726022096968138628190503591693295326322579278680459116113157144612922561640785653672177824054860690760198145516634955263498433817871231291318187428519890030347250511485687469671949262100202211994556165568104805825555868802939645168156601038712378829318546691185600586016685010363416864908264733933052802282646399730829115132842477254076194598562748723863812830505758727394204688459439375368672527068313568283885540552673190120177477031396607807321745237856404167711799787997660698830441914180534325226908787388980883988080189479171047531785080865845535367019958763149079249663911682887898595331152253921873241193648218394907290202425188190788087849611339024952560255126084416391287315661442284713142928292757266333353547562762628445448214497109880135047958821811913361585870255458512246604280458774619696690037679894388561845082973935926258150222995685239075390865385605033967388147620015368935466426076795317094633503305293539813466099551359539687243017582841361361930822811794030544581363786770192279486365938820561654192738343359567602181902144833004062442463413939591883412381146975402982598323855168433351003883138670407305502482524430315927779502409198323410016400488197431913088709377198328769572894661134673843232718430982208711239135962770519842800678930961435542559687273405545548973397512320350311016452532604300494994001992491969475316580727907161555424895589296424823606686041025461029756613190090044484292516781105171900617163741216043411335393717188841456949558899571856530409971948727705993122287260448350454724374228318790345314136578862886619322467456872434898988526014192484476534659687999137681922736149867773180837352544200047107815112245316069350150669067797940833217837534204198057094804180371984853266803646718422539998873252054286944741867531312674962125449558100297837614040421157942007102461234702953045755068157006017682167509350742559867775523200425927001824873462180931894498990597683473349533558440053236875334676062108873462307240592043218335074684082715366017490891474674056499998214303953312326979218971428977429789204497596778197931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005506238126616304771087558013546438615570226876628475663253733145990463292860049324432664681976016444530790538748781267970233090023060818300366751523094343739315706454962874344829729296797010981244886495830005747797264653040749000165525492473868054104893337886455928298783592739379350462058754813006349340465114390622135472727355513271076555902101768563028502839665898900979010700343578141170635188668130474536232165368250598684858454081751722960311796787393141245956133248719131901057972623380401197667472276496471267028772175660383023652772698686553317922897688506236959760777298783895927423910282860521380619971009686762507954200984797068269371200511925640952537526212612902279811949394371018920368453153340384302547008419840974997849265243604855215951168693584658621278465094892947175034599225962065383458204188941841446217408506321802283814148528628999521040237970840029953661250130352526963308820393279181651122888708367103961252990625066091718042865190468487017045833412660740822389037051651078879236595551547250827726805585702323935178695079076191543931539417331060219808464138317493723025626294365522378574908582715921726689500264013188987182996068774068174890909783822492464044475585565299514994919242301294055725821223076287489126584177946937253495724806811532793363411572881389158193684193446289833798899286491304167537151263894872368958651462607660250547218111469058472335033045313419685433225102000616005352572499880306457499565552321560492982082661530447807329522075851574674641251559670437998773213023922713984200204256750280608915457898916890606158497061433060257997674002430641363327822836458841495340786088986975551921102045017885535400218606502352704966497004707183824589273814240067267702531083813853314645328533694752438562570838088430837557630331888775059154415176373310095105928908407909350249054581745367819383183111726528040524954226620350587350225439915047291004487718318377850868781920300084069080518527751528782691755221546298462540660051786549654655578609413734824749731933134763725976565885191189266501143343682304066082131550478148976580530545038408230939604745911841411885288245696123110178748813594943859046867281753251585292191406212954991101878047274627782964245119776755761626250893496696161906156876921553274719921080434209517748061486635349389224052617717328971943841370760881701801827424656737713061502056106759188232690879737886870227582209347912020601423147629069871838949371520993211889130498936971452790383404574578375675081491052962294249792074267337711918160787754027254190712146078065457433034913052249825971593775616017043408655713221773716500338725835093570521634530243424686565927335639828072609032047907343008063429168488251501660471904654212916896202990006065290312667328209574003777138245567566076994398679269585578131076405285881885757934748766900027261856371456565148453394331902516674240674497571472188533192690865528836116901496845760638577002548509248297887561708086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3547330762118472057210681292810712926447009827354950245504437210739720394774246620581224525192743798219591960614774830184696249711117183507337475015932385506873381690110690527359320833138356453804993315567092040344310434002078692032624810626480035058321331073053200782640000329489751612451236904159858572134963461978364810381091390995626373048372228777073990364542173129457413317180346608354652872233212165110176371172513482431272463931591752295727945575800135630527813808434659980971815367168581371026250311492664566551116369520836109886148134465402427976580316453282176921795501120999288735233035014400010425800513941759477154391644813290239815294388813932131209128802400840669226151422619502354323639064194413723817301048702900152655221674801935434359701174920883333006068560944579287650170485433602312571084663178851855604103281028322595890407741741681987108877909343073389682926512049191976207184805459383736445296948075593841398699355545952138194172677117143001593793837437491492988795261641975106602737553477928235339472059080548548823351001157392410269992230410699969200971086275370850809153491715101157686474056002368162786029495782494463962585485737712275503989726706046802051488890129783767732498695624347693941326612073780952500409556468380220294526272091697059994107021278216013555061065547617034116405874306930578005119973532355367313817979658406765342676480533982054217137305524033576078085522385763554548936387697191849532612941043248160980176168678251102169866394536431926670994325111561528819250038360715919136851765286586955243110453889218145712812695178150363876957689945052613320532401284835556287450857640423257598095578005033978801631327860026334128628262131860685555098281765900281723034249176895675478587200252990913809336534564381107584386283589566954379526599275459073278739400317496878371847223165167705438936757048475218414962487059428968499136641337347060545139620684013083863202867893825108006550359200079989736911790829566909436505046791135202623840182990414323113597957037904375478084716933416897334976875998741175847302877282720434488411191315854909255935404055714303625462989461174553643764129603086786577927832378346553281001337842549716760770183503050075592648746968695959198762309859627355323724466072664337305492078453156762634200217390950742725167611263493477865836790236433668503135130960245642910856789729587670301144642360901377185715292833715197616816830030850028940046098236876223999449975616591154056213903054984478215472689319003010262350230705082818680949281865986121898820752634165059146048613889254013528052974058618515190696103972442302977736990302142476548607787610400562251872406263657882097148273732994597680150540151536920188824927859699131457399013115205464877604381273559000069293392662162020603935228222015892831305639933687556165440874702706511842882400603085278418729531027403829565295796631139770393265578106199171726138799785693703688395259677941874330837836438919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955190529433452926877980182122004613831124330354966989089773814210071467664941861526647398735767112283083832741316756672104639465004228583437051058808065897559605908332684538791022267752987700611755046168110107502636026495259634370161249764251262209262558523425097022713253510972365300206971376697713841283268445275411059279684989373965472891583404298151221398126652328129073068090759923585906749277968617379679433913985697692586791236584724318288885628757012063850346207316522453460729927158718633258458847537404278451187683791272598924385455926605305385413606779362339845479575176723647536574858013494703767822277620392783007264078127062208118834160537700461030587005748529749774628463165601646404027455855402742521635688993513542303973150820802453671169730500620652416399265845401999713905575582280860368716739396500084816242568900969403177580543557612909586191281677183990920535730513481304599589106154217657966188024808658894531522327611776386450908826258546339666361345264147393710885581365043645052809253243390396361626895113481472344289072801227329207762052732623287842160707315196269365909919740512911968288204686745360316836389290012409836137318524797291212470862891227822390860038407954932348154238730317991946518598731902452445679254118027635210980219710132142208966699046763507453464438822155611107524833756568448729183306891205849713761448748844000213736413979139642359144675510196015958901816373484869447620336127198205274704959324030930817873375000081235261993199740373787728041434875708807222394786837213697190123811349982089935512254312629174472618618678926727073677554625664651884049356423363371329581873039731793593347299039271772072769114061914411491049901499169004928408098704435255288600817509074438743294130137200562252100384600172131253807600516753785016323856446773518871890211260003820371275204328172671942496889237285082199764100828518085800175752818645919825885569968249056480827752383128514898332026010912957167143781688058121799021038293455055162853944150871430369088148165946835328444518603097294655227407165911836559719217428349116855191680826817325543828532154944429052923261693327133766176653687366027149994415476707123062746273255077581075113279168802289037095356607210733297402033008701735049264213104551789681121555897483093210833120417870218670360901417536700225105233272269767842623319693431766630081457096935337968547097703006644697311884657274711509128757113912720328625909723805889939658545754563232399098540636912959130080801595397198678646873162265810377695546346407671319325643035931169321965491588180665149649724468184839363591264065357760606239832508788814634767998432532159893474682972126782140902312455027906513203701104975309037585902980427058697166678147664298467912754051091802142186524934872988542698930102665322589741615562977253063458167099282659672083757127553839165062926195684767806893877451430694129164460089225457715674575138158748305226933419710741186356501456679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618884798974798366815061675761613396947086485721856729124922457915514760820536878136070575002917991267268036521303683790961734309111984803355358585677510012965613918772069964562247830016856845394260866471224517842256054918749948037819066569246671065590042092566140328929861942778778690036208209106498103214025841011421944297905268789966605056814052769790308811890311927916558055472966460347995680435432991812820185212478072812885890518398466733042777362275409931347472080745168660515908193884442007058980422670840217451601590111753162599295688114733136165515469598393761650684976903808324197192546333978307692357694796627053369470762523186158149752919244514424524849089470236342234554336276783099874847430383457086471787499064450126394607852091893317907279827831001239471825873114787097474898887701896672442417299866361549295476017420621246250142977261209703993698515105099887406121387662019618970413228304427033416979088151412316111366565166627592395775828868988755339609190865472221391660568499069902067439750821419010245850049461429878952225656225985203660005895641412253484206809415107152104237743789930651359065959554706665000992336449479468586202429943967698366981203161755679989452109264110841959799942612944502510633561885676328858610977903021536355481819982565732570695283575150000789014918162612474722995058104813407396229685151796463980965862140515094149894320202715443924182122488977710290973282087289683574782920586231990412924796693832871568062370273958410824982558002968499512366009477708606589971433489495676152314443141410840960262182094281937477392273917245020244380518375739030873930665652535663624428919247149560288208197676222212656523523801444368381608414235884362317168476080997743333676717936958637539076264163460570449467321072923282805268190798598191209010180841393973090974493341708083244327847503579904786799957169029271922490780732704075932728771520424718451217021564508416197160488199367806346482862145424560779437109691148961626078420378526968828622619670939777029246062967692723179331788377200765093673565125465860792291647950222242094577672998033448587000085675311394738990079829166276051789076631171570439263291661200085463923202469776759666833159836868442352425152977926516230331071660055298312228112337021442641924981574791433154052668477877419384076291017212144734594771103389640305081964056777599918119355612338487549630053896007060871967897223996293619185658541811136209248498193910167694362339102713457974384470121411256308333371361405766661425715210357117149237124261198036473378215768335255880262591159259939012007157915134141869163291777371997241262562685695972578022017028666891464439191948315763212407270700865758699538848594321503512191601976497996449611451381792995515870318754364784981066827797359053991965676769558021331280666971322407489860619906131721186524594533334667544000179466620587917178521361217630969135048669037071794131699392762584318418454241725613891757408826835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226645386047406320920175639955362526118657649381534531941274701874039979963599407382777548195887094947483094837412769883473955227982750600489398001031830098744049108850232244882655138217436342020290111993917247741144753616893842256390852006483912595082027527726974150842092188198753463191928109573060880923877206892512316379839952333795753774654018739950301672794748715389864121064778947647480034998855217706730518340252324453177250163489418729647531989063321697233300355498498983882319377058549084654166499865465615218062582796583884476801007336850801474224103867727227244220915305166005860924048244323936393612873501047109230782560062566483699247771089557500069801015985591545674624493552008322741361740916189646924649210651936454898685101942582222435130968476397771717206405787035135502083958802277421450510720448566592500307232128668051778358151061912664999154155758382216969108090481794421808128718142459252462402633105228984547390871591128773726979927114453030589816099822252290699473707759323353470291030578338623529624393697129687322927245149815990907476058611080714646344480617974623446775897639203854329596561529445696475449855537703313865650758700286979319615926929418053850257091553299608838977029817398929001985953505623362576976954337637703970196938565090760887666108836487777229225507607950547629515041191537459790496303261618279819505949984109279530816781477144757846170379487577406651392512077451062083046993859764599923245562048479747163346630586518726030189899830400231143916681013188440074440397849202206902438154248219834210205731830657690990093618275528494006037097226825153880059038191983947293714017713629230879179046134005001429959633099205604328928927004997665583366444939562325553570023471614784192283977814617877015595995522871919711923192135643622538348404249055952654084512980109597946861285767078331544165797726091021102426690864964603837780875459482816109618594859317503375783131300625732245181147812116728688008491451200150993200643809480857288983643558612233316292126767160564443310204414334743675420793722177477861225206711634376831381148130237291998785330303868882614136846093000078186893193826967297197182008290563730256737990966261767712889146763127744263873520470958825813928531406220630485042032565827417800293205449010649357515175997161964641572002681532140045686050869920510643943587544610029575088207273803290309209599432692114669426395768401253494934899843082949065855114695392525919370442933761287558080134248787960176966758046785202826502380709267357439216005559398514465930422431385998883240376422918955854240290551837727739542908084149360740868427595855726467847282945659478905162405630154925321254921432858482457985621420419938488767938900231784594682664075998450063798665553147981839431209509509112229698788447012718241589740936623129968045434535416727692237078630444021257886419539045745516120041750267510979787019280135625969117754119447633689150247326318434595833380101243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012472001022137319135885014830773757768167249192456173967697950216644960947227114614442334309641119089526011394682996052137865249566763268583868957940145736922632926736363369912892887597584758364288657247073492148853096804534827602514752335310804406215679936518461248881686828516999784584705542092855770282423083798877144738609520901682467410265406442842547505157113895634359106701248292996477261551430137725516716676131611794062204341140758550484088759466404777167244972823485209385850732748923437310600909469896530860584642154626546625060441327576778819267508962947979184841878060173999103165036195209936758736555661058503249577574852992282755790564335537793595128780789961949896949529734655790362433780055103672581637106910165777880856019385059643598185616571859662239381997750945466298492841545866123144572924481448926917242390466832402478116244914861652588304772747498415467841802936302238867346593056882497590078891778726673857219530976888073146182711636454763852048160973286786243680596431124447203875693635701585670201747902798892703786285574179468950492885887104095788159460400723950260207354934114648476584872382752524176455268183622922609123700839795919835607422949612695985393797695505857198336919830168093055380855738233527009611259643357982836945020385696890035882665238967271420946197759393630912664498549740297450913053148635553925605738481462067499587190171028244199184661245828269463334929312423340692461658674451292124659195792026129567392506136547675299880955647034470886149087283311552481362635701598559092509200328786802346929461067930427225836190542224524440553892381302126296259611156361839537904152435880191147422689388148325452862921193193968025395332124047607695955925102901960205315538855918141236332385391094937946940968537443787493290798130927585081011880303424731956782666608133042215846985734366090300098968639096789488655792216526066577275796815662953751870167695576944643527067192949578235873675766700838197220532103020722667209843521748482897090779319860816712277145969147986015041831874855408583899017550677744773818847344914354359977869480828130069097164396375359711851839624322313241527377659704179787476143629034388284085851737779950059167565864007153739935213582045358294458249579918626371426245556168139562937336771758032621944876291371469392972737543913241977610391326303664704499580439612373295537005329951939482492504920985699685458605283325828351951783763165326815284572874384339937661979772588122218247972831162392694654933253201977892958940417206464371168713473009614244091081117675208313189619624174766188908628859968246503941336001948283824515235713594418751839476041656276058226196175993234126489959318702336080411221330027687814564777646692692129327244554285460476793297621557946477484702392624112038741652577587769042158491262450214287209359236080214449153060914555606054546214102394704090558960681800625677141671115674563532239655906558660655265218779920437218781312345981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366704752715026017000545700221607085463413928352092468530711460787984760213745135046517635955365797061396428088014329156530123951774025490194999225444598362895996719736589709852576414379337759362390154065364455603138485963229138237539375861746181115342824159592277110621017333328205263734088697796383437994980969657587421807259840647409391351821924944334145554483177629341372767327598850164521289081283410595953485019729163241895121182566886824532004309028373177251889114303462355252200215768199477866733707109826148337246139232229168209264841926648742216065522350781335771415818511930658290704855361746231877222679199447890667928920166154083034523136452507478679146245107010141538960429823474763605158622910619472436264210514844829253169715352807785492947967390920970833037690321186585856353732282133240531575727616414982747805821812768832008215336799492860878350168458828895965611868026528201819042981816085116674617221666480550586874247277637783561028854018427969777058482181017589874126774217365522869302568647211152927660258887013824683603601899053415536252185049723803611335153010659738639732048001821817949157911650871492397516807384279379561137115774400520186840419107249639309145114964719364184321384921487710991778469957359496216089089495901734732031053663287423609498800649087388628484095704273743701640246856009680201446924096633259656899182562425688516457554733787406125462888271647773445386344439932224946611988634451854743040967164498550655779876648013875869433756193792442967772632071331710758611846643263385400065270792511420521636864589807112765789089702625866691208900563406422485647853126232401897825251687187450167058182750317048536169855299521215566596892607870329702581151089593735304425933190373436306753792170413878535913836985166431678212387685128179488868858713529681899502941272866238913020500765325236139273533052364384566035442455278519938275219762571144129790814128061313221424439680297916550581194434976166262950711479655588527585875955113839051658958210253235743501927312479289722950435591044727822982856672621122687275962490465477995503565195477538354282164756907544603331601834448651998894072214238533773548756622650384341490928136302488681129009023073140009381708571985359715313273760236079302188531158649738647525766978288660874910216796316318344487338302314234831190279994027603896321466710896252139842887221454291485424790530587719671989698973976300840228702557319177380625986375332369435564176869440723244519806473771137816260056396190717244837034410313441823807707590769453096189219194563250565852162894468202647911314198935773193211566313358529520530869078350820516047797905111273002742220377396987179363212969807453758596031365310223397024795125331885910226569234336080428354772111144110328235473406221669953592781233343650227764811658940272258462919596190463044261202322596699635543558578102150644301924289765820139463548272263222421802460849625809839659834446537434757790892527239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135474144829453428293038623118855235601046661052444054426548065221922561599539594575702246515140333756848318285206342799776850354939945559849753530513446417276719936325588514213547443331178725071590419713242130951027867644870271739461749800774692645493135694909153730309640105687016364407572004042823864340727052709622225662285045791676527622991348913777219103670826304075300981500131485669754605910177645675735905734061002686850809207523480571109762529184101746843362930014151914447005940755165285934715533740750502070703458980786802107283887032991129278997805211407028726694392422172926161164242528484251347462044010933797935218142780694361643913223448824456377851350955346267438883624705157739801611525829358153820825635971502883685342096595146267176996563863355646955270060693169611015118253812255079580833753613480424602214946431576734821057862950475201813900867831133029211427829198709802483049251853500762092462588053601440587790480405856049245178721405826479527468955028223506286442076748342677785770333840861437389271454760855149805222595311643100914476927193397478862607186461791848490107443875357951565878653873214700293006345509829909654950276370407380257291433364176059167186388136236074935654927138606063939794171228054527999529885406611306309707591275229063263245622637442137955316323579847199384780897081732144395935998557603190527272413513447281677679123515478830595629418789875158143397099002699883278937334273584248344761066522176376381012086950206885156535618465385002835813319884446422096935171647417076393363517966255646593636367837870872470101989636341946338224950092116859188345142743380149726967689065168553384594028789732686961029270534188129052256256527960717022609126504767082079696696323347639783040889392820341582523295277932534307942719790970814988369397839311860212535250736323980241191172718833054655208960531389804293696064686242252787704640185603689891461884076901632191179965488055997933312398922418796224853716595984234898900877720024780854635895556761813726568205704841842211036374019134049550183065860092783195811265909195862112960958361447871073616533877011012705286743759926111829289374838598691835956879541561323285596831754317908210069831444112546834395489895697712487582189868892880276025982888693198164443785488400843187204878716777154165299576402966236263725031056276860767289989558421736310560802868513371076522225349076275332178841471194607489017639619846063630121250379600316794602631847702659860342031712472489211400190168382705851817621232846778588301638937736357846777144795923849027469696448581556475377879146575246785548986706962715039796949480410530367986788294387668041462843553555711070311198445567812564044493787020598190976165191252679627598516657422845143131928895173915403911696486364321464935765284378238137180953397410480579551433029162901801219908973962843914653147916919270644401716886686667686387193939437121800653242970426811949051766260047777180830161683493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935244019496184393048889391545450683121670246361279446876935031427942284506868147172459817126001089275908374243790810208431373226266228158584172330698557583216268516977949540043070097270881234497183643166867575730358600214782858012667557621211438505748841323481129518662959251950840592114648870692749961268394424614511589250052040431400668735409191107370277196666588045854878373994343932998712298402906463234921726370065113414385810338901225691779953794123136293291715605936101479714105893160993553303315333435011897208910044728630388597598368527221155674146127611072980243235047816139604220076054561877649610924653433025124685483549806891120997767848351312612209725730809614235885496096522723127251322084945123141612302841147813098388733903407725013159512009816623224582238351265674098814585713598154106441638313085417768034396480957126891406110299199087050226119861817736188444701531915498792917853523062124287308912845037351801396283983817744699348237764937764881822825323682907355288605836574600277614943234864716174065151970019315991380035702512916831060462790854510606694391551858054724557664416241050172860681477804392298071987005751377800055844176333561553151781770421071197990800967341944286101209853872022951586963564003225410126182354798086650420504577164576616817922744080672842232658457360210183099859017920313593669835230196606678035800517420703136775717119210359516889681671499174943016043691509505393462535725545928290366147086647973619203445913709356865346454768450917988162383240321454124013173603960047169598453679203864261161438156003615639034093872610152678612495986993578176750629403583004045210525673489268857195063055878304281322522767572204059689877283859291231902618113789185327572102235092142224276723057556273535335132159513423591831078321560330282926402373744970607090288601980086877107128127704086205038395888183189762830919578568462088156996334930686149215887591769841775419848915145492855673025665226001357054443682578015498414800160582664659745605178252258849993074385674568494032308712242794782630425572213369131694018098233192468297535355477703604454754422541316358180928365388129615682713250546277176495748483448749960542117391828010026191170220977278795956740099309859508349301151500707304895835874948601787140310445225733779865708384394487939376788434613852585748862462866440952389995569945759933690247349004063821036881016088503961895904631333551507296831387119066793676071465510541045594422453504320091501594065162294539898064619202328923185154406322077365421327793722521975436119716450771454235115516605443206621766035583624464521730169727917851453500036528724002096419161491488916402054517868279781548726879638353204362126555350304338108707026583588856066469920278768020744518098807720790943729968900665399263498188706763043989399986866748029032737948413873538573218005739112363160590260099093814763332338829894942168357932590252447014091888914508362361119798012225888145505441834195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3790894920230712821389375918618101829803598604471074581345779834405409769793632780221013149835660281019302366551486569254103517820538702033972036930400654476504957693137770641327720357471093356348270942059944517864740692436789935649502509728088172278668391855048310124694151018905205661350494996633255243211721424955326027877276548483215932370430200865972611302997309309900294095774494299466076326191827274370936122967614498217298438046691429181181790663495932359136869681042721576082287446639892450260814650703937116717845910227725849009017247316782832845877634937388439210174281260157408815415760773739578471998432617568767825975365714395368677211717149236147011606108492593544372668031782938002483188568111986605345079210826600531056976742406233952496781123059567299451543071985895910342946302684949211297725759489590348297238260101519730440498953854146486114707905646105794009380989584299819397922606864209786358155485556180277715423210383530711616159058515472167074945506612873551058854608419687998854943665619255565144315643279073215317953337918444167929853746396258571925134214688676707865605811287328552137876888508011539764839476750812377210894339432490659423792558531350291494854079303466066533099644654946927633062775453225366844071157642031561213173061202960793428345434867562928502208996475199214303282230152643004214739835236676187732958950410769579858086166982950096743274447216137347176777453967420652550642306635371395040923717106574619845627188979194488177544053951246204409079678472429876205942528418268481755072418057788306917204575423787771241410414449136578471859402060268550354260937761786946184484512290191315569595442209452085186369446694170221404275721244505594866910754528247894974703001372307369743156957809289426118797202205826278112180874809613696352102477546079347954147728031474866304065431546466246276449256867034507410472840822516379863784879603003427457281478490830927709684682431455960443297923595109073606215477139984171963008518524058686437744923520855193116219012326927784807308483868985463004662293547216564930721050659578016188863146470427014332903523897064008044752858213939583731887192304493337739764510956363594503741576776075170288215497873883099891663741443531568343783991493989258995141584234337386963832087685256186055131474563761490122682810282802312292919525738294581156388377285992169714252644141693365428969586252788656135045001627427408596081959652353374982284131792722494458715668281924133588153889035741197015630665190667657912363140783937907354406084226846635659757376170176788417487920834008594851294648836386067510603710819239669665765961396458804832222413869059395841850695868597355053729535614973617792138949159749299791519165093463214945796736520234880069625731449618389033176570308711168652555097004272363634981441219670381596589386890575799059754732474743697418330699035567412215914711632673663736012338992656609785319395231916001659369330985877850898332313751936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507838297948920892867651941076167492994967819824802850753194781742074714706478009138779083002636144893975548895863642785774390919966655058492275186317605430868747247353100438358664211143769516893201775635891879290443686316506596975539457415855116548499339099497286497744829147032725649015282473406066230432446360901653633032516817878623436548973029813065885470336056840390093246010325004027307990579786475341140654058413222534392747544314068145755092825082496409694258079143086888660515878973630173455255643634367494568585428188496630832638880625991275590987333350146606599929429617886966447964739700790286183650260703356731890931897087875540679824135779437089675763082736487537523848568716099968534417419509457349494115947400030568122323333912932712677598474684500826976014218235341411886656525579342974050335832289773771389168681250979357076466935729609031789433766689209742526546280998817622661282125738891854493115998787673555709094138891231699783829940882891875498786553757686288755163726815872587892499094000375073181550571965420978952771641320445825774602985246564017981541117079284407426103235809291887782081246429341878794202390058682746973888493558142547792187858321050482829462648491682479638450395840750005915245422593749836768051705334829931255990943262769595749982190347009159823843451625950776217382537867929953993431104733725934308788787543089090038379045015077329064701178412268655352523475365104554158053580132368505724611793525548994345931266571855226389628607026867090870337337857994613172934567703035464745762682718273889536774971673235573964462663793063181004435247244983711016236386113952744607710540045245477465505407083018047748884759349193073945769744908376508375685555316379188207253453586434764066113548252548275138344137867665222421146384210407717966368152410803245196623878933823141357313279815727216303904372455343506306074437443375228089501215989223256653180217472141247812898751048474896316994220567841763348259686753098332205476587839011390161671354569220984425438915542083978568540476650725531871188993590248025604127227690092639125675392508632159469948676277123556623726324279941983724301738620094682659319549066423651282041254751086481987989119485057177905294784776595665785036554164043125273399004607452419677594298962059579274273220429911077650874687595566832130231173692068702084246857469103533480178683255500095881238026236602877695520913250401875266995990672719960643073500485597493966027467380726200701597217119873110793711692347097153147049692804837366275266979591977798322464751023083553475079518234890773591161738268953449211332712515963018897405644858935034636355548139971793822071083075754365824893379474988208213400823922333495237246429479124577890021465477551823849493740306246992118690229050842793449097424598791882028973068646347255264942430080224269550226418740070837570703691025745510008788936255247757712402825206736332239060709092612056282860067795539423133461903398340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920042050180965827846162688004234070894387028053490861438026550083949983334535052149616274101941668948187854269667596708746360281273893567748225136554716460340977439584098707968484668296678242118503061372202342140313664672015574288941276885751122333107657682781455741799688784317847391789920702856604528695981833735132137087246003148799107173988690489042522933640163843822627377141162105175873915050716722821205611348706497961367226238410100138319485386991136414174968050625667655990635771348843196343787443926617937342440682103316188071681181200225725315691208043646279644340911077490240708130385047369567133180180325143546621519203621993905949694757305936927747847508528041968901184537096700724622000559580897921214315801051875178162826515844385562680619626058736000696138979431006825717030288979155181733421670459737819704062167509557270632408325548220702028746340791234908914600310968960788994278431786130923918259302294088278106912073961318735537272448815758631324965683793043944592979265245240769460093463854261641439460466656470551760029267446167545656500754744143367693944515142012513215848663075513960064838699076221660845379111094542870934622030822738973464558484566151986047471614085900982920442144398216425612352022726643563248256231916717745926080964501489721450341813471023995575746393477843414965588084758246081318567363279731125156826666219618480874041680516424973999315741312750125919660244742146753795966981438701453976320232706934273219028404697856501667479472919225106583870429833188620168982418752920516906636132491900759033818016787306033991371674523404532928622967328216489830833875243719284270035540347887130886573481235940844340640427024882530039172689924695667103010254550994516706138664668253456243145814110885817246418793434093348521377931751455452940852707279777686438780879648844906787731350835857633743885129032835007825074068698548415537467021249554310537793878036372542689075046269112558951456836720744739373291367613024411536131794243669816173587968035866183974566569995987534512520862683808692051283192317634002162608356442360351363468030288780387831233639168412917572666180636104214766883609555682158797847473840956907264644870181642682362945650361847652415319945248221270554809935450028858501471735237653193262179375856942930773606388001010524816251615109281007737906674053415340648198307072277605423066654021625302940266932361141551705411064215629117525112925179931901306786403039069643928052995357840814084314215378784275826340539201695754647300797679546267274826506762699136480979176036065931695391848439538558847464191341300392539307426414475055121634326644316386521172323197113142341564768117636958379311751851405548583883662344645515177365899115301064442332917820239838514763759433061672146170593348238255907086112232072390829126986832145917731282974898524597403712163844397292426088857631117044425342471635827446323423330556968556550155102982260776734900046504221562020100376002638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952987384621863920787964979877045555339787466798356625105876923625469343350070076915003099789139026283998771824294047528817341040833616867655105963453027742168273389423335649685654269018868499598182598839414828572090900386082155655804083720795223212444942323408130961397154326921882686741041442269774382098008941062860889295619481520561425886110442489813828466419409220206231723595892846657522697389111083160457903198045462887832910920514777005507291188941678165581811652362027683500836747243887688844099397712625182336502887058783565039782044044911179550621645267157928489526745907992473017179206440864849831687197758885403780303716372089259429257283046103734033941594314355346904138115814107730388928519610494993284752056810328560860256643242629309873763484881950602543059964156255825356585555949181370357276462052473612972480988318110667153368988982171214128788270650033190861377281808747313239680206321330658829217014794789987470579895475947052042112203330643202292653571463974869695253844026232984869878285250538373738720810487154569723573835158384029908576698421833384653445908020902161509009941003851616680904586482836827092995219401551082006344950332949893224872361600970776344005979658708980484517528968452254032612866730120599960642993954996076267875151213741466294555151848714877919745890387403250678079677440414539543024970669569756291399351108915790116428491202455123946491185129356011037670095387861370097585340903966667262200297821787274130942384564253782763391323053917431165174316722359978632149733506010913185647068827768071149621817678626042729438046761531844117149123309683180659665740044019948274380572516007211887319015501556043112576307102020658869930640623883856090937968897366796417882925507141960779643181836723662294682060554458329138876545353825901262903911252382010862566929487204359545683294761050102949433421214537588471935248064026607334414216775535451206147262377766082702556670254519090016328500816115583605139882750031926432986489458513177049783518355487844982145833353530271943996188131560915477610767961098961816112797821144965387967897875573256987005214280895576712333136713131856677156164581803671307449617305246472360151159630115307636762545579648405266674008015689679611530157715674173547634683997258360981445213690230690603839057193181359991581005346857212935536348794482857234253258113225457913105467647215233461807638574604620918255299598460960963170712243769765176209292303294732486648124039703453347376739886683555990544884371010274766464006198689065112987657952158869402293345950985041050756298604369042920476778684442863958307712798267464044330255279376488011428976848828619239224556852699990465493474936914351292866791145903889370263488413462291959450325228125606863685693411746098221285144587071446543170231827854264228210750420213488118230718950500167842822213692969254829413446863285028480604916941785979578732466461599231017604598669907831559681545125312176794452458045328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674372478625483500722092357416616836511059599290451079471743185224105091156425867652002592518628020465946894319175797845297713605148202161666270010460782543913579614647311682747495197776539724035288181690804740948251979287804617163096679953032763815723322581792996699021755203591258511006305444788027250949390114714242048161144673194893404623056248179754784137111074027318569773465538096240890403677336066928517789282043569588573605866301496312422872638353189408484152580251296069561984313392995968010277626665873144129938305615476718702879229139237809578553108122135321760354078472798382422960305869147716125671268449547377505813037498956601948711096100711271817983020347355997570750200740244437941554403288481016982620965714408034588108008059456166020534776785710026475906308934966080770193078070012799320657829929901318237805975972640944073233251721207709835870575713549293256525252598742726387718329028758185050830639766833606973812916020676429330733967104186128107757632435836236065569469822219127523942760146006752289291036659740941621289637491792324571287642268975974879804686979539231192194991649954485112576858115091904543611103632871199830820712644855885471089770551638592533517345560147281145454248358359911811138475515743807791648930031965463318954903747452090206061284924115327764237738159054268548849768111763727238296421503133453771467294622326071057501542762628944423602508184640968545416752225353592210047369650214406348212271063550098759830397398198241260145145469579667491370913909523919934363149383107594845826544659362723612988717879833521787163707687693813696990377615152350716543472162574793097475432953831727798282061618471748803677876489244423930171055258575658746020134657703849587510865572453234500244216076457500595555627009337541041337500119319903830998255418083986075818777947407269680555638179868767955663338264156408130293403395436947128673413508404324425902709970189579584161666879225855476874020018812684458129947698960206985664108037161802758732000002573803492902826288476365069521089047941156178022559222486216420167098498132295062761321746335996330087584308001432487805131740570926565969657192954602472055199444242162520167806189576131286197452751466780791715645600716492696688799910919626351005740528602936391457720527008492214120299448754339562982599545062677949409510332105937100478375061459684606498256739701198583905178960839806150379260013930476745242996603570227605000981454008503639941532904094343205306181533834694010411236653844794997741245106588445445835084755709945679442972357566641447427129153602501591792266307927071601274369829105234390097177032214927113120060295133089374675729316331651849059832329235736482665211135421029173733122629521250331437864991913941155478847685128933837810873823447018914192015380159712013960238108040064503870161577258446068308253817419088967753026162261595948399500474530456354829280275747750519534320905154753801457342902637848789713469110404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048041165387474431065791814664258255915693582479789800288524216278758253300271779840685798858602724139329794222640192149567857820199980580145348797052533376043615301157319167815685787457363634810646674292532846272007639844403015205929226191778542714805607628827403874633752812147175726206407007246932207913579234872371879505292113218189846503113063102472105008175286774167111972043481081609845809857663171543959154662231280194595834822554579626816782448060302563410488692606929992268001092900138667626565178907186144320125928614271389621309412104730508914305744375363432495129980881185978601205639365825264693890213485310204404293583689569599069675364355069070343999624644607247369008001518046796706601937534306087515932491804040532233704915914570442767701527509827050894477028630721411465408853375494464324739058081225210937126202281505948743810712839843581539567255029074738725808009253483836243395404496704422523416671393568536734376839943864153372582161241175466585135530547812127505408904915959619185801892848659278410080372474223479324898069879771003903517852610258130006729353870641935579724478092814187515283217276550868692243360880696099600063596326266459449761026223966938272694145955682720426166180962830253762366979902906739738246973657723402477023643021715729087326469385109982143295303509052032588444811780957399269067096678061126099592328493579851028696408428009877743845523700993560853908301425892622648528127180243497942857508351647773166239695858630325087144386544815709171964595538292648999396787457369852303153846413884913797489959660326498875185133773236563151430430696097301568549052958833059621298089218413764352977401299244136189111917871874460836392850460917429129781326270442688790893236825231242212379327443196357705140746080687413881539787856140683618817980821207243479205793450155107198130760482433172084671719697259863355748413972589016326873282008604099281371685657665608904826116803921246366801919807536520338958227259162874771551055899435314225225370770618235525808006837982442197892197700196982218429725718398242970347431243468989911114311504159780735436596984273210955064264510238533745222467807503849477113968791369977741238500990275250859498690646024079623685502446815140108609572080027160791321286398488510697675517052217281181457384241157594878667824718622444135915125860392925515577691675949571031132665192210586734038080313719823023246955574450356632546035474231344553157431755947414153330008450841576899047882727899053939857502889765413253995781931653349973154723110553766529014948842632339600979301861358480023384730737277097811248556295073008506902241218567410091240306999606264631583608955250807213259361153968096582300113837273675141982828581382643150458935675706537655370326946967773312066310771611011035325925782426320707808470970212067363184660319804249980144572500796835739789879707731025068096190515074009614316170125987303438623831080515887215331546172329286759559957299222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832163099340925699875835770353458321973158601956704588272914440980639667450189157458078442912601571374861897755212930989362042698311854445237726754963806665387220637072689656684580874514237222160205691536171201351379035478704680737996493707277786368639101542360218573128046531938711088116727103547367660112845766983103240382600788405658579879596767694533804756213047505490233685034133216204864625248728676828443761009441222608077037891959128120367871649184416111057954884964107054491095269335968972343805063678770624432995815277007079114936157147922359308855458811162326858591578194276550496086642175854128068509359277466133183605140995541854962044989244520144790078407812697070031086597780800366162979968878028241409535380647141424007875389361440282422868435739307210814284832020438715890951533771343901378731950240246204688491091298195109957252768944390999663842788205377123538623770720394317634370241315283092395314633247267788258632531455301979791821654999696134904238561673186663798812771367025341659469468745728181538924319455794029322942189788207950658442680236119065569724522161296968469710074423264649151928401526352994055851532233856387473464117124520752663371409471408228980877579861486070605830345746960443382592003142508490307262909514074431395727479772884984143382628105831779517695474130936081136091020342133644034966402780418959084052865282340986015864743882339560985076480303920951467506913987065830195943043570125378572923661198280574458465979657462699743741390780236172958453949990180690680764903226888690054353531314342321626036893015861735059326049743064615832353597874239609922665669507785760310683471896795880067931513102866316584605747011119154360096466660170409893279418522033715997469786239207091171108706344546908163845607936997760549960674515321876335152999613841183062478971617382254330171881980339928522540501534879742524320009950005350906331055513125801899531204765444707505843165936702840258538472713887636300089169293569296450194132687406122963579343145710918819865405057186831450096952797069272611661930693343553608785228033922607014993066041153272035449920419107130315236554886688966700088505492734545400748846338277797852576320070596960365575253970313586715237219436731664011871712667155262610226312386921855815024544385871083612582859637228999781326947991230331639979102363997047853685116950081576626596826036997481506113772886521397865721964048094077148146894102569052632019853639246318429767899209649771721984253065672682116631501406256861518672831686600208333058233658032779994196521171667784538144759270606864338954143386929219490592362586022536953261065566560049812413214326974298017714294128573592972444099761816840606603877030148236412568398081178333232749635966673191991468044051279333452545406728145399204393275477428713654904555786734001386359751987045194027430549430323581875495932990853896167232021740167551777658133402277538550596024654910155186552631137338219713977328413192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250968064850790189059385114494950343548120778604204072019511719588295722092931447853532830016547582408971200471820618721959032152496643154041526662528707052078317939149439970180299514662673971743788871726959931045494241795065667264233193656334024807644767568277290752459840551120657231739771536343221443775483251745290343027923048388728876763826382600066620286967089491396156354140514809678618129218303875541641276819577817746825860229368021457008679391794398396997982238545987307717858260489213992664966638894146043705437163340304228862049250237617740648316238027143075419075239807139365772183550355832780408007213537528450355640547910673298563239668244968488323918790704596007095278076843972714475928219685394348515741208072008719704700066491026146396339672996452453928204043348323430175564523260099224867359416306290162375847559717525055002611658564894215106426727720583431033137487139383018740978066881901216478652827682057545997841065239174668562003617345286022051265657944361292304769074183293776308122715007874391541200909541761196167773772103492963945518014201824097851449761903096634280143105975950134581680375440533255988172080945121177379529989797011973803934937147776968720509733881492339247741904560411795318613110712242165690870508506484990671446319705386240899044460446114901993438616953585074056412433139362014568751645962169220590257510735352897977104287549127339163678911361293004956408822005454420545591723089680311786651449033930220022080749569139220553305008156053051506124221697115472639803527828146661419925099887855445531581751749537600387421825430075986849381633773410682919357354105497772793439085915623611321345437991390659117621735465411305899190669387983337427459774024222217855454568325520121487675453758550703835674940457608989802885032712830816416596997284106866639860626776593414416820138381633243594310119003435985866305512050928972670291997231805904155889145998175522810635331859345639108095112685875313145438867437544239474225625430584228127518531119000012094998452189318564426429666097559474301831161620188615529424711754478490944294137310875620104371916385513886642652292301192328641716059848906513952005195519104009527585758702060076915273884503915212438479024278409264985993178131934074670572989599523973888792965187425070752188433623928696432681959592273166312581897905735316734535842553194614964064267946154389505169056881984105764384047842117090786533911081426283480455029347422293624997610154386865566542422151907822034469461381164761485856955582567079817827244931759965417471428673046434549231412031038572231059530255070429218230638431923961850214417239665219815630039027171397139804484461058200510241137038351699883305261744620543362763892812971913952115854926388718814333071531898849326355987299957503000266491293222604970859524611691549872761536152412054845605373395829919883949949821536557612141071247976653011744798174842420193085135100316946780423002555523681557756374146416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200545119020326444971111972824837552688334507397251307910243997993764643725494231119533887031110480218247447810216901318259293360510238392708698888359693535272167968009032949707622979735525430226211544122521103691886238564592725375138160665884818186728327948889169634563085202655866235058677397404972956945156709678962025098727296673252265895986466038879551677744000052694711757994529705793982167523557159082366793066862147433324934421539068613052836355587295692153968411881872306984839334113749664003158471328936940391251169286525546224409013024799026628938824005057185166989444155665873187477633306669234361237290309236449403529511716383780690127333591182627058128146359942647455900759642877853122067105871239835210143599751733005599534543178944980467718312688879782360483301116350244649963314185896606199710853383108133062699871212359324593246564304948872221256537221887749453264830456807012358292053658845530411352228551218235853737993056861045711768233785092731547217760256795838396393600372243364118869615213092950666429732935246416897592018262540026375438998922738369346007702794021037343541498024033876991295358773054690947158610479361201630875051984389519320913347539699091598676216087904374551421511742904661397523719024679352811292495637391673338940003160161511645716873593702080902872158261465781666052509036906632523157290742112199105005499960724349310682134246613371478955443930755684174047769826315713598964690603242262427199152368598348668390393054396783936658701647093635635261480188561691331437722243895217262008314952289674864894580068342176933850523970480165543971666983484666073243601067136719381299874554270952223895334869810302662727502771789728475417660745082972684069336249567100836038030152804039648570794133988419863737569582825818123463380848133213427244655728436190650786474599821826402288880723554640364604275470706628101736463326480824644078950267153583737215272528033909911676296647424318474374684368529719372887213296965053911041682746903960815817454479586349043302029082890571056833210656423650586057313850038922207303068747984790329162106674123931377474689364851015959026890451804041118230982706115509414052874731948963100023771074467234725142929366343927912405363831262612196065427880463892171703967264438649538591812263882953852583120707277754345086175509364365152435993589276243742671084617785551096605095379331522992993080313180935041776124693454439542597936847706220865444823464857126022677130300477124270157733508051526040704389936594597429637015664640871825715039841466423513908182511090003732632444388788069983055194906686910149696608973999044349292709264732317008549510272865805912836383325755388185857012977827103533764984125177749239137907917536269915161867953291031314926592802363452038934021768200268008565653342588901348322176619856059416316459159251711454363186307398735926120053534355072587352177520984047996970681649811624708431128534105016573585970800629017160177895813922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017370660903795337742661855047099228772489969048562230541509728363244919592951045414606792372331467647790004099480587925000273700630458337693466729977479232328149273403319086542198259679937141311205608420038539070738464903030729508883105752765679391757225065631318562040342981516082021385348189742726488962403833666545531911745159949130847596367770945601450965068868682080252966132223648849180100595231131666515614663604707452024579009549239729398056636101379824016551939834314672351722585125259518436946192881709797331400656763158141656455718875901913859324478921804408539898350194477122085823929249304307711776885564898396260211644833596113428752789921807651493884056021467835537231593728221079499317167487250539856638338826935272473918136533430649284869124312015267391707092268235325512846157570547946139627810341183676648939542883733848841403611834311418487883856945290755325571595982030715503760095503310832086960190948923447833850620648799864397226643543045343745384659066900026734151700546958297098426985827992601596686759410635719848129334452539117114565258960548056910381903541679694395821623370642168743942340040648611834116838381316962583689397156373824406139053332181051073936348605582044517953760016719789249739782297576704041026431578849405083817096886612027612163495858678718646720306793410640772562877691165457457557150974469684258286200337257348891481163512548047066731364112171069831367746866641550387786681762462112850410381369253655359963832012609185371655791354709896388229209119028354817645160129328149937910425235989648070267040602970235896681833208642914778752316094254819638413892471277611691197896004292571461103303301759541803302156101159621637840562150207017457311860606535473053648957787384719640610344652340734910496260325668248144927685908459695666660591151478155491558801414901175363418713857667191143232059683737257340741574725647579035579799088938603730018557484710827884744239074799865576829076753926199678185724613071472366123966705397015847830191815104078822541369930775955678468471861099026832431824260846366987603949711721911625019791418696016770009820143555080912604062972123769003183460115918080051104971681160672128771745042054088720245427189347815784707969466027018995326683035166725892676662103744041571351654282097337272595216637714495117049668141458823952334182368745911379708088849899830647365132756661394916431873492904693771908172440287041431059101578654396451868710203816658204605224388600356400700338948638681970953337192395518044975324658695322764327593860552845374501788851573089066419085734359948183788636871357145619793448753739922890269375226034919601584955264386948952741418113512597796277994640148144639273717326847580243929107759841669982452318775063307784172410611561140776129826460237454752031347075564835530608766390119862423965562278691275729570086558584505225793869044973303137434883428294298374471541147331935787813603670531517048478937025864951196707557537792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435839857720453260791242789047946791424517839548370656846620070699454623031801881786146853781967009546619921637668014753406812102501353093241881487304041800614670549963175638702511960241568156651512403384310447539023090928581053185285608814980214221799970157659688096523129711429309480713742579959434394694285141296679868832186119535198938265959335267779915822330857576384287622697589417438910173686690562068191963489088330911176491652126826566291903227025881698892186465541650754075656868351403447018108166405794911816214568908278289613995861827802928560622602005804139706818916488753194792534371062686370387246347327912774419533107034865003552322820573740849977823899957217655834215366732614681956373867573164352602487488017814295043829702508328405963715763047286406114909279276160354073979476968798550087678697879658438702023628126385479836195152859180798006784051856214553848287636382227048653701850023183395150321346314306271186863676719040436307904322484131899313631842195425747529834908216055635023355980333571431636349863957421973366706711436509267573323903271908861277354604485688198711608009022165569310805076301148159213700632741007766546290486030955998311339102322823615688446641960338432162478617618644933975833725983813202138487404256273632143036136091096999388872151787650127338345647790463955536860286065824506611796957956276171135512607978262208450592963781468681370070244893379482329926014625150482482632244861178074651664514177949887364601318950332422028049887859289881443171406929039545276279370085494467183091740001351717877404012595638442399539851190728100041008354263655477819374058790344922405115711283710590507585028067440570153748570840884065862193233300193862862945493664715010431037456942746684966388547976652828916030552137885898504822565303243882827517546978226034702637202547579769680797087412217939695212624004171156264523850603576765842567029821451081965256480504077456787128794523886405255478010877248678221903276282383629710166974043659108803865460289420750280097606143500407867809518620588581160497155048949414880086497107237404241151671045219472250020689748665455431526841098521633011773659899568196262907639257224451381602052126590573547933408435326381841094433170261623047453101160127604320071108810967261212210284091664844024223882734373341673845980572773575714530580119695589215341895149926910132654608550005569701785408589689379765197682644572523256488053111861551635109758430336097499853293518768325375672396837208915149085487437351865867310601856834873657383749656435272687576014408714145874767980094428786013057755199648653793144634277629629413222538132565687955560181612256900354994091596131600547400514976342400678856458828722730528229411817547043870472806999931348223022816243366768833925715531210397278303102147474947739662553735915307900523383931061401826169594890639507854890027206289002687248359554224811775080769425287441318954968035908373185106552290895140154245064439400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749855807030189617104744469363293999946924450490971991792948288208442543558388539010906741021945441818134577669587523323334988914834942535688809085972500163329641546164493002430043393999667472948371791884957027605225827703497994632113818938461709643040436674478591720353224083025341315036848247401013164638370335267317591512351175154016496638410705989773819939417499426182862879690524307290850538148611016686873705472938426619640455044960847188816135963340536886409364336990789953364275110665098403696519741924400675929494432160553008860903766957151718358619702754884947216948984014835924633564511270294536122722037897323664057501415360669777115371913773577719331498865369364421515394693036242750687942441281663983562421202352839943534493761321819625272550021295932684147636343347452593251965716880285331874888917230234251122927450353521797547537455504096711362960097735751289055729272357099331122845483925313404268224202259257405836991597299217079247806720388601239462597317775327614463609623611036033224556353075239421407601058554304381812665030176289922712099237841440426070271342190546391524938903556728227315359728005242975681848439798898661105295835770020335677625458535817508807398725406103768244711119371181239841823031600961261470140192042529535597098097518070992816481398915549951429828949134747397445808289789868967688250948789739501270167135053162342969207186990237961055210491690865944223072557499774841892200507231793619077715558433960987275734417990224759333191323982513988508853702384464902139091115645530621087185956293148243203186683537304374526919464127367155474643373577187824812328923265168168132858078014062141718542480772053446100734809908186585107616239648843514766314875133557643574961505647768811214617686091739422425725312871315240040297356667114497129606591347784569798303634958491225085286059182144671431995234384568003739200870411006198907075841226180751175055023186322644511010829873297136403611147458456453586349276418672844209461728097710732310365632065443588313170520288091214141251216058467324361160695811260845208408224276182500830925624476172737900426633800129724024405184039517950113198142349154914580611454200963876635626408034772349259884528782406848489343169273128627380815119930220095002361026595996933489182328572019920878409821177043330235082324332927798148809108410872122338758515725985233665496803076734437183612159556330337968749704228224815034183058624548573361688755805162250678354210697187222263824096147199662859425522021152997152619746926435638539422479207118072284834521339092392946053582575054021758623798987562043403875959078332160769498821689451256200230268379111003219197962843838994557892845538252776837763088267499510396085205079702115381989181975502403215184051052930797016351619609825638795911520829550873116330365634691713933898244207267213193094226758622850307117866446454490877270831891702388968528008527236275504616794692738123429816474632694342563769245176096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745488259605856759219101406102894842031364125089594729402641345033105662425035827455095855847344977406875656950415002677631633039791207921030103245286328540103021088348850997021309784640319732666505344373516119834007455894260341105922102254131702390987725398925358820055957393133432668404913529444627555920577850281919276983871741674427244636814274941294778314821338048729828346879961738870645446502956296056940676551033632182345161136531105542081258415901254853278764848325774915602708652062297168918316369175615451951878554187593738737325839280994397414746959223422654992129782796554036218056680457391391142881225707010309258235559810814255696050634008688881912283037055112403162424505126281672456271643306138659055464840649596769826554838253992056923682588708727158087358385973769044863434764319958811986576008534368082738753566350530512033160115833833603283755994151542204006427597936236902942682303056711111414202382929094338208649180489476625897833607826073554758955273468176137690519217335110113187672128643645003874484898985730989579401932800791771490854137431167351404333932706322885637804906586907141594987688662337414120215677842178052724993061487389166475219557862059639122037679213051174907215318563990643109716952114123553271306264912218140409837856265593906160503511577840090590965937994334248768701178472021728993705916001494909766537668938795702576069219539230796227765170547036093485557050967425263374132501165602391482922116650625960557267734951808057789548584151321524413172274102193933226704250468978935791208298019726814197601230281995627500612861772869139992673454623741895151607465549599374640092624260089654499959568920420068611103422347835940755122510035829792443333836443170719149909170959466949739268438520085748193559777582451092400003452636383093158300764536750445270063407499238085689786172238640743144819033162812047865450057975964858067604085353780631755475480883374120981984981846231098499230737959367301033060125706595796220534157583107811704117115063213118232713788761748760138577983503191024244055654206809197912779386456327405776174391775492559992141849925546782818309679412826014354271849987753631902691859076590687273947851160458527852385537262037539661812083103811172620450318298983952115304750662458670550862432469573813264265796840056390111697336640019703510972251047287038525811944744289143620709111934659819436458872768511100244197715785301471710766903775933780547657654505470161710113934668509134572179409211382757334117126716546413960362610450380454757403215112618619544342116992428442185709010640196957640743783066766796137632831318917984058777758988416747155163264680294752456111813992643194583458152460841537978284537027679361026045645162741542649544002250602144651439025278036560167488628312800824731947608524998233900993625398991275939390943967103967558602798111913364003627489535302928860775283056681959311812424395332880116676371787992716623578992784400152084649889834893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497568746369890283338887166870417310968332622338343738759811362627866353454429234784307032559550488852227434981476773497054291355992069238985005482802085265024464094524863030873152816889075382621541199848124039473630102997321970823493792967437654613367436113952197934096722290187088058777555386265977120402794265642732457662582589794541731165269373214550490530908504922237201008755764799197176064442362992930029285730612138075781879603846766582130344460936376271569868646997582914730675728906455680259773501996056457387875808521374210428606741986169920573628587069496487155640575177925564459494424899369243588420801438004314410063381073566520061963363344807163028870591795406047386182786219625814829684929202333317147819108194641625686023489029000167275040306219841485365092257531426030468213410828269193623386464441932390840737964440405367779701642001043953834086166991109226523604765434485335782689321710484816271499238311273803679173863939066259281887608031443521343776386145572496460116791030070217434170870582600286900285793392605454028779956386486985578880668949818174630908188584154528547061345422006347315141320960536528673010433930977803048480463341245337013017335957822498298537340357411180156650406045525832527969401263004308010376685942265605651523303593183268315692798609279545402929203162047500063991806700010078304609821172452889858862387793560465043263193532100850325125191809782332435817383902763303335419690419529318408670207615527926428738735907117817317194289395094212456795098865985791714630438310214245090706700603388486392672911420635218822047989184595142915733515542920616683141124352091595173189349224558347447963551320764494185578891993439035014266153542414707197381646423409368360406552889502994498291042465147752728826711936499188627133145215846361214761636407600085685108892468957589736351801613739178918902735484105975985157292425374969113994487011405925494705496830871031775766962023727895031423377371765301023279389924339433901063597462381857909553005318797947344484912483673281135555255619852725285929480819462207949905881125763933244725301442898395659157350958868937398837059715104147951130658112557960709116707670652356956140081164372967551057502849928391568400773590030949202833602708435556225439608127031612965516722281930012691375056238334422254845083727595065257928217536130018859155126934704476167332754834227576152192169140565920278484900100355932262118432177200045919677591911118781410323203156046711943791810584755737802516999188304788013081962129460354266738564627148433601056853366077858322481929677656044257521362882145784019354717375099729530147680917551446177856364714007243942531330523735807335419603261223224076985450447225613562274410082383918856426095098720111758915209005105009958562992463566773023072780367854955090571629619194320928808357422474694043053389670652748362637613094820248586031894027672030395828630447578161682465600824282996769342575153622816424436195096104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193327690393226709090368630114429527782332389843700186954690728641103801875032473762925636372896637822340903624493581246275367800727377985404037404953657602972034494256428467631557174092041359338495094277947940357534842510356068712648601624447777401273583681495856742772767757908404630797859572279046187033368838907082684602986025706095668551588785196090282847592948271093410374470783679385038818446624670239343118595483277437071246681682841390979361041322763757242848770979646044608294412498158137395255745410861022579727197260717929519595365817897694801734757244779174684560584203623302617087314331792453868948758246877406987600293138839662137294440931123940795030925791675803685500147631804508808280640251577303276205435518798846395209979218557817992229864740077986563917636057469549405717108720278119421396602001919501339952468971381057223684871058598766564060677585379065527651467319739487592803652358986672712476990500964805097465983532642991072574636718821451395692157252233399155429385250725678883149628776725000579590454406189976734580396967026440397993056209756098244850848002358065742066176161891607526839344451518776141833609461328470366285789359945284255795761069950211950361876779173382366192944715768584457004508702515898990218337512539961069348890984581713045988100177589133087640302563264029799460201264847918660938482313975675998992728120031927877354051930898750609558050575181861588413617228377403189182763791094340736639778869461990594919556026907262712444023771884286467231747034626523000652800960791581999637971051853223247645205847622958468748604675131929696340352591470689509220499207919749830691292856282501035972029815224113661165735012845817309062933659113116728504492672257492235197160667786397458096547576389262568988443310155808396365173078417486905058836574786767065162610044301962622448942750936073416874401002698291234103972387331330709632305321236173920617837025261037200325076944434562893803172148987478881249840081461897542466845834192370707686533518037012543950209559277178096696540925313014845877508483892540061088893576645165684917186979002126747921768739321942549857510307928648863622300195029238507564352324963958224383364009035882200234151649091904824361564971776964540742579146887665873112722339387562661454603837366197282455246455225333224074233124657359937046157296216008719452612315394970528324635562973265028934768572300409170686225614993476203647800815541713724038935020252479167142580513336337698610120857896591995111435730321377206592327001440585828996634034785101021080716237101214916492045729153802461994491763480910675876265884184045528546365322148545243247691918559995380837157330163399743440867856509027456966134537493584330201749329097896612362895384711189862380423591284765339305404630540134083807256073842476321737338378750918107191419400239821742458888718224755923650083901553076208815183544600568069397331265485416183264545485463005575517303729485065296385700738730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687711008629001241594759148799823826619833687535758505836969687460446050612152137798409105454035104442721618675204399998184045645849715030743997039802434406873900713436393003233835475691503666050767937517586213124345879138200558459364243163760810542285207496533691137020117595565381580980717822256295198061347553343763664962864081844635638554886415991223069565077533693428259623662388536626314561357057311584117547957074153422884836000042801063112971443272715148255262981835698415992742452491436696520047321503752470805056321705623957262513282714623123645475293306971883658823422407717931478244167530049325498422332598985710484036354444460048396425316007399281114266282671257597329065280922189984279308225226421279852635659154114659546099604418942628077595056511287875443073614466459390971746814908125270385080029775640874587954998462409387550774101449939713456507787325791876672098094873382604619336129174284914365550962067939011818042433937701524581308768696488003809373771691188722773077319043101472690002668605358110675088212834280992050430839587960398273030743028486863431071373175701174340966519382356701107331714490704327543836680056262559825589297631468118322158369441588042935664540821932819612858839777992373051939850611911734601399546556573854839759860689240684019792874200265227387601169356230185095147177648746592593099307380081957154227318881742644232966391100057863410547978850640079780735169162019249340823099165077600528456800313036606414589760449675702593074559575760533522568113391454346575277693666312000697016546651007569494642087136265655134336201803695741753091237055206717456491171492847360001509178636539987020005070363707975051189450904176824943132618418938257957922156052474763734980674132729584632684665810005571723950389665579176433455314542228288505426225096490674550985232976376378491794048116582063276856524854918594599832913138892824083432680134894612848718346628554668405230438844717070960370373359526591248875809689942482126839934165476908655718210695774320792347590213976137314328720620251618375440220178154632682252489962628756818713900324575743071511168168186039014645609987064308407530542175812316174440217270872878916858860494921881183109479774821897830988003258750644022756846585413494950268869966899168489237280238421356259562644746142370834482354635595736008565909024131923227119652128083296380901667185323641621276361367395978486234893897289638282839870187846240004559409812214601978415244656583509392405540532442276936840460420523882841178025052950868205968015980093507759917939829771496840384394500358301580267376542993840946411760621606110829017410156545825238593811751395822244000258340464946415178452317374491572437137951525942260828720306720890752857402142956874190276997006711504629176412883499922858647979622054767743797106165457660190810607933757996070033307148324542374270704187600844531279268235017143730667218437548308065573348368847887079781801052699536946100241722822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502897156539600979841142519350947022758484917232455117304840091264861608551817583536005750140991293184219847690074151457522703726196310987710447482183145101403675339162003067573567644778734554793795245521402585764969441215344838119223169434067013624901103351073867566811720273689281559401258608976027311613871500602075363125984506497758251537822193661543319018418056141852366361652080603994187347754772212132197692485269888418966841303837843576241243867144383491007608523667861966894561424344858500600292334101905151638917114607466023370584553223505190488281028648956210481841000633502513702595610866695027596003437490915982525533645656206385633900840275892691963660490968640334158340005817382404821703040551048790531915945309637038150518524516218878865770603787091735629020556193740565673226349998892901731010038265781089216722449649581460052824364118483114239560439407133964492801961903395556990525935801121205062568335191661385877752656827818085611092642126851007153707124965106227494736412619367252466176389638278528379831896681869604758274614665198651796417992525577838849977541473459606087575862751756303627079390603841946235708189334303329295724663501335966841708135785468178733426374286167864972650011553885437924063762696223833101162822207366998020455165284803944900112461832644016192583646172887618570096119509159931358931578123330301416260442315929175635700038818721350507361734142056046778055080573143494299757297070898754774369876200389726460868570609582808828614294953791168852684584768245506225764333018836741060009646498953057493364559554976884487717771966934206382903966559141742867042285062645529248621066388171028507191233440506492243791766073835929726635817007892436640256208353489727747860925417593923260811547175261774863161663709418219420619684484516058557572990114581100791304658502992176490179469425389450810127445451843712503446592983654808353238093876912443370794451461563063574736177295673025198711253305915617264808524224108669256905747668860651583520434215984968512080249344575155987780453116185559685769568401486372621010799092455169063459349271297786162698019104601050552779115687083750992412398012280059639811974976304793665082349108544047498250525467225873434650272223139878901016910777906581481847636289750270572243252951419786541344743189060857862705310349536194688638178106569937495631707453396301684893423211879077383118121802670657842432073842903371572304285103283054313372537698744442601943793414345055015116222266191344758395897438918266262374289194180359419955964809620657326736284756923726912178706966622903255207341448927085063718814316068337961855533808262038830850801363444490881151850898584865163522355205632242506035793456870193340806671922280786458056473560195436291396002419415240542510613031426675589735113457428627366118073191762179124489064836017561936586080893054790579824698812705177408244682069021069499004036015857632181148881048586988581204230552797148604577288713938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964488075539600489392394085637618117700898853607914308828172008446344850588525181194350857356943297606777540423447149557934027360083304635584820906827574276185247900833151768915555439881036663816041159317042494385160036481743117429926638125247982915581703779245208811382257529218293919393934344463067305425396583779488294934848427257292004091218729357411958321035607952900778392347692602643787670591085613027166238801527308698840337197360446913655955262948676051199500732508301887001035518379737755980751207245709472534767211159792861876880440276823381945874265101659787468656331577068315888085795741014534437145654006401528381407460228531747273934726849599945729968625189014604643359596970120521590397098981027587705399054196839484143955442397062024787223034056081920220681005518158099277016659859485318282825926796503919515340412113118337572193467500416574675844193827746278533083245180903285354614688030286287891243900011125659066842929702567977254541551633112617239556205461270527561814547163649495843035237723353692898455418835710404473973955099827183193833237719740402098007142231125164342591711940021628747923951931376159460981734425196726280255744359441212600859092908353370461232637897993771348094551652426641311010915080689894201175787423001030711057920057993609985937761392001397420756439240003344010283176023419508811998891613767110951418156138051418769919614828127185805737333291088615574721150206982016299295112422938889391677425150134255383797426795086760978707194835737555341455376753673115765665550363559175863360737567434958973797252178956784647544006934275316618771547396227247483757171304633512521427120860039120838144149717600727351028784782461676019815564623626858478329164579555118552122334628620940471323347163844337645287714209792014393087942774647347086528781739969170186371481324547680401518183877461732797651283607964246141117210493441363413159839980801071425329224957730863463331970223443162955876026159381755124573402469123834160771472028031671726588071303418220225826707027441164753705199407260647796342098933270737140309255501337533317119114987800409614837748066001215554740936523680688096902912980495932076160625967206948920637400920827271305143170151996311618302195041186012613094812990683728620388329940078351099115158022102519543360462563460296288235622513163489207784858423947748122201884521880093722504296121654800854185882804933523135354420555900340952814831615500695173709591696377227134441821457706855481907099418975190138629066543466620864338389927169321728399643663178576170111652236718478369962941084508462928104342734828218320547558736734614990083358262608230027458271727132624666228080475983182729865392850041498178264697110259292281065828263405687168505925362205496864887776755696345475304785443655666278890283056348132659162908212735978678087476020564328059402573868416811665477059990891440667619857884712593006997638803270714440881664820525743940349042505484231381519517544668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832201890976404396598039367727115893728305156829296304045243394580111509411233925707743277853388583190059669221206404351716010449966022818872136313460275416962287420296158256054621267558308386653431786217007636089815627369572617079959499058059777951829967503275066865899814851818868236036730192147309944788543845052531688564139259735745132494949091701469444623389126461375855901295506463911873632656662740760556145326068490525154015268454726576608041413041008880425944788140158866784361322269446533656262255772783833272773099786010497557796218088575992051879637036316241335769852489554021166643002714839000858997678915130452494036340376578822971301502345650325324843496496482801527976406260108093494815588264414236271244321692653154373388373564189050195504419992511577600062301111539283450078554097770685230672527726494827239604294071124408961538706381199498092213678157248700927772270987483583424673459213586244406517290641078837571975584842876323764906297856701633805470589818930242415731622614813286808823725493870674398519509335492105053731884574056595970480765315168109909394338803697629278987482894543750558489369134921707552664491205550063617998600676448995501308758727912481464921678631620229067217907146938020478756224367170544062166545141857872111193261097542796354202344615137648107364525313589879643641049112026011895066572865778945181610466583002298356494456237311468629205405884586595726522465217048498557252732474458037797056341018545229248833017803423678247736496686396078721607683661625056862380831171215506488354200547494336995735517547200415324997844695043870899792454112210998481723706605038994631035988642133872417305168162687653413756382050793188989596942453213774910860364209961331019160609504538390911788690626903301537621818791674107909086489872883504708364740773202826062933605693409616662974509606494706778440683888274416332060677661682346254487128954747924057573517062527587135973900187436805828551324373606322616804878835069659883974358828553125107878363473244945932816571289858858061425686973620965570125229801298412285435597827957057145240017022803197232350252034163643707852726342595725270065937045785596903088651579371174698550380705040573069691291491983478220139127686085370568036316369058302570423704926642443680245110235887973537668033540234745786414947421357740473932638911632593141815614822213267584540468176717893731670619614293316096548332805851386855962969267199141668351288430099462809999977419871961932955390127057521203921546175234034123164203236712562691322836106488370170451402882735692657192297184770536627019108583092854579992622116287471181204870068169000837034565047468544899412293335261591968441955588717228932993273348261378768651154174488288513227101264076643445974367376628324136390067926013666573171818257082930122483849315737809609245529388819422642700108624839503452191783906036743001149993104441356376411091779883081481764504203660800986613739345997650395728679435230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370701098119536184890572855935561653151441282380453150070625296647701785660648369258610520883703371406531034755749222179029753153497849607174971584360852044541765031072587848558485429146688526438367153183160796880317201044998843026122617397289408557023596042362972408462090196516753966463428482383038540321282203887045109687153778455929457116367001126761269814028315634236540921321855563032814661290264351300646956276590632658144918541549267488729626774067928285543147686414665413585954567965762274053035481176669662169181201331483311460766632187605594488672676778634614126103312760462756751500310425317701495400432317237966523946027392784323581766122320730762446225562985769635683579958422620271312944441578535451550391100814825784297811435224414097858608721203358469832617816170928465310618220607040247040825316717614280828886701358972972959069301868105857980188224261176338662400627484400416656092548851740288848604466500053661824568690941265001256065179839162141839335735532776098059876892911168545750815067230061685431801324201974022136678450221506120887631275866407061710881742904845702119734106453613686328647384666507988464746477885728824095282276931778192841623452801151058511712630445729158955551452761389458660135163691197058982458103261668968560628926928125815133577581262889062811700198305382939270825022655222001727266727192578562740008916540356596665188511488805535878447536335707416909593744400277990757355676440560313285549199506223351182262984638942759992375173244105866376782340849800473352870486036925285280627272597794736453508684156299069160008480658363870040237262113714650241888808966944328393780178592534819534489771004295231079597583610861620567713201075790386453930540181609064964852199249971024632729631489982070977876112143914867225843303436819228090709868380446437353101040370775269581371434795615223080322943816241746234757115667150316307214457840157920439814223976592948235117175267551672652989948649130546201273391314751702822602906592781870705355095195671864298050130395654794769291765445708702017910097853814044899346198121374024492534867729470993001013681899070103369872105681173672939421914265071015712608569920238459882355684764076503871300028421928594540385539335698352609062484778764622983649037216911210042840442123003077539517120394193642687507291720721917464991718780174820002136703093335147614424758408493403708030384074440215194200640112638072628533117463485200274880787885192427951563888991102476642239049355274201299585350993114616270992445318409023966534615981394267715360772271667038503578795779846942968284930339810224651029826416126119895241662916561999340755375351339669132552364106445398015915305610102782535857843185650829116916379949890346591131013525517946096144814383343567354323812352935599353818847962610592889468146292963892870365760558749871046729329150726644886021545766717997469256255914110644233812322477524892718649287649359665151751097236473814974384787519319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5404484906402130327678557463932699723592314018503300779585233741380619928429116065200000502286239042969603691222486729816512120332929182064253071057821465030571275043809469494307775081145953305134495612433796387931069836950843012011104751491688349372970681600922725813941041860876762855906385173257851206991161908911673912838578170669667467020829606999613907191362352900932984297418404734277818636835377000462637475059251681044519475059352377667715134557555814783446099470318981864801009670260169000914557042835731768795334984119848075214853214166108792140309938303317466204917534240107428720592486874101044852373526326194068414651018856532175700834566798089045200344323539514118788234469919054561487461166090106226582782057260859118587834955365525100918522920644686755125776035947706572407417670511725123813022847688059953409920875203819534811938525179465834841405112611323522666874144446207104426972155422240817042109309431477943642743140101765715036108791149621829359438500292824434445188443226143908851543305934288382858502296873411465714853590203594720560607521850299217315406736492544047491536199036424122014316874422873613749405952815712847095891010550894039965219596768760014934809087091988609605618031188691468281383494585655260653397328813034215839199046193090151902067298644176561689133657389394596040452728182725447566128764618652294942342034748601034579658195520859932340495823027658769790238529551063693453966559163917525571520910323661658727425306412282942262421860425567298744515980410655110722752636040515490698924474537198376980826234926304399278689354036966688427217203509411815549253223891305584267324827054970545447095005646742161301248077160811240867278677515809787392667515723546313641925297705366461656035216852929880944815506744364532011211383198823131388443901029945408195140961969063662030607552131191025903294556557240182898914849824414723634017534899183777248686586729481704283811140945284203471590539961409226333945684084001141591931760399877620074228528553527439325450722050152292180616965010739962466676500564283467380374211788316852366412814769954620284989103935739772689510623928007530304696591134656635057131661396576001388257402150909743910132983801224752993792395897636679369944692054452987970158174046685479150689775680911026577799025656548873044460324051034963579037357775040273804766556935708905318532734076301873001661758732499250903496320452968714553295601128601618436393422674929246457943593157494919062490159281720226259948241868288715564807183868918047202352037282279125498865828231163654765928836943524645118812349438109176529042070901620726269148809501165812465635771491469203977395728668639112150621903766284371613149099613696110074153549367370023945916435115659510870341651468903254576672127263791618859726150992417474086036050075344595688522544031912166444093515661139576700973140872822349858829804779967616936693355452774170354634787383548096163523831266135991987474055327954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968237312854701299316876056151855114580474401032337373097070786240532116923518708949951933364768392652280396031923944054780047126431777233964902312196989903645094958261279362449263078438081222187600091209455324591749602107540018263408424756939438372642863097909782596267074184199820494709895165381061042976349986228813142644049444671006988288737339743222050577075720522664504008674883170543124627428181453768120709338557318287530622475226258273190204998414244253756926126962607157074357327776496307981964638007632553426746461129202912905434807698270671988502461749997552328040525799229863589529973053495358268298197583653400831966301546731840240258669305084057095459308157583226345926148121591780302207516668255956660662103039581909467215262104745193163510517818970971249980899392180149780817041522922334610780246773273663063471774389098623147324992193813911832564613092464883995497659696907718106944384602944042246215202012556461037529795187942116401807245835472857576586250839512024359596529050594684451312857551787294966764446989350645910341424231695972768127570277997253262545126648982019341418512102389182801002644403752920625720543393271462222783623231216406591043210587206401612885802421316424006342046474842138312638958100831417015376267365887800751665066948750456204764685416984357532912346312112617956920505451942400457747336583600256011757265539858155355194403585407295925451791493396710711191091488835122333971022923926533906868699018894399327156344532434055676266243830330554010431748765886702096859173669958614843125304854626117471894129665127308228071662654940064910250253675715779796811954320476911620935026959429901901990135192576693457428258477340864424326736769583857749892312223252977032849659812979808089685946799644256800842455907235215922364267705277423052500711683748018072203639022054976740144165423778938587244838081333355519016884926902476216328809264756268302941664879995181076901736617554611172501446117190912923255800700402370151966277003813719522703030258016351460839676475851902858235606910993906790217988180546028384216956804096997669405508613964735039434105131994159858102459290243370999432912057459180497306686662493235067990126169725157968538190064308272746101429513964326080663983150958923585852319155806046953073117762308617940497553854210333522717871725076702356653165112053299436132484980976949796066292001658442322522175468102210056564506229560570276807997641957870620987384270447094572882001992070180074631579029190324116699123277211383155200416077003643024666186549188897302136854423414240761797293579813115889790343710895571276507302953701263169279556480002424481984437133753050331421623438309388609077936793033734831305115222217909589829849218564442174537224144156566765122768289040267495591239060312189043989827654914212342841497997904569985699436442717227407841085459352627761657284002173058055831676948521007457624108711431046505541403027388690246927753468475694250886685356250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158506825834514343562282050744938380883090304804995253202916484064165515345690160381085874685227555650247059846623887983133267371130638102011125937408703930502822315819821294604094962253524558205298080440624968110798547622060312332678359871246481730772470379429016561636021059145295023692120833100450043281045938279086143317117670087785189949890552240658679968901198890891387871922534463392385959059886055537054268335081353966396127932595183408652605098658990037426912035654501052587276483742099375073651904379939771929660306716441155918959731733539021047040278057975135725390665823534811654500257057195170814914098928373332214834654262277842950309969071824982337422721473366028460383490816324173108284181495625792233396199156106614063697157370932323368518908495260558880950505466449784549467877603135032827874575816334516515324306727753420328675339646228667279354475993492259113052206530469473135594755839233337337668810383555179727011030021307773446805123698424659724224673209130976851221233478470934580249777782938966386793688273102339440769001982929255784663809845020784207359661732934156454862125417027906620291012106493090607978254198661250007972410072380593161202143258420432376394882175534514806003206167853527079277852637164721355812336310566063774399628014645645948934655195076352824317666987979852902796796810693711121011394745207863204377163828484669416858585048958151885285039225839502822980041653091800671301100746939280209980766842212328974513546942794295956079073968332658014489389976697292588236669829918446522673510262051594891178417772727866273102124078856927665046469276712847558235045099889477364284234472895228909338566861126449308494287352249224296900623826075068480002820336301296915009151448903427158578296861729931875357797784735349379234480016007703549897809906322207609749227652616948891745420463297239893708938194150506099092032906155104726616732680018032665984828985549792626034828357308939090561027394382644354022447030144013292179753203705312721010481510376879624028210372658461258586382655303607759500679065460979305885850276588502606072672863370787438674725523752165914575948315341509987952443454755615014689669977324532473113167084597155237702135806589298373199686619922984822812543852244369036336832556387003287082013683597442705896880247006744762519110277013347173175009648990247056892610974530232710024567237255156503393925641458368084887272929893137859441068570732669758264354224077333286951538149189941277772409982740549126733679894660179629544408291801002822043123586405507030457239797206495576541629115125702233150352651529668910483864006813495202703680482281177658864747199002471721001287116853876135144963101918795627176880684087013635485738426940085704420464189557672408270514042869350495029173400179220295060369065551742788975843138483887263152678870762243323190072433655092879065710020048354333071696834922871434144576653991150040051440968968816654765053437798950148596820948592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443365160646599825348863827236249900431436133917160199961557761957222501991727562344528843927474891056739507002341370166799466179520904976973538112782848561994105367680069694395484298084444709508921948542115297745273926289028622737112571981083571633681139010719105242003722568797455484997961888129316427113235230383401625339295217762194153658393850455018060510030306486795317355194462168011653943422754981820337698810443057716852839148745730766285307249856556934582916689006139746763029844866418243872561765159895648753133998647604934687694079825357250333314689005858632560678072391485704323559632978962977783269319209225360372024279546303548252864691149878351156544906458072707559225706922284308952369139300558629057474139000003667676826034429390138679064890893520737577141854152620491108105982962932017542836640904785361842953479839368165218047312948027514461802166755083261540266599470392036957089705402667278692206892829643654280541348061974194611307615143075238065867227944122752889880359645304813080354664621149232614593392818133122684440518353008118482136771221412783228434965513955444674887359665885209539627924146567519152712569514374908023253850836418172302289938070057865039258641524041421704077065957332820670799253903768272235577145987678889030334162436810441680256003790362748723662246857276865207214502358764435026696958136445490506642310584848462076674181125095953868992885179871650552803064664593435465948371772964182184522828838045387388392310007828231391199179830057668703852730812994225229055468024697969204926231988385527860988115590436857127122815071435952869627924950633808707628682360677943666715491682798994216967855152183729092477461590866837768817107464059707221372568515494789239116423500987489281113493220382078056480905431696581548964939937317882386509445225389856023758724484875955795625783455164562255998746970306087816085505718024900683781810731341111622096899730508132925868475559695078814820864415766259477430010283428590612267541104266009106083235885767647499674173400973025230539064293372501031138251918839190370147869240099434406464790877392914798591638784462749371444109953930756300474587041893505270125842204685132837443896683675493665818691536492078150272800954348363518699187037344910177142034281133462373703256151125229658559277840820958338650222859708188138774939745169818938348278231948892076433042176458276107888179979603609604032125863499016624279991574784938951169911717623908307411341845404536955744667982978169968070813712275327289427875411268727996250527425306473955562950076360957812797344016090020595892952367498273996061246155829426453720817231660134073394657241297833950982770491586193565991590350115329831074212816256484360443522344226727302289233709461062599474545692470003413350575529829232138201107327390162993884430829113418672946947578004729390156483930609019449141109638114998151952833043064872078594407647421004469937444157727440860565006326702192069059181833784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417726365209311466985000470396738122674737903353440963159480846510940179786028480821396436314548682221400576472834075252503500741301250736245398533535660270672312739506899518728116136198725895275434199968413621383036584248618215172414724495026996599877087612584364403122478985500049753112446989449647111633326896255812940843019303552084970609024494257194497966641452584666527451797532991405971040056859596921726659784207125218524284009092095343849284449948927131815615566785231173677783627600077986457546008267489948981832683165965773595678121896863813470108015359394692364064277918108295388463186978857595113461196436403424643954106204440304858935498955131711277875011222516195165239333397059232158839538056979728524832367994800944124101812431885984945454287296728314219747160692714096260157793781717792661517656893868711331217888476209824878444248326913773421221804400624074303295854170393228277217026308324453501892979174912501787561459102141587927139218765710506057906645054919462869729445998665812190383637458434700291580356917651812345103724248299359500324234355117586662531559277523407936891204488720856776004378961801628276817609094716377545226736087092051428164654738835579291461701415312874222700384737319418165579360937410042406560077943869519218874825226307693832078065604060938317186993881201218010266710737928699329951314693807481894943232572717891234884857577056857741313804615403644269747398285612549169991989735803960323904315589599738816449541499922602416297104653944483971822401996930537501780807782823768850141380710859493592118186631387176621601112632232284412104754026038917688531386628983537178652898477222572192583052240478180885400567088584930720216077790788095702241482132295300658266432896376915731939050506881827597570215990303464633896668496114470822896444022807782300876836127141910298955231349890916586609958565455897041798308332051331938465853241489189499898606513140193778984511414666156535800743632993407282789686169992818291416186190897337334191895510001058139077266138082481524715418513022969933192826787019157171828075643027089647333892985680330618944561691376443373165422008060403112095324313680491834723381227001761387491736130574142251775258633525924620215233749257131419162687544224428939668533867728566357700445525481064309108379096001517393221862597431004663634599243061103278673171220673112225355110672024364610172515351843178260685459286522358112323770399688476840660627357180481473184341686589621106668571805052879256759841782674122725218880067523239658496889203683591751904224057300158447945190558606540048302531441555846515356020281723370251030858319084997076152741954001030582012989797174997514567427438558164799433462773992236086359169584661116132148811055411928019968438866676403198811923480389475663433778278950560355869548969867930873304431575549292063514392394628401936540178618403050410065041896767620527624084676026180913715595055092034098928901457236895960674551879424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271916723383408579588478231144105752786873160289991138976289331205824522322546560998131865979154806720986726299493087209794546904694921122402882871868190322760025121494561021896586843805789791492972983573882624086746858137655855552839149290266912801856347765789398222740552681561322978884760973744428509748493491541746876056134335659287601267818762022383478117650139509097984526777774716583425185497970346801417670388816141660250423331131783074834096689609084445717831992903323705977409012087020009771298624989948153793446739385892328718077145289101891936058402056576049315850350195631037219517106301278861804209498102762414550239639532286576125773244819925774018615598900561685637147178939805994652545138091998940556452822723637478092916437277872725584032010361684244820648394313964236128275688768500006258455411267444387125300952869423678431332013119590654646813880419325737036575770867847919809815477529030693882694479063482827772815609673216622149639953595902066143865116310594931495832910578542253575477095405699938584078403336319774440098557143299436188484075722339159871318945126093660563436699132359959965473590009217219730507120035481735875595186347834196716629485511284330564862589558476990404658376724668992672718439185476355252057595967114237527206103324419727390009005808341554003454704152431018270737732313391278167655649940452118535659523196270854391408814359092211713794730951803017703952451199819514693801688880042711158707930966772736555677037393705138437805811247386430126265102306285390988099355602179491920085370374005931683543430887630686287088616999357919285526786201871350667824974635064529094626827695451067651714213023245975547877787761544940647420611315672111700145197154781694949076711594476260854875992668668037426764457893658274429992520778308571749223636590958444433888481982930714814749687411220359020848300740393081447316583128858457531401938461135774376638944731035170180912662364082345677313916083008236269084725220015111852467565397902731406026355845541134125793616315942925811836587179744850120662245696928947637359905149678422242231347106824724614369331226028066355117312943339532788795328333936926548835484599249626053384320931631218793169212527023995663453466275720481542518479133666696710827217202830638170716825631302798871161112112722523054223916073716533322193887761692251853966628218735650622853279741175740785391225170983596300646496806647682117104576051535618054395507609789710992828009446938146540543794343946350074088181486522917390384719454471822126708608542669893818399482499001774874096653369453390612710328413032075919143012598294631556237195654037581537334289839237131598474920348575212935358315408155948842084280473586212193726550179560383698806992773030875845432436099081876553899883835801775797391265763603181829173583858503813066490986143287309041641128763798188075130104047936700095806201066206440606179516512865202125773452836453035958011617157291863515858210921231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498712145938210713190786776648699901801709906090554178919045929087035639250624030301855817599031663451787389381446835524028038174956698430456505614737345847444699986295192610696912901028863531563141886191686929476903725522420567339550923941308031194984564867282731556994090177639730425638716586360617527050512736162160332726706643698014667948269196109089170047245417627255852080033972443295699426872484905844834138691341226560834323452216715387817250919559056728972511060885254663592812866536316517657098601889824628764673067231789456068115137858174589089835321468282171806165832561497881056500323625636379360337501123136666892518176424102854166850586795362836334110311282397970418362511787886824456276534390162216245010013782736151128863330131186173110710028835945228616728532725940838067598188559268132236452436741291476876322285639761016303098725972830692133983898476887250524316396678143346219221968645717024799943890185817186148079622569243769156869173267766845344948761071161438480183921490813623501978923579582178334643352586044408222664827559090891916274466962749591552599885604152253862263480634679470821566541165596984319063663220441133736879297801487021449056454156358924493731149683767117485614107390299875948295791979574828319250761481243072005774587391002791726843251577535947546394045894232533042891985298251556762626359097298002219013862003730971554141409306916282620749091275176835743487503785545026024196254901383699126167716576950964788865511522614020059212964902681707998720267032895362631957147496401666884216239699466975612864453774991831168558509071900840832249887978952178128337729647303353011038810983826532885960365737608238886203764775023422807261359805084819464235572361181819895743076800688245720760212944310001439663454913131681447877983924642046907518906751572199472817698469460460609243583902719400325434726194036165804267929696035739032358513797602963790592982004292202524747985033708014246265910056662833351949315553657776190378584221629588230037671594331673364535807203082399999472652770368959533715675472573644970173652004032792409735068783847795448629793196864998815008169044057635536385037079191212701819581396002675965874184559682116793658655466880498511210025653529276955984995170073821828844636539076837006154321306687751835851219438894613523459186033337127081216275831680268861830886954654098391815819982000988638472861994088383141355012644039305205435042623852241630552401771589014399810501209915917536751610806036019381893622071865057756635563783450047027094884207781098537251809913979205228840361802019201189090553243253603647789768180813759865392246125601072111789016670166643200260285513308895986148337225414419238374194431508063972638797492866265711213426734092832089440196706848700570989973191171045566647474893593020549928345778241884181864476775607729268905769493142209766915863268924275220828843546358774453911057309241611035061942924326514367013878599079259986217060657399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4095998675206014616397474858026699537956298790090497162909040669586778122536187888123822618019585532382059393260607003046815200194131658354694702805307423909535401929756369255650875563136571013083610263396349202076933894652882741071979014815809957873542673775718502328678851029571888845944572335356456087911852329502448569604131546891152701684569730602494872489673727554132780816189288724714746427482562704796781875567261640298786010087975738647542688714269805733574486445183414116160828041802374767979955490475696931735083642911902616360043683876305758003880119959713983975378673177809365937629712429989688356311678864732536093725872384249856277938364565972104848407676699850903091889238081856739555547867935790875558122181342702949994158904738030634247096286251285977760425424229571281007351899046883571686307875243454562489636006022324332196384175088443291601933404160824727815262057446246758180747017890459627934803036035491626896585263044723344222240354894984737186435226678053566246779445877090916360510089937754414948041908568627224072242570268629774064308797778015600003232840754492642410238195445854212782256406151401887954300697726905212087916244003643570529337455790305020109334872417049442057456479405195693780274447997951799268495824690488820204120606766846867818806112262290782157903179946361133079710442350051997415512204754937390375479247724324096677178571740731332802385992474918667067326458055671234993866037800745613156802220691645272762475927431289191409811503978975286678325161432624276550579374501957030829489853770270322351550011657646863962307020915734782170627201529954658765231253251770545523342607939723050690470940219140651196709089150318846825051193986786932122849208643919585193333817054853728570383923025998069634428658736835790322675722948088256274611676600214791912897107979147240425826932038784873400962173963609280979259350736459416394942414156256372283615700459341864204539311154542683722508864317681283862633954919654185103261983283518689311089609616791129810127385102633610458906378537632283465974885497498797502388248721787204872779863543342730439288728485842760159802287955900364836402293040778527188921898903129937622763164788242477647632994953884104298244863583313041250566542184322908690784479795628855417864871279272679068617022922947595326199917002063731748528528675681204629853178551640306439890263766072803070184627384671011332756003051652175848563512057880658294254599368859860610171536894193918320164698713127704552526803328475231002126836067649883555509768764860728632290483759328955241039608843157781411584756431310887929956215584789704915033334301263509506008024996205753220117334264397365946085642041312149303540000895517604669500512869570787328941551607748298163350345806330896052822664409774256337942391357998123311193900313566558691052376944572193790331214162731315551870560038912025452689478087356160978735545328044987836603006434454553809012673573615594988556231448591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018479088818345281518534494618292287786043929942087687446762296742664429342717572507777578045302013533090626626993129914644099063820681588317956772646023450058028277340634030275526287643472948816980824251439469650779248496403019888181923205282509784697785044350388296760124494994726794683141417996531879013647758462610671505379678465350360384853952977338601742210321392633105976410306428306070164820327087473527234207205983085202262232151754807402235938382615967809188272733853267616276760042363940481425616964410820016354525970816515871789748656092983951302481866764792264745867832537274185837683679537514362831219813834188553006743514319872258983298220060844767821375126965197443304449082380405780005690952700082416269879493314869217460474712516838565887951936938395124093723619573903906270052062817573707406702416855118098808025440112644110561767722351539043242211560354454238264507992778193448559523317460296889973474165877379852949833253380053338298945658420089283058656762508060383953174908678066046170608848218828707121220209931620728474881863650290043570959142814075998297294399867346252183703712474295235929162315034168661794753340845503216616685991880274860664453565717059272621871382444184492040827773099554663937434965889534811853189436502404513900573425830390244025365419763056021107826512527655747556730639919393964162736969265790753368359586866338630414847523649923605479512735468624492878058148478087933261586694874975381535425623225576768276956130091307233713024190571548754114979961778187562877261093135083002283653093101244724783842061173373878599789449561077216269878920543402609784097136361855465714764685726179654185573289672363597509673875278017473760659005656468460596768318993999063995114022131081198828591666359307397193036795412724869389262527563803006549258005185079966141119546073231241623470348517527406899602520394745816902754808409119759014487889304484837690669725664930689891523015709277952867828000639017235188461177417457510328011433604004527421941519902115076950397064211572581787073765376701061624135505774092378255041281734050204015228408370331596283401263437639573428572544031269612551974786697336562986841877441668355993159977711740714590509936151541552041044745499750111616594320408492023712481455869080053498592212348808596077102826502575157509627158031497015470068863723666888912704784804666408103692747841840984767260592835963051009864787167982236522554938034834642916984076574550926843757828911737366512110990437149614318961010713085156991035414921832322576435511292242877261466344379326871056548353374964282894459487876208675666693635398655593721341027452988795302131376373917043933518962475736899222306233015554352172989023528046719980282053683739187775879399173983236941861081951813304188865449398574213766707206611256762674160590804797684269596818883711249581266199162120257218676998793766023626959782177776321657056315820161393949746221879486755931570275523051926731000149497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781688249535059407816358863797828504937692808765778722798566939059394444315902984115691215019233097339678879052507514719227944698202219080852096419158730420257856452348166335223912392251155165032590066625573312575699174995133654543800189398856193727343573835768293213480315547062030305866309467487536990029094309075365445466992841829969128734032123380419987301968390783598724778293813072422725038247775954449420219594480214993131155306347423892888495596563857656321878563936897826817155716759404764662539033237447556421281504417310506179675172082374786640712917826670111829394251053626081497348328335077828863679630901400078365782225489527280955636184998892096247059533310755653085460716679650842806549954476741791782202900327179756143141369903713250395609496172734289086626562925872730355533085602573392460610081931796963426913811905790010734421416801811517501695888945928353388884298280503114580671315830350266868048090505919968509808591275224730670080833289071409751135948946809746985096107297901373320347504410706504655432841546776698046305942727865729879573790710332825109521512130806055895712389857596788558015581570842844006283106723475108173002025785109578007561322678330971815717906734482892953684598249319496503491006758630864343870386333035430889561073692002303220744054299162460217103751065150967398275475305372371051477429424404868602706323359978136153257296423286376830456238042871270358797501349797437083387630909810798499059554101169510581448812680447278750928785679870256575660462764408801672538510425561191559933921605801666190225755987557742285074682831742644953727482611899142296353538377756162385052591404870666449439252133748197288065474767899713907722910966865292999634304716374890309665947360794872203669165849335939622082019649708554459330944512862061435156095363194390898074073561840165751738308948313211375341414699674679375974267381311369190173703761764808896616937010947620634257774825772508767146592092543021493760858919647039294432737121178955379983413270705566110777149901961258655099332001222132358086186492950703933485295952418808531684431871403987360651610913050200473495253872892926335131604810610845316690470998496170747500817874341202988838266331118002988679678608503372709361584822385886649035506921232083979986467559654217269432703630201145053998751540728691962700906430544994731742362809769509859383212262532115195946065851088967230930274190579100212134532300913706613441441294499876341104422164586353123681730719275265026231082978611310618954248681439271530764722340839473952286028994191435076775733603705317421828153247048541395414595484579596688855546682558498766177504097310165379205837210457647430147538871735141818824697590947027868290333005604443480570854328923279999485710630058575567965101196248314405733865601386834277246860557507981914558727148830266841675276274717864761879593412997409980981442457335942930354860243494621029038574127771310052121651092456112382465259409859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952422368413215221434129326831211360242129558877143663152950725682716654155215863571443242345252680653907928116912433765731677093020792396953198102470845183538291830576193529338250867395354316079312483175156460127487255101475408381771079969977837604210417510645165945693096195079118191427232766804341525025337887508621312304196033999074305612408941756302797769400404145624009242472657902320904511543765592920449028740077704291536334485586808600529635198789390043143966992319323358274230062596514951825872349788530475335006410457533593305293528532508525162112817099280493478498663761045987836933335414771870516980934570051697437851915455620274252680426210971424456682360925631615311940772369836186734516395365533204872947546761844751648759284998892827580726189383344468051816419689322672202163368553278721648436695452361113340049571189426722048138465723465539338216706972298813382469254477570488561504348107259887535113974770946292122248188272493551920576619642464940198020563435404767039004936560011689965811736457716431556655198803589538800135776990064315974141530746674380403966845172306757762684090675692932686189913966109128903029726088852679581792887022381751676037649162477724230906229504728228259089732426043711510197849106432011446245170137821220304277778519589739514626009487712389604144798859638107378734112982921027606291116582686843786871579623601969046310952339134683014956794977366492586007723404957562627082374612557023424673317420601061191604590751057435958952133436227592901825544540444884300666355193450381222785394224181333056951789927030246344089739680974246429456109120748771940945587867682015188241653640965009804991804300754517249883532929320849659784707370185551481948125836023965838999136028715584557120434854181461958154317575994058143388071945898717870974702153163657725862229460423903417391867056377104415016683715340243353630474706084796034232679517091733542177442556069026798993470138434824561044473842061306526471695565609058641858621608531669408225539976932937313407377441556744197176842429136771317066691775729657362265635870254176016035413970088145054593521586258819835083176626550537892853894413134879096574076340007573798898797734938450740318226581503117856461908486876677017397855799680674973392515027170117539975753375087807840885579515065479654766895905876722171870732497227710033536122695661479378200286557026062468506455788334002397825696095376623490181353487936653915329362957884377568715352159469458422543409899833965200902246842713640913301349174066570404487884277291138436823823280098996608507006831806634596013184294491771142012614858710450373736701306422079781535853067934994649312772674069728607598877886068958170368263567442194149599927986573644938188822175673608093543571228680604846135825789045197973173993956572242674905226335152923028014904583505840080337065876746639909060793808786174599951785477600333182523083832364603964678700903754105990096119205032013530641699119715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947594884424546768904629753744108128057837533721763026509151656904243358595054065904842852097070728316355336721484597130661854776511503171204827216095077229805476419040189427111585659085615448403539736075293981268437792491031823018251294841207702334444990579049916879686281349100142655904318404927047955924793474576817957341474763881872010295751346832842419909341753646722871618075481062798167262413244754749202292356550016467426905884697557346625875395533648040717649507993781284475698278429772862153137522133194555640280739667745128338356512581194741789423787481187406141777498905855764048249375596231662133187662921177543699169980235977923448727394816630937648910311070026435816912264343427762592794047821793732747789896973938637022684887853632993053738965346269217742500208620551432802925069755425588473629621463293711882560877341924128857080499077379470762538464513702451197314163096924850351390389073605258517189571108717399166227150200014269330485222415568466189367603495067366592134484858708868497858512462530383172039207088440444816127556535253998542804266335656161766554360354961986932476324545143689712228162089373294896929268522540431209180003476572305009072218069638872589651588740298716344383927761973187888458599174602601155195614555549859891256518934958256658459669056152980583312876771758843896312160688638627997973341711186867922422740916238316209105782583300393690497371413180654914752646292385145975669636853540790423269441055462830040538885142688477245550761767822599662031915767875557300376588926633988348467713477462999321101794845724104055557225690384908891145267109115423360834609031651277963934300699104019375012315195350200734701125548184945989472867279072205418438672645065864759606016009958268277903228744937223657421602863605931312193860055445487627883685505213775985921499802344636940642390353267454686154449157759065697978632822894363672042360794571211303850972363434723774024580993067327423940791335210558532671506073283611629392754338921670290702174340242316736927328687604694999476631974024069750732567735545901402801636979201321715182059792873057072991069820278562337231733762257270816612912827641582493648121118290852961079983130982298825546394451585905221619826589299994534774400154855820702444854663608677260286233358974844455952764281702981684691471593696622939588544377784033382076075063887652834395017556357021001106251451517059352275168878109288253051109732952160880141533984051340071459926935584370296752324789170834654104642894235347064386903901671375947547093307231079961987207827517738760427774670779921644665153845018690162539397812974528224375463948736671075946959434047003598235927420703904486903123364383522480832343488047097040044632725657058534611689954554074813877771144103780212345070573296216386682920639002533390223560605088800376578635782239730974627875347425291819834551160801898868354893572477921889935269514210715683913956875282179013637116070803460274527882200693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154788686813941486872961862939779028562897801472398749819611492143375988529211998616210131598758207520312355063580660385932384219774240552791943770534254157290232434842563130701131798265013993988940186617808038366538179109243293579587905052523397562926171812531031079865511903390154274169836228805400140525257087558044245738041851113118795733423615354518074377209046028159445324681372937972211816292219705575873177878270179973099152894414351086584289284391023111336694154527011122321494220808345263106461842996666948452367548277953603552608004769420460340717086848299353185003474699564939159974497165513129524360816143339467486605120597949365550989932467884237705542599276816294314764162139762431743034086692261054389255282426518273048134445827758024315235096598247356642992117175954392889325862289848479320259849364154588928435477872392134542460564550797819804479937951538794639571632271381500058262922536520262071758755961245866069819997051956903492693412549148880110893200046790317535365450799502559395478049086494128941946098126172693737765462114607191247614320031183427757212629422551920700335800162352435777721100665841967889455747413689932208994312078750492891388799996979686880024464394425739301329907587492854519816510350071408236887591955570150667931109755198613101590516563154642937652430814372512270923909091344297360688931832176493185397402797533178923506780562477013795478526238911822831237557860017239986975327504762837021555348203297141416742401590929410458167735272194494328381591951062124277249737608024267234482819165230870400516556485865002092932599905030906228476932849043234695427200337415061141602020027777870915596340373847742969719065286322122601849408902101584464116842152917895006375927191127868045417271417987454701380101671308625164256658841289254741057670355223491669214114389584318044262586133324945063109876678720592941053004267038567290516943854953424656515254332629847619757786997009134527415881119723383479339140031281249944464502497898604372089556395725716337701848208415903921315356762072616121300511451011323507354222036251538185607052596298414177419423632677301909171176064460213747239771531891159250258767384098993826458445936916227464924103329363221624505949649620811700209773933138216980557522559440238383427795763268873649136514249273649824692066299811337802012373609628474965096960675841866934537351296518464063225223992909941414939865367379924985299710155190713610943049821589058547445272289191005802235085583638669172162448961968562046413875157027667386625940031140781051635470804261922416063502819984171920294549618928153738795377624452639417307773243074342333033718733663104168468936372927597613941104797200783178859818597486415985933961149051813049305032772239269996681584229081781574007027283144805528272976469848211222187577950371276856466407649876091393549084460485220937429467050930103595056898695663189860025149427080416444433555933838494443727160334209511944991530838804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613057955255401553207549588561700443446717780552940500362661751104042316111556049939583763861551836761168601245404413693837817860704778846448750121853042250058388462804459275165471313667958512982849083929754725640997215156850869176155727624758164150150681307305070292705142453638227839911984165968811911418180449279209249258139771133606877825538170051606508444217616002373337445446742722480465715216629971511295253167663141933067057076672580798890968552778481053700012586500215266546968893023475515616470135144394029319310821610801735315459911889314497116840203433993993645547331460243133872273692324858306627810635075087469368690307541681713808509898658028960846209455490823274432821701476703342334235423292645094746661649360483410555420371215473085819515139426083955314910777252962388520947764171685563199035464687960126787105645448649737811454681000862545899211351465378237905069107352621544887981758644813840011190595868626440835572562402360131432810560658981011226682721833757032979159140764451976603809668038169043368923153904816543288688719567976327056247590359044896339436522501954498735730891880101685863406748016382551908435364708407658834157779003000036486964394308494407527268603679635806211486500088247908632476363384970521741836705689935543043255807103290873807371654170486517966392885286045805786996802438764963459130330008032087957023013759572985224408172825129753046679048161407682870813084762976810550426088759038417191905398459980984228698294840925052724481108976030545265568764902741522938692251246688146347650610052207899272750089008152379164089085509750701277141283045995303316115684450056561363668632555388667422378788625418220445527308933086162053030433863440011763817054250492849075154335771189617305144641616257462716055476114293614953936731161533619082228440187754564096627224993968933707991601909472092343154381417766079914496019319648806355326482101272669387428786521301063936532857237332014310258211263022502809964246105624737178835277291436672885549023470058609839910095388574674043275492894033101223793484148955847267971637605629103052842901379088599353677006756280178901799528753657818317164335643187131468451873197343642284608227418849773777713496845416491404145919010419700082721675763487005196290770111217986016968282763551903489144037132712963736479746556700711568847862869433069061499414377635906847496526843882418168031412892378860759045881083438397124920430569232259755084355931032769567801429803637029249587758686454018989324695530954008653202939186088485777917014260714960504499661373594817072262907110676846041465563289761082575192395925501020474110479117287920119654533346467835342112559609729495914831678322460528892648854175019589518103196710843141702216774582976096324754586909200706741890606189578488598851994604129281609526103384995685667621039420709141895600492810100886841909720048622835283353008463117823629052538213887605775604188667214369657213290605261968678615285011260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410636250581958503695731464105502868252220425207892020092618809193321368901334097699572081861181007459105619511832614363800421136256362878304358381168949858165577284481915993740211552449490975981593312325831106155258800226194809283833521456052407075715917436485348180959697587331001541091073018562834642276532863847487540171258840633275694289266635032718462984949326953204822860037329200333530206907996696907993819766069680311751765607915454604606115857419022195019625581593957958063824298989574498207508648348199656472463031562051384120009538785977095825269838292853979198447429284023827561710803628156359425741690214491775330309675152383380391168723383165790090548613130135875683695744319454084730032941425719019366194355979993416722141424358142713832131220664552821773243993849095208007048891990519317687073102921637329144929885400061807263059426266711847344578565924214056686507809485052687254475032379385162627959957884610298043860663396195125630515081224928377716841692814275473214611233683272498072069105202612428020310106832905652468137657464208382838605420715289758723808103161735936754850402575993983967832295217693030996175210599772170705098298668248895287412050080791572869646360860158835744424118028306301312070218725927699477827380211852038498700391664906283307818712078746489664722700598067433862494472670951003704489788613373510245788224911466090247868576962745143741088743538121856625339512326885052475496697676045919721964907167512320717780506174832752769585167749020746220940024551542806830235171394462445984868991202453524908723501673769972201606923797906055962431325211228586778194110794454811532954139980708618369988884029561944376650705546517463231239928363961653718950155231052795407548241513643753100388361907287502915496148008443950693937659771848198642341650888279121267925236187532916375830619593257100309771349661426239985813123531101960016130108400404906736157764224856824431134607721716615104625043130660378242237237182015174020860524430573773294434179215889433882651724516216399643228658342585259512175316014353321494030560530877582587977027902941178524121255466431767820682694011733773021026200753565459275417679848098181988460680654152540923853268591000475547102759768446843322847257877011534984272257436180996102338037429887871263065214636421708850905562738363487770213615140623978160843662968268641427113300116205446240668554340996227526461714370520108870137575126026116367495308949180955567977885550717412818612248582060567767004090214276575821075515143594359610611738461338099767344600079543403741350685826759478473868577254571678059760293414590266928641620443595912132021437198179360121592460614066865325072692606663755473993884763233150832984531461552754511134681789247022138001007977327802098869643243751294517413773943041300723436108848560604147121749061490132021460101137511440963847528741737590562388274007914615526558044233620769172457582779284760899972194265646650207397463356096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302234449791632908171988970426170176000475108386303834049162345783953643892456314537837001300800107318986477370010252940603250174325369155075327726631815675916226196419368286387030769004491366515341870238423191006683229055657866723216254770403817889906903488740881693618328514757514237627416394463263248014485810041453443800515348253591428563886409535573179096652664804351410556266235962101031521306964106615203792744771163180031470481230489471084070139501765109815590474261879199127403706743636504389857872039215945771380833111867065767257958344656303685905017994599336158912788128209273810326694067520312891810899755753521186512509804469592536891460672749560373641575769545898275188728577058449653519219116489131197678237630934713193648953732067235948011046771347322611224373199036668577968947209931308582977104448486070649621216989168390144127456596677566232215548261176877246494743967193097758245249372496921435528521153793773659945028246605273353177480590044877711280691624834670550615849745188052876206088842338336584075473438090234851751117578230474562041605300383738622317355674165580496443765871536574403224137011744224642666438472378050594202821962970452576769800478853307031142330846653052084284259391967682053732307028575389591317176586268882674582306948475093613618549169243272872394033689967469891198088395299363190918159152104290022279012083115124831613580041500801522262216090637790357088466718383632858545584255067515201980673288941246353528332236389712603000981873037915806993291951709936161990354891994059359473281306485509155169003453328048917501705340431450173159415116059975198727126009068976137000236135741066803730302656635525224938253253187074075685221046610628186987848931382794399019550092212724852587542785141708095064515305467693458140293993744804584010259347392807405893805384261979197951165772465159333181497365063724754717337143407626059629592089251092384934442929654108857735207210944372203711726904377865428795855050804698936710844432846796052450549712302865878262792397705144283443225267213007930860124207616663288598851462196009080487463428821448839931738808138903180450509791210103531636805421166727357456424948671214419088392959892088983635836510574651276446889007551959560809901420437425170826132310270750084659364348064622051632902170473963979166712525372380323897052002240094196520499575047495073727852201968567996207411680583094520979151628443980454807520410663411183040592312975762018810684999519474684183817706109685918191421121700397910036325995633858237740404601810956606072809402238072300242949111977057041457702982651336404232082315689949943696522611893665958563571675344139423183635673161359216770300506032046993981096688537893891083424286560190146631833616458107189516053923467702932761391124210916629210796875058008149413008939301815472622795975221914391563385469517081528976890944549020932128346424480167313416826426927383448957424850730671348430163642147886431281945658515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367844617462055436432752953600708535235858658284674126596044863925890373411302280609146655066574603859689485346254002796678546969940168905962357277732674457684995081988083475389582483128965895576367920289648881261835045268693027678618115904648219052839052987593297176819391808941606643421422526372970859167988691052825647194821526653349747121101936335880486514801048541553650879602994232844462442385500184136041482911880440085287505310973566769347000318170770563937770446665594876700624512698395452171440245231126145137539182809483025515760677856774404324469428538303859579453441603890030352672963954250400670707709878940283314489488442405017446749256965695052699545350311975855177935099222954558850273438823201699878678203034110635180112617728259678994634011445013286012991839896925555981572169533927324213566280216521105505797903780068904519583766480335453296633479785460255612315865690000670617477245710319930276445367562167086412257044286011632336121345987519417606404690073055920566174810170978005904827502160022096762767371478047323124818605106755411565670792310827644816111243150295253339897528301418557762802565857606229440335318222850056829426822244426932741755007609485267632356399987723632893359969092334976561811884227998892333294371695133593658984039550743137798879232649184716039085226543521745883969914284228077000739191416714217491283451011738310477817916963268536274972546948670898967564152428194166303627192250386933221713188241879231210935904696946421805750299130064854616196625060386851421221754630771249915888475612439923638281989050243174366134313398996556195344412103274215555349667872278144381120235479756457867550496391955237327389792197539157049422436279210152275425488004107815224714888838901845551944704906501370297583917875401354500962864100636144634301346526991019664640205626548737851244209625562145321693506581056874206775203079016917795279310768602679983720124854776163024172122480787793601912542167623243107835016592872887270583101110469904419664072235827816421062470273985528923400005295877169112426577260884499227156363284594809398748510771096504724128702918697226021645414352339038130948008382534470674249040865873413488617467383211973828105418153769738612330070122381620332908604448662541619745095900747299920482644271443767408826980818411782160429345495390862613945644121084476218683007801061854246710091045547593723589269040301826261522638247659215116414677909274211069425024508711142749576496439042182203973854821807891044469019863461979346493444965497570855654181789794090636232903000341649442706181298058928430516727700188102576430963153479478530581565375030518381489646730006935401898642672920610917646466672409369916289336124724233315221991272882499350839807065629564018961374920958707461018614676079831574710827643028068484321821758088029297877635728811828133050826494794423177307656480256377844186479039318196238640205321609182595258533511593721875161640409715812164292738934337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4392479013646240787291487674780488894308379470899145206321081073896144023706449923866235974942672781191321420993933025114491468085611852095595425247777760899338685638389562433835684594651308537449971620748183656990742898926483875771477031032054164971452929785457875552205443901631447850399620058998630781884574855469841019027202689274404136734479007381594639419274265825831585116015137422646136314109297246971178312420548336269399716182617163822584805681702481710555033038864255687621708373815613668995393271137458568933599617798390634558377918319040656401325607508548093015863523439822821849905782626306845303542475180614953289896806207637738488841530991933282776708206225780759414045535540160036742244202406426348534492376251351897394460174907610403229303441040582413668112903089251633980799876590893123371639763130435913052267440237951917210969804696420892637166087565882781984900847982712363390472322774305950416279444676332408341588789805377271121907598526461801257019067026356735643353527087471374089919889730227950814718440262098097752868084333922500796154219260607996856739015944334698938857053376147744052968051581688165593750195879897421265471925773704258290327583559405472673889980504659162366612222924383284069191051273493434774901179193284927028233397872721330694958273330542114749616700920942221529813951661973477910484164778394458356038799297717636478653746219556663847747534240454900490499801071094274008415681940041678987238554689513009525409621690346784682365438153615388152373973145381715032690868030611880229868830840514885121733552237841961074658857389955162895022154933517205838699728575233961597499104405485914201715241745050706886028176685080123673195594101484276171667909861466751186026927659281910698555617739269795265229238931062405199834314966824341251055514357153877299437960670237161863889690550535761042070014450954681347490579713785250208617081766780801866140492738054893322331553187554248228385848612438187781438340189208617959712723737173220335162054131341885130332111169194074853486916992333311867814823113248474795103732626527236558055548804921840113477015875418531028217277592393695674981939302351813795418473424976240047529770351054903739578409876970731691875497382211028166954133219413007050951702824222500206480154602926892179973446411437723930017724965226497757020982482944712586829430320029389271133857914346137758397063659027267313233608339390698109895874268282964615220115639287460571499747995382065791925739849657138227346457903411154458763499133864613607163427402258661591191066899386335068292895632442390523592982199125646314901243574825944041241971493516150929953051192606495735843857416450761901482896336349108662383503424797870817652309872672347739297911538013333852131824831047910568097825917043715365923980172940581037411107040392460304715780705580118937882634879417607808645790973537582323544574949748439987978312153212412527897658664775128388427306224626846868082836845670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044696486180540186561888079409577732763954654442107467757621025661303450064496784275598087750323413755184154275657770397549830511932296955986947145129225610251919537211619823113303331939810299972323762157729876993129671945464909999444420844083912862603794167212458109709905239314911432205636301002429670668675681239728831152957236023622182844103736124012321601099688817979859977993429296606923666129786986680349032408515452980166990796318895463121758401638621785613968785673030221823142005374965927389130059252317398268947959789898735815279848700001243600662512958258992722693853994328516064068060906287750432592966157343329616663854529209920340648681488947606638664531276980130207902963479563869299947780696467034402544646618148696509048171403213772571740842618428582387279634959631472591878626380071104333450471875676567804854447516010373363824343518725429061355470137974009876186098008287537830656316869142598902653909984920617776844439245362368804866875036478129956457444346854161642251191928568635415141041717107907542106985181223766055755256770269854663310279094253638409801879195007590938710784899260184056534377820276180844491819751631527166935365114583006364286775044051338782942686916113598236632431682515833375691458608125749605765495094282606798493533375808800620452073859202822174892262177762924036382056357112359444056806386237232894704330072082146858201963403268180547920623641762212994340347032991407803998135406245765282902443282115041844801658591894171407471144236842369690473819223370051784382037300318139319902269944997860229039588033948694670247118046491163028527933232670847712101628855458337729616556917381411210916680770288705960816976861122472887953809497331711847891892873547565716311859173741291217283993151388013271594644942738524334525963779630228817513130385751677697283598289832883380375480759723654311548831211758422569619938136167242246341157060655635865121419590923785145146184156561027586032374836693428739606807451161416735898594758591002555008588549712977207001228790296624743527475514771956234552402429786352789893777223609405757220010965731524743180674921272165224768352010418822169559705431951826459487565047191372033234548481342694007873127631879839562823220494540479668234171386430788618033124607030471231767823818705504338207537864435841241900409832787507225831785940410395221641204933235263665563497134890450147540478201224106455942407829264567777565762393832711314703935832551189128787716525741641907351984215090788872357204272310775112063502437254166118502683052081474924751488829529902880837032313940107607737816390226327349280212337024104782681250094036903812571659948719515924817533262507724307562414688996077055242113529235798283891211109690945404499704237725741305517404267999260747744568008793558151026410205315626554046274443570758913782770412104254441910749048805576260290060369736805008432946463548492053295699510619056737935605014787313405942164144560944956722595226296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784459484540839393036201339847996456106972967216598666148354186676753524563237597871627352554834396214340106656079296814798290312886342025859491589591716528002174411301092374505290358259125048797068045606828912010251205977541359141534988863154478036335033297412450055868876417092065349819269323646741035660315473509997314804122191181451604837913395818494684827245923796131633419132350828274033448179668344008946427849518518436726840101250374804737053382515752471836501983675965242305576292637881319576715879774724080564118359992001322789971008186166989978816326764153225712880139312445832289350636166338861049084531572127300681074032837652667015492205100542723161044311087223407816666630794918542590635145582106833760634922652680684365574167862432447400479150440803954989344091197581829262043402124740582270802787361860756643952802737416796286846948393177897326342036511138215887339339756769485661969096717006796705616060542327006831727551963723634777151975445674380296223758350138622932980123874479451324309135673161307639640164910067151169061148518493505818876115972365129116503207374196399262905834494840176184404378917592565588196543083052885205095105058920663385253218811747619419653847513589303238236698336362353510076973559952516579822342042864070251887342064453290036836435765387471465068244888446018369481118624063960250965103440865871191695885546838318790195734600895495091915803283192756203779163319606117337131081447133271664677520339990166638901569477171729921930967102172361533136614583993063616993746644041643182971734729436382925767553981557730725039281984653134736082860925749451932721094594871209593173472053123792420062467182621490165978359573545009803752080606120949057608778284961688610966873207799193233796803991965305086365102923300762173318602995289480782899482672849148105202295442702529317038677273809647233417551994248076265956568462547367140182169941584286182752437335969929986321259192638608119270588679514609908288277394453529000029349432157962081028437599917285898289862261749923770489705848207106091384192163247513467157237180902906525890340511835416818413317286234201652775309596902177793941861927655806925400113709979605780530273327271670897768777652180762343883002381655768055990291932514337949643797459571183784905667269783705403082940559871314731568725379746077552961340156770737879224269690483142116269412912338138468898601547506853843448421830985505447617363417029726181456921669502454284560355523203586523298793671358997370835876266127875507468314937236220395913308399584569263689713797066164088807899102345289438972601396284198981391666376798757104890067999694046905892474286831949697081782497020949007045333620811721152424107819926877348339346306607735421191793333661587990718764038437222582411498825457568134091876966462273599208712263639231948849308497561189087864435198714907758978503210477496151946478161953486099132451116015407528957935117318291098108039522212276025864859557123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899625666549918989475406356478994921460598908241170066769330827243381080462937239437249377687955782689190574490828687343451209113848146762840538746093449494375150894609668792249269865266036247894514017161330468254841093633836848766059851558237989789502223248910812975104745999833289411510297210581947530666578572402711371725227427888275755670106286630186477065003236224868024362353100635737193871401091768242718620861918628808145130019932970425745899658033017423262620910882506122777523562215591054456567354679232945994812135433945916780028038527749387357211733625901807301566980573570616781580844783822762988476399917293576327720567223284762565374537327515582917641965510855198276648546916293232289248713200971437818779621313867062810634650055571882541252586379490039071002061029269021077812104564406568761880619086979489253452335014554985789176389494503435720290241523220107736664040302524220489266208646314347878555393202991601065484120503752316864428941805056078029187638528506831228927192322397223615354161956729015508425857999229543389223439521638872492003922631088904689677311250565957026776013926897593146503131012302637598735745617249975588677438916837381063095396930485143167260160953129684416525025998428680494717941725351668219965590848047175166808367876403903457549819205867538574772151215932131682905647036208660868666809111100121257195425568423610880289028766562708551784134487943085168771301246828462922255438793078094132415625990109198620226614896926991105031707340930735320184304187810544246978203756681801777209826089009134217270897328326801045719487165607456636111637001318286348203304438657359827901174988310513312614646921347840321154681033289020746514207996772573548110141151228747539220311762593254780095603755188296406095443108712054226652133242294606802213145752773516115052155602445117919310214035069670890889646907251833924525999239627557944890307536665906819322209982743137582326097474843899400129656614330710885778476648407425858426907240268247757383693908392773880021549800396079720080417584494540016990883433889957168912670024142436954146485755517920803018559527565479387774966112030367552453956984301927028858673481749486521275807683520219617148828819450796493832286143854460239192652456483064557238641147508888749978421394537019597447590330565557837639731239240603207572265493917910950265212519859847981083478354984072859202446381829289270315723735296975024109678104969120625380456935289907618710965431186173225078963613264180442911329925023518665931796217601347275860534347380772543410794927150981225828315333031344687282706805148363595712101980316707108365508956468930067668560459422516706678064044924043562912529104859618769417251992071032839286304981346155490490093133836805561641398939447315805117199790755634796895108684798956320786351315110425656760924576964894297068637250056929039028968069683387608796057914224315597806158103932402991928019491788820573886566437266849612286604890494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240148292607695561739754968055958084506438138572235365108842125789859715711126117952429811660610564121488448807650798561073490729197399680802067546929396557174677333601363321112749617056377805743772003327282145369190212221651690787566127586854854445554398901062388448923476340755736038827561127457707103317888048927937415744058873727699924162228880513859921242538562384251435349656683838273843609509805688503758350298432108462049064982866569775674002606472351694140847346835000869589987216456262641779567596329147976900535111744237040209852594318500757035612923205407899304520159580291962007294192399932252223954335369673794700757916411014098568476462279410503240409275310383239595881602558713061943575346088193594004986232370055864334969523805668021495146360696045502523512326750425706903300547283430206373871575229449686812074575671535855933229511605561231845863291350656124232887516996762269341673962635962654029236763073900381743370926011005820663114373490122098156737983905992592990630128989346830965489996603290830880341741020288110006191901446282793201575881327416871686938561765657788422906747778520991947401547923382757722682208288571026426158232381900297957116747328653683166589289486217715932900959799288504556521626524019702666972223084004090093385151378373592687438899019868708866055816498313679956877821909469807075969737739676733847558686897541316017038047990880050759682494568935110820870771825473343739199404672512659126525268012261982033710081067676691562284921580876509035757484676040193624288632069269537145321820139442244945571670468497134737001988011902493574765437846882442160157648642422045553944172262241192876892738752336236623011211964980558432973472549715728874296503859635439760710297946861488441434975690030384833963700808412740660345147142144908261436285476991019362337992122812742401585295368009373762467180913496612940399008223166001929626811224459110922834948628488207131415398879104880495169489235955347779291918987417539343129058257915685551483967765295369096839025892455702677917126013646765677710971660719430237148879145555622040433779302705910697168539029123594533185965378820799625250085701629955825427616045771907997790915700738970074726846839544572557194504559986363969973005361007898779062432871006099067213202861092663203593334985171462603197756892814771416402618597837710099740168473491368481874920925564431095173775525277947732883511699195791300567151287652296595196059469060774497547916107588305851508437005050252625905313812684415538778115353978074043945425476612212160717338494920243979268009554971112867727713676833784558329236958413007110488376432972020006204241834391090357868548950340284914778046035047626758134793936898769320260637514277818584555253193381110457348532334867435364285347624033766390703202394750482236549250395796587053041742431825047884462224293557393843698678954342943043656577002067113950985468963983656122871847334231839853468091817091029971681690781299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5337404317719354551343365630683146235415183019005843094560009691812188729790752196338155093773224737445653357264128958987927205584691925362049377484866087311282917843298141615372659761034046284860186710812210571777883197962665525818184393033073086441985529059566853170991483360750315738338232807309143876711787617160396893707705519866844840320227806644174767176620392002247884344700876169860736407399067382101933441058227788218867021977256078308589187025895983641396786418933550298380652012327810513044772564605465419371008995408795728471048507379653800004128876970055688303644504522751766409120218389654954533664974192923878415616149658875875411474727460925457351615971868880880023480195496670459993700707736915433540777971416818107871367764629438456039256823037913050795867790597581685095418244703425989727668661119735111962913730057907834486584141543136874132266027681118196072189273904816846261953125498502486614566641748104380351864188212826294770085018406142530900913393912739212433316777566397495323578674089722835493039614168811213669704618470148604057653125352411969913841152756091270222183807802877257223505448955304092761576177284712149573309637530025137216117682036097101927385552201149420655638704798554000439864707668027692541672869577865631700738980357052443724780354127620793412988775680675269785588376531799332964848948954383936312008761373854087021166373648989305250347064506828154069815794864089953053430115936370463183557965203027211896433607524752565623957059407431630048530596808405981049828540360640323180111580894051534744274374982928333764375009804058568433029702740656690133955028642738829301493783841192170773649742993890528285200840314483874494569558400273800791923895773751731002503053471658939206998888573704608632738130526565328995122977622008945330029517301365375498967350339049488731415169161609296863790118952575487536914474910141823618147033658241502870552551552409095082808090883397756225818607545143796020811090296617916409786226843018374302565281326679977765591207874387370674796982251494505017688583274166631921984590264050754859719424174265292549814541038917444872547887973401081075693960829198389481070403078017729397778679296977515696609231681836445253653189734673225747471622226190285504903025985322027421849407447316710913061001149621228784929844428863894935877413430197583779244819614403231227740890835664727155826706363731000558865346240863383251962308195112222318941041395472263592201937897980853208636766838429821495118577990041414254312317638838676915043248297291942843409054894315703281276115255087318488587065018879988688932778634407247004625327598255988415895533079474041081897959880412900280007968788762614780403866016435262748377359246061352852053738117476721511669687794940781414055407374099154727324743317239157886065679519190268428055099233382111204564217793100620832973568703170290498610999946726958306970108819681194820842437676721555305146645851799790993516989112907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573310417079039050655948644039031798792661343111249778565587509071296371683801682852502629103001078097864411017866963132379312039190929726791425513166082956737490627824201015267996977137698658470675652626908770735539437353255862506967867017049056671581321363923255458262178275680769975142392817935916829050705508313602464406311729727505333734178037623181250248589366571211307747294586873573303525406549726303949298262437985438145870221303263051745691743027248006380528977764844276483711704005780005664826235833522732991542146214320277198122013385405880028498740235383063013123725584007165754347183071900161239583109995290968572780296959578122902561015194258225778240909072898505523572603189108652708304867046588977605221484808572541938688546748531938402683706062857077273045052649438014231175026643329642630819359092436255781874854243114455809812362851556600484214867380671633775515875116346102887834391939702042554513178827452259820073720065632412859589374090274990263874345824413897888411972600305156518252707736195382227059139988361391047444176071951138101151046262303135089480507304077673205901477107454972552139651624176180148200511846729268284196729493647992468745816588074969082144823541174616867356381343536544607955497533680692911309098267033619260523329131103154662471306231977395642633880160281479347004131834038102675234440083060034919534436039405952223836712456203829473537914831562366281779409443472529564059914506196707209537391397301938645668605971917035898306921714540174616897205101880766141276858107086622649657837223748650391282427751678459758973326450741570204642954741152197225972426658271686606080630894150200510241622439755853366753169382738824104559309919182159091221051265903961645934994760640172021256017393617298168444868750158259028440501828628617840791703316707118296003062699375068329221385372951733881584692776120322494380821306990834513374574672407419040447175979751324516213945425480599404034745687299790052801631614194129081710091144934261286196756128166990076352630151133958879242541875093110607011158654986126662965108655979789914325540466061120835362218651461684398550926796401309720505304730240859001735777413613999351078127315205982478296902289955468209986450052507229876729564600865945188240732865360437529743060836338253747593493270440724889852925808043615208747020282216179101777829903046336145455418606770567876050788832794532194897384486145146206822432649356748242433138951489486765924471817906357903828356406847865455753161161925919538998259036126258699889959499236454406163833414950512474941321096637347507499829992783108676257119685778876982588134635169796832704686849469337681986193621824267268738369045219620285393478604786342238844609703654745300966519228121048287277247794260121693084180876130554217784788578520122150516148716669279391042811735699580642414509240615657159520344434954760932001374617156635730747874637887289631614605096509945177438345544363294882272354598044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983028854647517870090087981666231208803987042728617899096951059097662807059958891794688041620443454409061904252860207358941532388829594516878189282030206349434741256196593791476726163644749440104496087969525695106104761739181047768144699339813498249693045214929158695666438061615341187919439639599236540440268753587057513498818627657661598932518633409694274474018455026072796135915448935091177770599890697135380240327401796520655304339749608257742818013223258135440781723387583675977699111104553003484294966372388256669806937410111133822167896660186859744263214686956130336233878527094956864911500520613876577466752331696997211108995278254996258532453760832762286277711831341271546551667245284747892930964121109939999410522133085588653480476471598291519913695277068896032860717166086806976061633658258819673169974273174988648263420339368250905674357273281246011208655569282083284854563231414523479610505703462672213357838728704108752406366471056497004305027615940947609552646773754242416746303373115871429899464738368183925678481611355912431267263007389981361250560492152020007064933097411799003351972170482795696009975653470277648099876766030827445526529263151333740812232543534814183626867197249011371869145017574841403754423634645192252669466302915924559942188681088186873254973826885420704023383162855035494356797563906976799173944322722479386857429502952776236163567678212309660555113351917178073579231222441794781677292851563464274892385616920504934364890519065918790433643700913287059392103704668441001663787916815881433067118855280454271137726662409674513297511430703289925095630540386277513917449510491869635457928584482343999738226269719111250258440976817580617223068990018670055300626323937261502965481753773049049985044603339472575509870922500639837115035780959119585657510038455589203026201150285088452511504283211074031731889358286881348014347830656946208747836888104897115345086124597201249252789680603014828927967405179627704177205164746984543735465045774035502553988916357494825277637352503263178103960138937640667494932951683101653084367949559724642530397697366537124926171678483440073647740872432280843490477693389569500950342993373956567123359756303098007782088558607131128552417429352569794889729578090845239477960379584821511149391532332623647135443679059157851075863166786038036394790624756916305431487077094275316340430376603499057674548925539142825203241713541128275376594897259580825335289687500320807653681125676361879522490426908476906661256767278435476952359006764104791750930416679024549260424412089844700049628750392176191927328774863293947807263107201078760596678331930225791196286383195599464945005532351250303591624183811418952853220638922036191637160494252311534543031324327620067055924295256858093043026809398131035538435200547051449731683671821760901625098713910593225039959076965629731329406838305064037215034798604720843790047534591879974945126235964148789979968289262980083313232851521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256318734932977302378235927887571726775606843495805211608417740477796723090644562456876700756166113860750253746538293688019782148946631918989694835052592305746456178615284419911153624012029557308981195595278951878617345778637436606987507476310347143209894837809146138610059551004860024315054036016165057848279562104353816777483355775265376884123525858336751400705169525004582499240127023918695662095861441819049891192535650317171890312975201083414541748495332041654481334212996988587021654479686897898853123253796917646250224811770316489606315213935478642260559704042102720898008626137562528262893452545414473349130045413539623785148458174465759150314524595647547586584714708198035886782556920553991592058700044672810047422833816920035758361444438646168372227141622211192093146664803281526268613919371914228066573359446468484330894081707761593325500929253472628496982259510542647566781608104109609875205992601747263624870592749311874307218092308166733460335873087627375225513900760878164698325584798697388949169009416733454909815025852291897043986225481646777563027790118492582653164325631481310427760429063153043031365501344976289711418993003871342195168805860903173815483701219224781643064341798913533201423595177835038888790123380471727246905618221433787718104160244514159829416894227639932108719366212624163271623996475148872423427883162910870666844055892759515730665247884344212236105935138383713965820926287076132167239074910278713327148961515975131843734295534768374937777825581935123836387038058992909123439193583443544717946642376324291660941086236586899092586844842437936238082353042822983229227245773171880613428107017301394619293211410872499880865237523302833109825044726656121202964117648745585063111166457171686637861588694349395180988591635166057354542637120929453318423618903463595085185031581695551921231579781427533192053164628438540396768056004277654572681358598856832953773792206148644652273635947067743981720520163258366073837337512596642409288715211066990810637798862514941067150365511292409869016190732326514847916075724792953589875682016088847167108995814097392815755224353885285928841678478011941747654757585827853141090857056050629991145452310313141336412577147409790272113761439901316640119133313511700450610396461745848389272895889143215169913918673733205135380276402068909169065675050573656701848091689319575610840858050289080063896800441499002985134797686349265251714953909565627665981465509979534625601321186474311191958169468907702661642879839064269040124141629582314498683846639068870108171637918376039615347044065726376282608861572754806872149625507408512000237398557749033018408156673677967122963274029627811545126973265505272626269407652310644514741814547499349196868409009695900850784255393875191023074342177084064167068753204451125481217517697654995601168908930874870156751109857124875777942745085868469772190443119615981549520028521857595375705570455374091947229279657219235811587473877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105554628295535703422297835227255178933914597235112463506685478392917948069975419832019482769754274023923091064897391737606463575734924238403623298540736531734408380381979751361886191700199039782202580236369658079223865195109095889124139873605497273235817509300543653483246467857605185140506521788974099554964921569172341760128628589519141400056157321775892351730518131900226349675508301899027395291155392863145467454611229042963483713516722832994639017001101255925578753001544357765117199695544935542108622394567215273533143514043205535928448511807132524253792011230631650308274354538539505046558087200367162932045751281239626170062374699445923005819852387855641142925785753913903947872492753738809765577854818372484480281064814346481963893407318735775323052543758513526830982847467991675371040518200046224774666807949978274733536323672991799659561471323017335327494460564120600694751567802805504829984566067014763744424345383233416433459903229157580610641079149453127803930772039957345308403458897620588124079733438493890656452656064857935000585080079401618456338611344409534831593815665950757526187462081313693989256276472477691081798462523322305700837000994478159964174957259361384574919567156915870280447684999622851836261407654155121778338200973312822231245596257864523462350723944538801966474609525661364887022860687088273969532222081250677137931437874234690713482052826531555303118809694931707832611235218852632215512390753817114297540349494516307110977919148139262939285693569658566125735419208918386795515577787413568378853050933075612786041840717925559053243276104278102554094009028340662772302963367262949106286499857147687872228545550600498328761074017043099880398543674399899478485328382042048068963245669490987275433842972916571030600563008424404754954939455233736219786971771931858286898346396343324499874278669573998698196612200073411851377718721695358028962201491981335875983730161593564460459686705601350548720505741666502466439642529860463333576629676084121300554023506971801012250012815123910071043171913441339288800231070372735194191353047386288197166653144227962973280303572521267704203964362102832836122263576127704430484584506249300899451147463034212143676214173295588570281127801481622140365057816343006290055665460480524429483681847913518197487206775635623699231800173973467679312576220507638641634611355790134214273877615674547051457903176337512036330996857347177031885834740421994208077186511787164648085059671252885393678376691271081566354232109015011754688046963287823638493120151815421125141737944504064981245948473360584367538313157919756493406909112100907191329175726325294568089619485478143379981190222944510826147438229055444377700128872010871821190571124829628179222379660582949102852174366132727219585449651701779478505064765309331729691993133962201447974798679751805660579244089280557044732503922014407077498386912467675837424305896515750344426708641065037580051854268136764690582178677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943358228006750363584800942868474468295550312652558284277006403714336869298471457250753592824914483884324281434089649492607890784665917651784852380348781117975658564041878259338235516105531936059843900735805808611957152624806629286127486952801836326013681243530797082927405360174376682296778871809214255518819108578412158850861572301451355481489309995717287821817171690691920407460305619563334763653483114298871789388899396588789695465175111174840901021404537847806388861372291813815184821584849815956372263003388419348614212369892886831491173039170334415088012873904420289479351581706778648552233446388732791541089717109423965475037099227321788370141682218748717080188810848407321355221156057854102267285403560916656470541807050783762947407888400493146891582904884808333944543205738232308027121600548641482594420954535162819413021723476750775991227438844521712862367436170391240208305676646445205504271397338685629446891085872594539191088439928774184953415097264179618691045421078124431765063858146053441341971818254758963725101871957679105672083037551228581841932045542089310235492034623240874420948559128713708082834906346878038076714844121841282470349656150135654934905240376460042307026506878657983775611540365122677763293448344477205216177779669280077553689328560055857035359673510116351129139916960712278508215480660400560489701415780403276982235206658967445731138440377209441227967648161042714075828438992340496145756430771991255461304655819965434805382164864702295225963301468255560927993743366946758236162916384568110698727008948861608763116943164139636972567814733124459017717304380681815032224105365083120749646584066661020388705603880801194678953566441184381596215318139638721166453750381363571320068787283406172857388202920757678801808197353231926385262641958179040130980644536538609308154704952768401601370799683113644158345798751874271641731650964025199466419996270657477139122577660198993352642083816350230814828401464322432892456267123780376581437815126343814593467235018742900298530674780383753468864099943452466195705325662452969636828467033868986231842400014804828417406281461257559935980379389289178366660960463981744414985921851919386654760054353418773593157480862611307476211995325851850275641561601044926034824591127200016837586494690712940783399726544980679359060307525372504190016389730133630773457338619871452108893733379220315105497142909171369722128183049034761354033787763257525618892673990119426921097685734605686858879668861971194193180401021328776893208026976831560964870069061267694495868550847067748348759217854468672989616205042816836128146644850176652666535571185314162845172483554081375070002302962750151147762989515557828845526871112850645129957382153464928380767589682970591922840055049027119937361843924220104796661717691221778746062131870664766470404629550824427907173796404697573102656631857108389528737174606696685799539445690037144569465564533248704071021816174946096474799538847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657268161530926195122534700727801274063066947541486581588759504216501019412356171526199244324081520731577626695637345533968807265683511424503422112486188359321922565661506677123921622054085614693702747565589116897402397092127507108510286660832583126860879513469147139729716741904730496565349651037366843547452153633436666238431588221818103150960771208779027135498440131018584563141175899541329216631598787258750701502612609547797231740769911964663602760235188713367450950367091001414436053878410033549552365606155949321541780488173376695864760307359365849472129931767500081368279525316024788339893455085597293105639149448466863509071318415076641943767256783379943077619159183848727180045462190801053191911613204108553975747233040299284206945141472805911213935846696806932630487344102865851321391674201144712024913883718855782261327797976784014559112134035471915041418776044183464759339425613670461869729587278325604240419228739958005366242854858751833058375656285934471597087427002299742872913876753925268970335019870126942167277684068864929084125540130705083065626647981936210362838118626476425542872505111897147924483676398716237023804519348642006141760951388950595509862165007242574744602455115667779841788527355273860171764647048503164146324531761721018413926008106000290610201065905340374258979880420336423550359747324185711372274226002965447529285587869779469036982501221657758477101905492789024158072984868578184600141204989544414755204276870877912112903290313300267512717877528197435733954630780316233981645046820535724880551643387786236496248192988276214801950420607647707033653448470183519921254478721654632750049149805865662181925614429479483059843697417911004091906182054088707281384166399356077099046198938362980659069210177608058580422564071869394549532456028989812680151273144365154011593310668857912886888324424599774296603308875086678210958247198070570457709926540002351434586648326222730588991769644067764077993225741630951825458057361288054063308913546415877723716125797333029671224723180327952063547050202860476257612084524151597615167024056456274390437010356446212711802222071371061446554063195233140240148895087091923992670130994667463723078634151632303716063458791958372236503969436654783946246619794879443272114016082198614885667656634971897466413407648439495714004514160832795746300269049456076145593723552214409733517629316080214844641677609911934422181801038247293489804048941897143657862112257205979836714135570341766462076608691153547467710254874094533702905723745386292617337668826731710048990096111763783440874997247539713213486077447017175402247065139362225992119485587688782329312646821707442139321174941628412775779859237745542458660377149380655602736264117779508909938036262753581552776938340902525634236685654296673585515429806504919930438375369004089379361051742745538989423858092255373384107952288385893050648122085698327122736314880668266483177544654069181893114084375866809926878041865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409928202964129057148161533884171984841733861289784557953100014994364920884209714732695563118009622973033147929271278165948368280924943431988000781710589155205563985353021725985042487978873821693674620072100972244405986796684814993919442283530785031637243654300809432786604404539995713548569776888708839657424186962174624085325678143611981523243491854963493973767893615483275853107507733359309255617213297833917149804059795965196086015880787391078879173009638760193420785034886837843731761519189069769123047091078835289828986127466805933228367886734649875461801035270784389438015354868748769926088677929734581552930504355267470744053498569294871544834620463705557089604270577098928108283079627815609549575691767979700861545442920484191780726360599444503397517714375258868699640917714820027476034057610177099937913667730337609729074186128808815817125936361289793080003890542919844657823694192736357115237892092229807696192289944304831168836737134914295299741496643283019644333392561074904135508350336829574175224950803202504319419512910065579394886296869332939848262330409159928973820213501151219315412713675057021631557094953005593867882339223177897843742563795204669165585213569624214622675251488321733276165578394492666565837077313228618632198742930475780361617451202570600409151274853462171995068005624657506905991423463536367322843917734098526053895276466909714103331706083298275697259579034416005792468747211713968174257027940796910521030682583847517214345266772451735012673655043129489646695912369197097127253923618396080306253201921898578081465560608089201322953084977842580912313862420361017110860102348733987316066471622967283050291850455980988765214530023375777290042424071589555545383907397530915761914388370387800264409833557856124374969350754504412266435600978432561047590759418124239574660536980972535362878778492531359547353491639841328272461266888454734740765678905413227502771156244738630984328233347276627144264634695205667288815099601306911477573447154186698267628976152114535980082887383972518993811224000457953985517328008874745839878265582062877438194708989115984686823829670389897935885072088808130545083262641350585346526986397924621277762801056350100808175994309987933392614274756296868333800147777217462230177181289185345438764193342842923332167125087411122191437530754332696329284060034646093552824731924775968603530994227901903612752550795963686928526600366936778784503992458845984548209296264085345398106576371404833668031680595021134523621233907510117187654523663681076242794554247236764108361634677055878423923216969058388948218398634936828064223864217779777479013705248014965374369873912495904678031652268312242822059131108194571290302543678593236392981526316524037828827187803147967152102370910693969128308188298216901581169616320395222692502776675380287722951907727096582677093250275232644978348605934489141298761556465637151963215750232410125466547530387851026845233697682041012483747452214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955006515404437992507048012114541736419312614383246385262995339562935847387505989741878010743700852854123114786065337961933514549866264974201618002738472208901333217889717849449578627684830584110032626591888464425774049449351153457838882128472791041871300387119460060036597161624252839501333995156785216569393973110182484965509700638668380865263111121598970905552677115256089595400722994903030130376869527114838868867229322620422042992861100310948923401963603302318449959460350747043363929236927608307550889341780753649896701763654326610732865854929250480182110416956265813764803448062803247689519951659599338753836038597233409651970607101949692614644786308915372028432262140669099314541179201838107827106999428083829688706210871299740915144435697251972248026019824137059326885560108242987291705337932414813701097601708864140164479155997983412203294901853584414247485594740056352766734466514478083377959539417027884786429783604005521074984137004997716777423967589157106151557041745321865467273407863640121026146624530636597858568133642760541163378993549736951257166960035731746685584727891654113147795530939898180860969478688169782217791581668636318693311120924786565956829654551754935665945263666133734042316760569427417256727532822344684056403315584656436524711695186138729452026484253784231388429474529324305826743959151718633752019897578182056833461101398345959079495762184838430863711774659688220375401257058071651750075704188351667392227011355358084419436591655069602598831941429460864704916580134744244893642190225603277585621970910559918975261353582903602164275723204563203910456184362410779511171383978137677384582804264749660257756056269115803524103836489539572127071800044585344681840987284242238438445500998507899181988453726636140221282036206953739683268639256777021654532111142039686299948252820988488123342503667483757064686733305039339007821056427007399825479322581950476811227945945195515735251280762124674936334591621164857236497931722417120927249382099768669845736460606373073794320143424706647351664816703345550381221793744325561484811706008951539129824772339075426113320175697920086797236888034506289140215568265209243375808802107359567432070323586538613964449606771136714264819422290872253108974599336699429018644322674883685325609997216971680890443735037744814880976894717804469191863498759735798806431239996027313471890194578748252475720778462010397350761221738530069021349216647000181857417856880133577945189176529944865333413584939569788481000462912878847081289397963597821828822936247614401479669918278898272987395204270302921496979138041075186965131620336076462466637554084207356851884670744625166995701941977589698005648855330296656518976614326372529970289086595346357352422723109529124190245394785093869655568819300126684796932063272961869642949437006081774902878493896032790530140886880544925810650465573282484879700444731567885109049706845751617793482738272542953155849187611638795135624512516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987425637823900855485445077653330428910459664853780798087426109239619213179793666729377767199503078478198767338411601564272600800737893152021878791435391242761297846605550441597594582706383180609634734756060220595331988055520158015087786023045576455800049375949286179038237502532715298311077873600789448099047336925661240325946200622616953553535163303700024799137669373612612112786544861241734147434129119721958468545164153936353387634617623197924378888396665897350781840791829321440712169206154647265247840714813698480401944489042589458833526972238380228412801425805975299928302125651347710534112941930627361660241223994232256915216305286651812375679475994907121998641871690868049571037539483584193639194227136370405817120342993731176748731548359150059880270424971525195577363545673698520214170588116078346039987957915855205540362116443599666358114717430485003991646553144224608640345957578578454704215321561168972947142819179112975472691724591210248451908008935989558885142244308432350215443478828789307819786585656968383791330594814097878809078938517952673836787913960618320730167855994137596540601433845011212032521060534000092206882968729769623542347002310632719146433068654085823245964724676845693402311673971652964049877489721651806723565127866507748451165983871425509920979008288423666490458324077527803669145940561770943638840154125429497348103378107239221862473606446319375726400164114368192442803840517456393998342564883311173796735170044741893212574727962284125209532866409952293069414180529728557793476288269966910316064256705871598521581481219091391830189452716904027576686199964798796822047716443786088271579562700781947738167995730789528701708026140511936283314951674903000440750416266690150958626969249988447456944978123276508106972115351617761819716736406899692958441244007720429737009554858311386756745314857830030310752726006813026038877802309247430149152852945662709376385038103923844481845085774511990129858994583200930193292472542881835129101244391009924170819482803053821862864203818135306663970106518840855226180973696763144503603932962647634478137823666151876243802615625354127599670344914603032743635614429224994537384422835626734528842288518025072609414535084891764637994158322933300695940266868483805400495336400912967585828995593069397304278370023553512874747276938394816323487841592551637177779675822947407235268354627690777278082570129129519151433970386524595934819969501209248543078651423563557817222399462528751587575728281371240951100069377434852054018092635969881418485235327726847326597044052563636546189052608791095394388108041899963113978979830467089314062905101896551004610853780294142680952329439092110454243478652050007655999892626999132503740385889304174977176287836924783645523773896894855870241440572048941491271965765358826024379309343776566213863677808516246383688242523835961514614011225535430202504475294266711964467973777246687007852925523741086204826803374529230391429252773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479573846122790423542829361048733274503257948831765083062401888436918042427304474327440670293300883247430606271627410378937865682700616729694335458723350811891096983442437519082106740624070435743431953631237179375276435401078880989293266016994351402366071184237428690318218566160377001364749651419124640231223709661296859022140925632834612329843938347424357889123669707805617701380627183387256171840715205711067509781450673140479889540079895292569791333602967238781285362739294726968215762099168929223029956411519901433367716387915056310405487381399421132542401763124546044466484593007881184563092254275234618888716906069366224436831385104270979893724397800387889800962491632897552231976507627210780252580501097979882454481776658854348462531126382129808893899675118908797770643259087314239689675540441179498169282672808912748803762438476064360885128220942630789913549132365533767902649579101110739171075636996474934423678130112765005380906796939624815237941520643224016341336641808575186637721010675931028709026914809292571547768012428976214203267260541953431281604940023837731997378621485209608030502438511073463545356433526388573980548329190535155040560494388712213208828203586584246370358195949121636611861838678957323501298882976690049881920473635536224766513602505833025348665033443784949445386729851854094829745317192712046842222385573722832663853737652522829901319270077069438852161587379203542034688132895561195890196905693265587055985078351744038179402671073380437532359704089619352363649070503482098534946158772197940593548116125380956683685314966084350825864206790793875760755048148228244228145771580995252661879080253601247093920634987759968055259104735985351517414496856361964963958175626477350317520948242768453393963570878345407793189079547562241437921605350635156572637259657643414805444443714016602486682247322587030764652355410157548742820294605284869306542799742454888527295476129629723575115512474847688850252111795327867467859937225570910113309073506107773088478205477205965896900118589631070767833481344688159044069354941273543347551877750608484475513870934494220571706987142735093401091031457661880702326899557148449782399133844585990788463301208432452491367228807299731567662517223616302856559354142029088939128784601716030208649426744956826131907233270582148713383979248591223853758094773187457382486782360782845721380119291846187701154136023875317668770970428464125628449508102710386815402663462121022292163628686355746139176729985893594587257734318461380876757259655898103036427234866804743102213904189588282502998870923381197538740837124954414886326123013907656697937765249276306535713293238887848301239650662959460671593603270352668903737620467368601879308859297587424202601683685128975244077445248914990847584582904019132974504481026459107990342338905385174322692943954571743120873667188964827325010629918177821946654233302865240781160215472403255103532941054093056456514719308614483359563925296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951679324993617087829801002659240923835422046731546124249794291958516442818630003286131476834313803653523838018043314029960462846609338578569835194413877833772577772727725461849109412323198120256846990585490693642396324574438160973206214661535919211752552292804748468925958762057203396968576781531350176865541948426054299497651115694835609364375743263517734974057857429946383108986218326548090412247521745000641704506571164284008421256863430189898558789899415442389213332870124385478958566748351516821617313459919752680697974271694624420334237125399653322880862930443422037620463171702847207334227316922991280498513793627983116838149775067707919869969724096503961548946875356824475763637572842227499514245855957290004969552389285452707186271596985424355177927659368364205985093089236914602078976148307810425860953429291510579571577882919195362453079168505963982513062903401792830375474358723463276799553686354572208981606069878348225327945047852350307591638670451912254578994537777598031041415523848685316133677869523108476887012194827291914443944787593146817337544926519680576844707591874052539854892937673825082133723071037448342922825172008196410818392990438522531420510611544673842058470681470582285324532207128667746949864330354725585587558363689433916927025792684836906853603820639259117847267155685281621271856945320754489758452418000795106094930801481364979085292977748978091554325475425354212877233112272084672563209019157493692098736088250661832421003938949808537605792759151159003763817169703712746282817847877187547738451190796715041622809099803010464491080210446575971372163242308095751124666929506961188795441350762949411998052878152221684429162045503499576543719443377199913342752673960395959186502321429466372771396684027001865191707523932484340749763765682254323260066721998241831696109325008575036647110649868919365530745290129852053014511305323947329272792222353762342573868457984145390249348364762805065611459887113288881635766344730765851054907774846880317121145116694074238397174588441508983615791827212519817753272432755108333233187538976971565026103522233844173948816568861929784225248219070575086999313149777651892531622666367106791002077545183669350243320207168705634104469206648125374943009376966724648706392164890819976431086849383636774925839846001668165111295349840711523357993352318811272432755396353097910170705125248915326855453428283728144900925484186272140085819796430105256480446168455414063983325600746388244567327574893186181582310207334443275472812732970200424466173038076316501280135236956347317475085394517809824914306105234191011223777786939580659971261456813218969081645213119277747524440954478126668118818097961791960946084680110454084084261916170007420078595651140544075864889919429403315767542872971712148637908805041423976986271757439788144576741234732495386064715953479067123461127393385917141497258836830939679088867403911915192103306392118102231471497654767813774995174697233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927020024314875199958545230825453827799703391943054305280995252680390373771442973242269991207410321468640831557305652798373658668795782068942113107217158989877484881182468036222419576212849092987415757664415139671341431153819245117995300095844316495383473967825406712772129666510163682110331828632768864015953687432798774943217908359963038144757528342493836355617986595364747692790709179390394971329168757672171161680623036859736524887950168301086091202274817605777908870321284608012784068075378755502801741093429986293243502153910930055889944990089941305533775738076647825295068332849899875953077010498030863158065287964256643245305519538433701757500192018050296379902892032862700044536860816573675467031382726016814004926611864906221258992347453781342913339560614730507509908922834543667952819074987156685815081550383863866267542911474479670643123681556376952877945288589410198763596439300557872532132336561103420649400355676477425113443429233457756569753712736926694345569147742024446060532574211287071856014893135853749678903282131787432372502052069103405018500755837072925877244782528138709667780116545067045999724596879854072053788381579711886854833741964577498425123269181106011190975988733451920069088617826206355965004819226809823235996096831297731705920475725736076469847250007981155445254748243968133773447247939954176646297710637832617273631331802895900564273800599929231489852232870090503500780366141601356447343746151407390458289503233632983135602980146885974119295155969850768963195418193663365959778728182263782278531016709535184008321327208699489484274120744479878352533699303630669042481134974779681930352269774117086720231474051071608456505753221842093552613610623142893540411691773362880185707605963450164636086455915367273537671066830565369382084816940015457759130688975820112662344708604632747303845227492521981696600427555877194013020843370177125369637399016974179760926095574348012114328630294148666973922413797575417608659060494142793022308694887713958280482641316436213229648454009695094553819820082748945923332316958341334808252041820452967806773869846968977145407933270472737008856046982098658750160299658930521747119248871753540783506805713091625001744889534487419476091453569567871681511524890184316614227863116383645417316694829016191986672609316794831993030302130601301324473547886282941218470662694460361544718750764774845858486540442990891243782551087965177835092446610351374340853794339076496933444976825047495523765577182605055135149570758908535020385287172628853360697994714495016881446241363770081935727378006626463324126436777390746036676779498974280985260003965901246608428344779986379503258956753408845204734673726551270492353638871287080338568006563866369325850791832837955772119449511330656038843849286157498325867804907926865701537811176623327424399350627119172468661558501243297191946798273287699476810593446207207811776216509130344389871692793734758628438382037768171227627505593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562454366608133433750860552413919690250177632036052982065465119204862288325559213057657653902715979937664313083112824217492236629088693808123918108147179900363098506817063914953384744122145146680461519708301763039366055893119551274267522613329717011787463477029419671637874987907959187715828506227788102031629082598734675619451188715973377877008199889956595227897675801781376250694434368769693777231250715623022018483051199385009247644516109647475675877925794255329850123015244235345538662041754471795931587466933305887023091731624762350242953559201335611309591755160449661822741827273022568121617395442342908847768737330401972893680405970226850412902973756507755458241381822019471800214580727636918245520448232272422895919724701690215312163778993781819916980066170947393482850907859165983529954296992310357257580730734628816203107198962623608386126666249875556431293419887322522130449706393893211682813949923374737835371787743103234256949084952703177109954609443367111932269801074590645697434096544972037184721127578322917005838626885232754138947076998437755827511641477683122496523089221816386596854314659056451233591346637736621699882610463516187735437321645846532665942804402172989592106505213208166942568787206695952246474305709033020352122724842574822920447029524626115095770324569623557651737461435064076945432926077954514586079342810990308271796822639442711188673924802553671259045725247253582594237234906950900989067854258231321291517286265540607666533038124335384946958899894104624578859213777481137447464058627804169060227012449856626069701192066872175708096314206568445938740896816575977113781822586753807246395282354131661554058960517867833155036350414526195274252365943575311035710780266069472647288059503714007634278245710414536897621116265018669353862253480933026691721641520992619284535711833864551896627918776984809825983409333040969337397464522823763819443936067409057697631863607386983132997133559661728483932865167037641660278487218712471083190644701423112932235559607236475451645391504149702179085335605496361262573932506979396619335095037470399829420289566242025871749210373332363294468484794061332335146890570972893840021625607423265124203340855354873548463618265114268236037768359397573865969562368715093125244427171049055627057142274169596683324626195216194280694769563917725048588214820961151451303867885060341669970719260109517028886175425560530682628616036406300241801320307801640148681501032418470851912831353658505407404984259840142522777442601268727466088453567314167024339816572627435901826685266955151403511746844869163397523468937256832022828424150324551887981035572849827551280994009387476434119198977639422839130881868371329564820296221111840986086898867240099878979961153247678949493020313148553506204872933408993270865749618719932395098113657045261015020944041834343070547464632557481496322342405932617360457596821452823930111519109475791343889777852821526084067721549033276795994864571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268713336042586467886038835593992210547268871096844945893352327358811105931585360688460437069690843760812876842204198055538664645923142239911125567176807662913054262299292986547184837366967042860041743741606044834960149000340870650489434828223170164783590661166593082368052416013860521274095935037420699873305761464356656194558981906694089387740296991100499589302316641216664231644096734252406112220510614070629589374361397668669908146949903109663702936455980207391694730267942784410490176145945872817012293165383358375094047538116277887054709117036464279226869536401868366537383427621380002591081250636160384805281988961488380055168253847278168721219825520278048877366161221872598150084542128097450023876422537001550437630612623859845993871607485565037252616689464092643531055010418757900595912816031011686307726961238424923511909053672029910080782542894050941972733954496971593634704344222904862641621996790848712892974770494123855553035103250048735201918630106872389113889566010265977178666694270251437227301233226920323533642410884770507352329900031615270637552982656484251486673486159688232720021101164394285088367680747814999412908224252876881331354097397183293770767125371807816374196188072505601005370227131931588446450480124246721110772047240459651269011561781242038176547983322653054794390884872944436266464468726764635399702074287349404144116837155434227487292475630829085617968346548966817468009464631977330124024110293073925530160878641155669161620294670404575823865281295191677205262125677401288785900241466002538598475978351277604222822746177132623706895834076855880134871786674441059000262011161625634363400060310556408454613247288984061592182367889346506660296927393940121458174371781884097651078270677999835000957618704730766920362177884276969833893262635223144978957017193494059264220536537280606309017060261417629425013815161798069476652001891128633521320881654371110426485441851433358344931861414463425871667573040106490142552115047713405359562889674988294238505923492685233967064768370944070926078958054786467433691489590993644700680233639566552051145429738053025605532798629009231220196035158180946291143894349157639861937130564584045591022261864595556152073386008302605910231541882710604085686735976198139104731105699943989651357206571820332723983600845987754120585267217426163392334602436511606148011889058888720945554209415282231420564569841625466969050000744527675674590885008055772187234678631555263270558516954932396793158772379288665659173581261160150112288886083489391013461273214888118842522328283584309832178390204484714759526729218307494671494957688402577929695170458824751706008308444604786251732254306110111667182232101987244561036053971572600950705634895638207983974634814837820601237663214332365744628006353703776941715683070198101114800742439602675561998530675659217872877388376442582874084375347458664350059751175974875128403279314918678133668677305772151610527087188131515933782986289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736187996185991982589362064656306832573229326153798819573431211621034280101606063883702954417672716325193781325402314084794089500451070067301048218981510335903761491143308305666523443853109097927298398233979067026810156553936252138174650841989391418273863017460425046550146979898947421655402704237564740796058713283662074104057162992510289435576441921288563621190019306987485635278708156616989419017056636919050904738053325027231050678278643010704807911311131989623819940557202365346801504385985687032918182886751518053561400848905543569198304741487539369791813499940779767566252312145037822191759760113363008183602890832554149730811826394983728370605775380361363544428629211500300160066752146542166248615778816753163104585793445480732993563537057231452043966259823350498024756035435897143038967977119052544067513279341147290900541679122697350240278610440673746623288787675333065834893795277846509690028786804092040031854545850329185727943670262682359080167730134366600459186455651407618960962835626904011310983418807948771637518407023130334534489276982587930182560655602713400963918247538060160931035106320574698100126315078152075337992505142572853776205420633993890782258085488195420723871731437601704035239449318219912013199705048051055147786470583343498198170649008274201914691166946395729863257006205065935890549131446746262873569372100704507049546581878675609032730350192337729658950079963330408440132730858025884091637150977548015068081197614313533907238049904174567169218363628653218593862167351320880358562822162882241291054008543351540941298097812280035971099388322975618868389637648546267101211871947559612260184112421385169888741334686006453572659103103452307403071975500277355562446193074804427392271437959712401145253391487716243511598894527345976556191709720372479888558991010733817244117954580715297298863760066784271451131561740004516291491637223038162538039031191012844146920072241274063932198985520654059224659339401163452903511927903695303329422093601607799216766929339784032329236894729218434587181630659714154188153362304756203102887271680115538897535072605543885077156162964736503992440235967196145318459887202024769309480973938114280295044570449275096971021764052244928617807739574069370322123767052017988316866943601925224915715970760481860052695523228200494840473579634813651053900903969348568656353854770998488850131490441545734785480298262198869284699497608407854869085051072859790204813457611405310555433059834630188609402793467188764620502549194316122405252338071060364800080474247772697584179813156427821001540104500936785903696883398628776172283300351374000353799604207890800469984180330648916316105468966211155644158332812979464680098723352174637110709753106545618543481269197890507042553343098956251419904187483815805967832450352863514674148307704308302411143477987998705610717229651490348775415507143973071263084844447475146977227507849892232745658584917367387096920463693638725020397969411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418867135294567271055715203439350858649444531497834353000649732561207952708432218259916967627566938661272109881080298211911762768522288039526037712756558153953358400626801642901134073804317209866207740588765870062351841355416138258233765936887612389220090039082340882077734646439744221480576149222983572316690685973864290639587754087565803718827806485822932701617133045611957323808692131596574963873357997843932707469417683204449809768190092962930114707286758100765788664326342586976196037053010109999494627069561535120669439069151028909408938840475422925347729165678083247586276734643093866481756459508181185615038585156697775473998016166932823122685510812986508899743901463543011110577941582956843954047585251150593720632037698864123403323751024729769426565341152639196951926125309773625586119818232689603412399612905131578871928261957663680513900603152041973248548010690057754355285019272422524678843240415215442716235749299921443080587328938689697119192590629139781039667633420852055349817550096085836594547910631738346911842197395049260662009474687538881145230711604264554931625775584088568648390629009824981007449918223619062146074013071393786142786533108626915076617013935180710095283712061384088708292927049244590237193469714168638687511342511740902934433982872797080055697728654114348842363336378452986507263679911009189055703054534285358501182066059112088377200514383599965158965601588614365384675292559002745963738865237670998932174746353676103295017654928118900201536313284780916380426118277421557356677985063349530582962341418788040098585479981403139261628227818433021781068818967981509372708617594199776391418523883392255390820494478059614705220605560147506357853471514552231227346608458077328765214370231471656863651660881570707490693010389438043360936744854782656519596649293452616363504930463337054277826340041595816187645903385445829954266062900369943838983466421807611979672129447562513611016074377460129231154942079819332136057620585760340919852013553043071504186874640680607891462443951742055209318510999089765216280114097444415155393113038668059535343513100561101042269584600857349867726930521050436695616287680040634084988323490088060392065812564109135648401781314910658564954543417153360836496859436748109277352617281723732702600041918418559880379516707090539998572470896360988993127649292875182431296492181940604886043963291636488437613923826550825580467817712433531296645402689364696330415198815428694947293087853364775846584329834927779833120969650486034655071127685970597101466365240420224282154959772529650381461740419993515734165224580996911114776262450392303940206984110710023155647689666096398905840147569536521912884020338671668420029622933055783200162171023816318556943829850237771725921379635938453590069773084368139488732786958943732452241454468878934710099176516146521195769280876133489395536310146260801580287881119811744182443235775700838669421978684069593327781599207770536134847330760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016675345340961024993092166052014972496186423481410149784294481945226416485775701044710503647649942926345819448325687301132151864420295574062375603710144372335305434761879079653677466673649570309405873156855944022155077858096550097216575976804522895216392948322898328986631937794212205452927233164068541274079393221637993504319553534831239885051858514295093867690501529333065198169380466751541674505311530278611958120129101014197130491867650896304774114169146390660131889171752257773940565286179188674164590682097257148575571989393804508249947029015140943480163246281172360401329664611860820365096341119669457601110831440657198783674451540831364803851875139456866069534005799324046171383614634535966375405124976591147105837932622023485641423016244687460743824228473963219605681118264324096636676552588187989959638177659690772453004183556259371570805460542279032569347183812144397282609896682024518786070623999739331999714077455158641820854323520376852874696771648411629520096872800630457993662148534171018101120172725270519134594188523174295658306045840276554644783287213261436297631209366140788261956662972480549514801052610097749435603246377495414391786341794326502667116540347529571805303475545566884769534036215265256225652749484696852978711297950389687165417659097064297644277423300293013611778696419371309843074978614567023360571808282834749325541266746924633849942593972718483386739509289973973121214010566198156104973511953563099122213573039931251766629900883170880211266962193732005991286575192803230241454409673876092491520672510901691759276782602221504409183844804366724774366846437409900157601947673325944576294272758424812755926730055362842778684938296137130244636254808784194488186459734443834793329337197194639659370461185055853290417316200484882197659581662138300050321049937535252830406724032385632988212225417563725823112105742060683207482867466607167467620572608010137407991960788614743802665932329644372956874781452222912849453541939229399872918062232677305488101660017832195251295421525109176353616749800577768745952612288940592639826579818009408342024796671439728449833759989300521399967081616495175525494849475180795668330271862948223039790189889774921384063764228074744647552587996843743637383715761909043524902030259553614830036873890040146469367784415727107353762790878012818324232149594776269627714982002294335875224633144505959251572386190272020996340630943445307074598541190688393986694162780358487874793529446049470118896638724766125224124495471339645781919697265053718981554786928811693806804543871917616714151833437030015963950177776706678965508656432761445116368271305733004016400847419452210728133198738678787809112942400220887110221698126486155712963557805184928149448985655757264062014340484951793480136319577898188903115938317511374693232198818600930798789558202053340290401503258830528620144664144376128542821133370668896082792445546239827778269029834192446514499610974556523785188130184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705496277963016959893462803321121255669831194297317080499331171336121595795700259315411876156763369085594210033156463143002159086538997656123107063957957270481619322192643210534522584896404209742012978573220070103218281448180575645067698208466878329285562322845716895684304016363125985796750813089070447164331862373042169383984819819919917364426581762144437650522834537052660768732800112529634301286812389958716632382159965735661742597552311169791795783094137011135262308149779638883206540316390732922456512550959347226204149423652057146892224329469503862157786523536340090889865992908492841486589208481653176220172701911020443079835421478281864901083611264093869081905118833286919355191800044935916443454856546068045822767123485737620146167202166166149149270477117386828385667561883981678104298248895299301109841178150414430715888455878975091633222148625213364926185828612005990724797099663214556193971974321681104614792500384328884604132600613622035389389589025564496268141421132926148526791341941709236052306131045967863295974362088806781955599241439159441024800793020857271003124222342083066823999949724063350051344135223623313458454770029156717569492424812687565720963503158263196740524614865507133103351391864857140196796063493330498330666817938437314390998893944846574952240292679720421731250905848144243183508198296874818089215067606691288571927849320587295251527031497896686843863380911152627572517359273234637596494738728311871811870065347514112829886235054986130758381126275943089450328454639217560168291827671073201307630265880139554166748223812313474046442843656904471618494396867087488055849859892059393415065573151232884296050698049184511134315838005549252022269902745129640713945266678797297374526573890743466416403320971589668923545659156890199805783559676851336163692402050508225880869315843834665782365653960854697678765178208662533629977673298338452861117781472148322367265133677761985626454238449975229365996602830160761658651302096848661599605997993592481228504673182842950126119492002786102717026202881403588675022841348250071222247787690370837394157526469991516445388136693105678995210866575329587549412328060645845614162298091099231498737997983012286888887404524122168464269467670490354567661751481256000365013935125859233109369550420151391783047503251275613170856368096729895258187559657208358839121667530169259128489831441789371128632227023158122917500141300795271561017281263755815341228143958273289435825444419361412290717147046387335540684052264842338706462996411336941802114308613972713411469506983224124818995548607605993794383966417905674721558293505797544845851250065453889726462399967012994057601694599166959312920955245706667636403030327731419714168432444382314169371843598776456084265096750951032600737766993660184253955532115799834841102929147884910442960394120222296424508657690333954559670254612600452305558143131284295365289766478284517268322905533845596076799089378142079224456832871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420598538866265548938220468538461370021544964129248288041985744993491998740398587575991713271672495882296649877858873519984309906847208973446570961434356636695612821527001742937203596932836471752536657935003624342679020142623730572321963059835417118268821771094272925125207337619998845345903524913220534585607406279824693732872207335587835926301497628050051452160903553263195238927771541811576692390094127027312360611368081416458165568103711008892508443028732525884071699324023771576666928351225785121396050024852903199862718507083055069523786186072024962111471276018227101595665543102143353164589261870246579002634887897208143106379950980510100292525828636819452684092370592931127476958127088544336589419978331713827647593513618917794497075780583266455838825474025970459232932311451942129125523939406747999722929100595201778070937605014029880471568885982050383373387562901156942435927383652374139653447269486506460231985277732596709012818825601143943566086356236167068500609834411933017104304054874218510302151301240945044610375513146045283806982579055126370356683473998107457478424779936433827530049012005565499304730780219898082490328842037583500025130563210598982805424098931989456087955421594793577050155632163574744788331025293516159504074390572805974939590543225279716364146845635868864031431841212708150753719857007420125813357889136973465328972894682579932562679634741071308121251421061576431622154839339741551236604056231682033721658588505034604408119117518145361411460860654844778102813804945316188213477468331336238994680287582487241278622629064881070685929114364800189415337369747315168387163768918790815092514302525292849694810431835793933249730616851482962164334128785469855972435622154240805311384813336392405297083727144689320740691008618804655634999135470831292897969310161858753528249187872386687424359614144936405126271214267988362524911628701097359566353920873547411266560175313845390552216353867606573561639428181837061037880736864576713985394199133126653045950513152015897550717836904117469022621676361025293803900999709565996466485503529898422207997813426426730612135288127941639111065673930971758858431590110830883394452309121790870535213096746664779254012162879844283507334611768700852607271600826900192335084895202488927927154753103360229828121153052536651875539165793008505033781207172651613292017428239850466519073963529383956596293101426616138934234663224559989604605983230473194002081471825116982461189826455598073384888295549379319193555209295936941476692682416968389003215332197238087382040808459972089528726150742244491184110269060571259426427935567603014397426533513041632593827959006502858460872225615174280772603992465913201428198681700502937476379535571484291876062414408415678775838880573668765951300808396098046211681948788835133236653831270490113238197816646319581350982790230122290647599881019921147373776602241433727232631897083249388729652077237816581166947060139363563935071578031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987677464404157139673118656115408985354550054965203020855239236396380174682188183893136037329266869436027431159812211140915500864563928703293910076854879338202345714652330556380425973403910464618530310089272977005644708869966323174501005750868038189249349751326832619199710276395754563072657424975499532552557062540867137570941127786273759604595136532888242594924354103807538382606416312708530991559599552636973593614845413835968015837679205839735034002700376563725525400540771454197675218710090734081566357510467140848053246359816664829963684934636805395967838490630877511117978666176277669094509444671799025448405993644615412973525815320157227596677212388594943983193387126539149908850541604051317466543101204278247932373409988007927641561644125025309170686979364828091151173221890024963385946809183079243375646557110330024328067319394064531789725018064125711234300985614119738690514043395449195743979880324793188482222420922816541004918434087550148348555335330667422220949441107472800406242884831032609020157478128305773819539982086432186685200703728816874158322100033880699899674478423775043500692310201794823974869886539062316917364634421808623042902267762646681387891643800359093948134842047878008473357215812741813054041988572057623471631255583257763349639449948343607341811720348831593681313105882327868235788598386412099596500549942303635342770538402673914889226827781164386695896559983757179471581166886622805154264129125690957030195639065231724624969963452639474025961503757965205416267618213513926981702714325253139062409707672151669987087789272501563390433164685057597408127015335642671199466937168875735915985031142643952778321204584703011639307979230233679061316430227518761104307675859046806964676517784277946100657078359500137591753504612065707844525103614010829878073798562418942701144374941587405699773000988296940413875339046125117161002261820149668713051616377479743154116096460352382987054901380087680256866688745154732030207328753217055706835384496235702705350617437734217545402004281925230228592719368759624133115073492421543662092415138952463525531213608148915778407247137625707769051668868372790991205320609099440454509103610659645508364792150769903578847124495548009238400478399279796977855000545716823585081504560388149763358486994595728658913053453459208615850199449305790789898027443303781548920327987818925784140968734587348189374731398138697764923758686051601513041796733052308665387131738231462527189223980106225609680508995689183190538298777555988086320313512511281302366602161557621417846829197661248309914148531051888477846222447324144123902514780223956799081328762954481333838091207094281376949381640192165023708649526975730419346842643490070981537121305782695153807304852769224847983498570861569765130927315756115854341656398297576126884570928697594679654480659404417860099426021208166468986158540535377686610577742894636931739387711337587693793053199850106141150819183665246479305248211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807127745679016571618997934814068487657835534689607950030682778736335590901019125978576934031213259550637011970305557676071632934884758083601267358909956105273724995237937922192632684861767427519645011636504272287079941455401593977686335593784401432648855660680655563562218045073444264070605990028496478045543781152534760914305676076084488381858844452054604545515702587615660896869570323967667588075468596496670230989225055567846422174770371268808034938608506669589640364194556354281660253957837163846872329298963876403097577519854166247525562538450757154942872049921583312508199516961363314164249330001757973702570714219848253258219509810427674698470808769903410932861092387385625231346318768305225745144247783059399068760705528337753499486950726056766494547522356013022790976398958886598763689045711452096447246335646107997469135238932881442065146811167491978995437154256917728999911055173152665311967541964045256925476111985399685271251332172451515358864391113085872228311064958995700392648567963809605514522955854146727257631435790402450714257973138403047670158759959507558395563137277777638388635111520206788242710721366434983310574644832053893488355376302722562653067392238995584305387269205033003536012204009987160521062183469820126960889083944193979299763934712297476888794939551653739166881132720581586353752714438888831238811468088712934018975855670379194351248278742889565664954791466873310793673923857128761326181034983435060091388942247320176282145530227522881921769546490337148713597083270036239471611645806576963505262777838341488536497394068693582906053037268029454013710293173681426880500500872247096865812997167797161249452590818841953457447039418515435022004354850667478164058196706488523913940780495032740078184406328368251412761389689094536667700654066672200741492927473591427753448952448119270019465860664802998193597117505791522616936367202635576922163454409818221744152901078410257554138782383532629991393571511288743759888820764760321257330787055344636829447499109255740028726013825806083924015444342967317293261539375653334764158613467622975452430019220956593131072155913959629251719237086275652075684579626908756018197127883520721650070006692475924722962789616090063390766529246940043906306927892604065230359477503440180970609091044834404252243943949168557299698862502376565536536071789051764099320815777639380236331142343976460549641971005104451779872539932440415553623642637388159664668381594701909929714536849649044591381079658223757652268421140411400327546706350179570235875766668517473320961029722311846842444455664393921352302394291690300672079839898083614715690362347213624276883214102266490090966335268996483737147035625175864868659119206365045781915180669444991337426199012295710042523829113858203485655541814916132923152738199411557100479033014944022686282588140282356579535876887808431516243550024955906173714048489659717676516039628024127555382056625715739392585809360550146972935706375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230939796262920208927853230962611679587458597896930157196355001350868529570446765696258732132650284989471626534279152289887124763765901241056089536163219561830135006877745812051884034562736921936828319626518273249693976576778655391187746175018592272010136796655877373427361620497946448765288490309632397635481579318338313921856596820940854660042162637020162699150121586330022151141959074159474019576179384476526657416205768827218472288262719746391179811912369027832588565075398773658010391556107816921507060589811811963570194097199834006104377640910006840521099733929774821841342980248156396121289918018383180667004440392001656719195868627097203432270460154379809446117370838603122460508507298151538897614744046205507896912190585847094728451324552969712993558543678079295543042366305599487041416335980860742739341971834689985812695430268496887717617411877725748318194299945365129362855705766467686543145197913598522608408190907473667001544164126629609672090557403848071405468907295457381906722577563662415030371093484015386717833591842304238430146723845653030533841461557094047449235664052758514311063681694224648777995437547961882080037133075995519439153393983067015309956972256614703740996448283258946990160012803108494407521902519940608612032029073087743996530871952462519002277769781556270540359011768050125086672728498718914682187967570843873266206012696239786976728150218663396306760804042031267190152512481024365637387857371043698212750773249866169016660095025331461805551255855270236524589752467480793717511112891554953317068207270468118906217342681909701371438348911717117916528683631989864486049188728240583570961800603605187884770979556293265547825904338937526162913972786236545962484975772361231569594036022869458638031914620428526833033815285595157656212697130384650437180822261536313390435527357076465295205079125864479437439080131876369696341321772718400842517742843337755698930535346561770837820160580226748328803645301589933145088476566796884717461607278430813099177577121270459643365191787503267145393547784309976338120392600590060498401866476585628479679994239915291274285326102958423117232511493676118456702855145873083820287451146811943503854196923770595801902510631321275963248402752938423192343509405382420974926672270568796313177953906862141330846799165958912413835861242192613292198246114271175256055959738371820135956731352669718705239866270312523248228112463500911829201954980823908642731543504341813961604260745704154049033630988090273237409036015096775619354121863386650852697022638634391268766693386562611704737142558753384883822199872303302605441745481353510776522693877427402101507042065938667774821060993141546868248525163269374470100902522564556877298391583182251434135039685944265565497308366323757165335109315557811466127745867613786199465409174037238283240543263236792933524159990803893381667582539392159303312273577673462232072640451873521978525307159611924986731707641830360913532675690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354974802517463213350715067340847947527493950908612574923608746627030717611793327235177430854606717381004921073795200811736987809056288727126398876772611402979287339443143239088216461898344740615681066643760975533864405475227508492820779645304569586700649906647625383537667892832882201030475750095574773167810242018571091899129375746301136796361423467200376616694226239940135181827547471540190316836984669263265306086699244690388728883195651855691197873340056842981659302932770779041510051091785979277768093235353607203683128438749951131114336313128549169964956694592709376263724831534111658186219383270548890238588459801481384764094985446454978636348683262798929500547157026206113258499496220652379313578447787336151678774484803496080850266942281859365577052869803094781885211452324941288461073049877986523458824639992230249201544336113786919804374334922070044447729485185616709819507386224778679489314458926718788620990705558828814180742323880612462241920654404935505667678355716752650680790726144034459044965629082231293827555612604132312801015988259769709863184767113595781112885742247643301801446544775226649665754464128018118303918778070354679846810231409540383290423111783399066234212850137142896045478263686488691816816794417811339861146950308237866952408248039104187325103563172113968826990093880192633886192087859439789041333564021024841534568949611500700603143168121646005604977025114324756774389021340144609982083347805729055908408504688363956588783684447433349709892965891610306801079644332343616786886297643816085338413936116946100848807382372827422381518566337281549031500592538559188935765565731548354398038987246660277551225409222089281943734414013225300883065566506067472128248731891119032305962236452460696627428859571604034698816629803569425198031810909464963927709505680338730688376571296265760114840030272872965234851860110197179192149135386127797114068924190588528546636094567008040911916017737169246960674068431914990272836885693127133860565037674000060762038784164486886620025029888883227346806200037219702649671278002890601037466429046540245599833304576051307217183547094121981645929102596412730673228085389180593266675551573369005392276064663153213907691011782671636694164433645749166911866005189619756099147792618302873547680351099699496779863903379692522156796545110435277664977313265064665115332411519587349226844918386762604429245504484770668645623448736376383601200993721453201652595687869898377500426385863021314974146322973704519902452778606276528042502845148694844683753881983782755787437346411015434156314188102694727723550681203914177427121511105284932484523698141709245635845492126049596484047742401742184022006261431087517381036220640722137457817840475016405061006749119676939067780274863955870443752310451766777831065808066226468610255780009093658209150686565237583225437285375110085029954062859495885086449598743487566493859969674758452099314376229691187781910689018903528121404315218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2434779551150791298446252043514693644250638150285859847033694775677540273744606322929121844868123178265690051744303380383242718678523946510773018884324000361716093325339313763183608047097937796672294755581684239433537750396800903125987191015243948731239026302222819505471018468609892499969129137615851257143003981971162290334210788688131267902336054503515786724452706523228569720841131192449469322693817603864279108789395842285467938652693450761598138748427782104173553784396057156764188726805162629260167900732469850798923430515368363379730926764891331633475028403675544659158772197596568350025874269927090712220248986104780263835716412708122463505371567478639706417293266752707909478984852905278118934946350395656095960627528125572543730981528650101469826658469727490765053146676658138688118386337837627879455277059176500600026597794751005360210622060758037281388891682971751555236194637627214758979235217939790227045584388613724884739473544217059320224572217308665265237269838011226144111412437236855745977521825801031863090279160495074543003977841233987818995774255600395226892028758163469783558423208301198832356756109056450673014488388983776716602550646236004234951077186447667774432532496730515817283674036332778597297441884008930336063345219198733037370627450685026507383761298528598871886477674051066264656431041828896337535938104760688451170411884600065726241985795622324643139590796884965250514642476756114327389981944598172730419250661238609415440216696247669583101183736451157443648881811309789073084771864294667432911458122542771098974231253410248866822004910044950446955878907973975032459821651335353742359931918111229350243000241366881027699447684080651460627879263964854404758597346720303745630179609805605301957531962437224672168679579544494923319945838669034309430858501285361630729694662760478498205519608467943711758084462544263749044630682132037319782779080662348439976201076203576380604424166364071051703744956870458364284796632081309538430315647030304727595089959687557602949488566638930138781746179841247445339662976013065618122092063038171679622133458961756934094876926859185707167830840180049251536044779869972224386450767518455075133599385088691335485558993687445441915284343554878097607161981992499982023768043530517413792162410050004839910976777250166195577019751187327215439940082950629728042269365397771869796800810809962551968485878394663376691318608293616994275299865261340378366479209880363235930179257390630622838742807452730688336730095110788224080957251127237939761678184780049889721542836417927317345853780824013095969895267026306718603337298194835244322020673177528872812073185554120246137404604915035582586512012855752162697045465704248458093821564936960584401248419404558884284830140507351064630030212237005003329945041075711226238667712392528671822518863380690034123373459722831042866831049197401505764124997826880465335920079541654404986456185387469219755961528951355488456152738657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174869979756294326626802956592476037836813321312373262469099940292478310075724649168279773930218424105969664804625565454747183517699402207021532227329349504256797667185247492503853527663402451589231443034791005402257407374518767547417866124502177947854882147836039711638300840658549966705193242919280623940664133539401429432224347169718270057496083768034432760938124293911837297887105585775416233929443043847448022815911440958677165690054460867188692596955068752003537926694399467516219184826603140873767294957796805855022594881222339786799674811332860800919942276278331421650047648822358937355913811144430448292196191939540717661316605490872617949173508396205148278871875948193807950946518829157820590644789500029781981356040391508105734329400027244707415340289407907052738927024234813324101687637600286339067745003437402848962145089738802952614013320067921971116554471361441086690651778989801964025843078759997631739828014134314567764967890827999769074712101453126499865703197927314852260315748196459364281222644935381940286032410395606141606531946657169904735460646217893151046015421306585119428191962811281403160468484010756858863132298145406603289554811872788490733686641703281054062838996075350914870712463313385839630273092662755531000869017224383474748473236465969328208835296130283819767919400193191269549289481847265127859588094661287672494842336405234814718854274106824487443419317909807035453076310716177685860756943376489521825098128548432141146233258432961549233548880871881302205497833091527151633910954944262674403221070967581134969731739363520050944693477223687803777062671703454623451438317554662182397338130361527798915766545196908140993175062525297038905658601472284700204473617859492547952616100936967291470557023522036381386979191703651534140584413399029738884176791126116314825541886308636020894507619541344297217857929421842294289664570728548916385463248079779764829447494726045036706246104182767374411274736263653635048910424010241174987327795337658926359691103020305921827701024516551653981486783045553905399578392373403499911681687388026392888113518485373550569150268960742386962607829979486878348937295889416178610794536049756735380692970719970471824015381273193131059187191267318538946306367553205855423577512868620922157860392267663757866553455019703983603368964173543024571926962406639322330974457966539843529025222052768928329298353722227069563280938093899422832676426030072848106367843653412525868833186205773838275335247386358195517575236175232611604012412235227827336320846262295938363390834597199545362262118488423688200083833308346125942394214740541325357756203939961115145695804782380710337169004291980733573761987496232231776370006504645557717792298877075672859521716790891475678614847022056230412609350199725115930712230115824483559010775241275208863627115176408984061396944412138518262684498091605692765940214995446206074108591307421493949167592932650588342300726081942527078456547168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635865754528834857932563412746674271649677108205375333112292718465906813296461035343304064953729028019882425563189488861670692637177631274282229455230348443872759805621747721448840393511476759081588095092265767059959674609382255915091032523605005963453509454589203655552941933554859325344652904311882958775831087887407650711111859156341892626009097767809662030743678718327478169868034432697705003786472549792875622012031645707799538176667428056121478897714976172184673218251648368986432974932537737000280283813756203175607010857358322946963093409773696937362798485820188526099375979950942437853683293403221498961712683653605135554887278557801737824734586290767379859348313094522252856773330792671831277378629023576148472604081210230065851266733099413005442034108236222936722832623375919222503010207494082558274599284312036384599721663439751957537598581280733141295238175369180169013574940964359893199925465558046949225389763754681395071353997794640858470704503352508189395292056609390552265396860305404671922552366541112293015727152087871697795436805433239708611734579603638735862644546802982589749443528015368188597218695009990704077270114794227457188013204710295274367633040801947547613068437772003619534403618991500267834388409622233673256967399227966036267879090053801963801167368744324850361076900891883666401122372645698745870863939723707603604672322265903945633192169398197225067696603175946468597048380147523869627058120263610696421556972317616009409788420866429581623049046894710099411887577199670506862602324122522451567287725009582694279104365591222516697820360004613370971064512829466463107079049113578346754601315817429602687059726253765964902078676979548923630203838793451903191923063325815234510182876104770736439876653738898659995205519909311239807870594954094837895469219633289176725863273878148427385399778857051360018240773010692303260413207719924963023112039246505611266674684426282553689771056866698501460789347967197803856298972999711085526110676533068976115638632526712830594525780073325241105574849323618640707411301871026837254039975829287386227684270036176331470311805234772769461360344245445091467195207990347831082240659290338316010757127791841067647323314644221613779933430386030472996856869349524405402473084193054579040720811332541624824430781390722789228388851562411127527268043964735060819562503653528263291434298472586070620922477912198208273903977089963661965003166411447551019424487999645740504333494324373177513562402000172246798015177026560611840530473907464244752900432245379716667852242943034069725173813346793254219200889502469334511395317930683623297990261705013848245352546153428910265168832540557020359162075031993117597945469425761723765507119183245248335273979164842517186330418913052136356453078656001119549806618763659493045601495262536870557637761293194660018189557535658587964824620667457640949767956733056237540247175625511524669773285547562295346651814284659561250873601389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4321979836219356370322670461935877094846200328700397059848439028442199792696983771962750132639584104838155021282730858705117543770444233606201825479154263247159266832284474708625288047604683230010104535895159822137539620187322644657517094911089003499223906650334661430069978814268909467533653154225373907741917622259144927746145775229731187851853704194880773759677670713895671088456902078132504079904590204526639469692249506808610313425305648156003417626422812736446779784731906658771561624929400937349842536200435708253847152989507422861255115758748648999721881438004409634248065366052353854179218708474359263166602634379925531706565523292601700158809530391900650693500696619487728908782492423117258365564051381990538972137642402685797045082442081157563059856942989586581584617255866613778118416217770361260111876056796843424695063856300871560459074388844648201346523051524369904297442427942119189882594289057730196181564481026279756484767392433056208223497404366120294982399626711235874292592743373516764337775301598249573203342369898770457902746052644389672992869617908808882010669372387348167730665154680699540480708675325968209513599486749854337642659972691137132956429007710886076698602977745154749179148423334022406700660852004648189627844369357584057087934673311024720971853553461144923642361384523731985834588581196510655864701111710697725164797095261882911421512106153535729993836356923016450006450774714315080166623491975318442803631840556166830066800897621442928801174789593257813738917292868651309992411626908821450277985908983589458939053313350623859546866280316836130822516390002012600670446165522385650428218367982159996099844874249768118335690994236380646362465189854841654462918198918779570228010421565563537631488264879229999853981957210835847130632833995195880710387717952707604910873601886114452844462574168682122598603651567114560236089230756743288710192630956316170542435137676788495841367339799580982550435057343157699975961343295294368772743711071676354884715539891044881163578771055141626989480168862902207850167230825883819982623863556833346457268484659112576209855148121322199218693714484554027053981021365852863351642010321396351602502677803576056499476629470282022399725004884873099789820094857542274046054382933476163417439158274701799209088332710669964676853822373424293228226124627215616006212085382691273917777890863304011185862129250470067164204843111496339354071650237750239724962528442030553364872702926661861925050780964206500283525364017656423127663106393106572710521179947126687052375498528215774803315112346954490935527769368673717245162948609441237174948073475120322558594829500657371208778406439493834620971352886226039762533474706681026461040419586549676112323939671537280933841054939426311651719934899365450520184058246931824582680717601300938928528580751971437149327772022271256647516797263090113898478769499309672414312417329050188764450658365198112324848961256098244353113340938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4696348164345601583019749621293065528759161023391962804223660438269402150095440778040993758003975796511638193323968039095927498898248073402040554835480746915360684759848868409895910929884402814529327139922928170390812456897864810416166794553625800197078931741581521943627856591139918155274514087656995688073790897077987335899209665025328574195967873253645796882860879301175004962196519793767907314579322790300750289272494033084874600872478175428397983647207506060597206102216221427016348906531948888201540249166128448354418734942692050943745443847714201368673602213551039752469027554782612719254184497040531443854042129305030370163822534720734554822028660259724175845244620078844406673639516283950973388820562498426098369104241713482936505858671097026952533275985067445948322207155933616588489490546183549258895792304141267331123902900507141331807315394027074693435277300782712605997342436648411585740283584062134210640075947765623002073659280395375016889785087286887332128921046823399282979763770710624115720580778677724903722935475870980089576400976646105218248075359566345707976547409087089548365285652907755824891672813589213606756273677602195004845546927865583102140876943654724928190060115737470903714513374412911531623215992487898003163570051868474416041395194265906452518190121212360989228381509778051371773453628305659095225066739962560821816251682429296951586449889769754552637743765023274106148526606574854148028944548800802785097542286623614893307982073002235170857424940968343869596468125627149655640933840656162328457035433081548140961802916392644022679850954181967869814847999621764651881477442799194831877946663908112688227251706945464544846431261062850621768863622878347186161021787839310633157821717666437170498448185718177832993623621340569051539245333836723381370958811559937774370481611643031518493475504256840623489548403432231708224760781473084925549238275345230105381354293589914537584598505259694073030980537860670874497447617807218822506119401920522355425817850554143048455496970369301496061487167767636080689408152898005521847010799927469672720273935698954361482319714329303985913340419111257011810870921254210598355146361205399632200391345232187450805570070383993258318722692791656301831347706495660540211949164994892806497807254849747503995008455347223409321552287814064740720701547732834407267337413740188355870842136574790030983905539821966789498006663902768731751040216173729600941550238403441092573976642186221119091495000972241529610028315864946148121516348823909051362434596903364847909591416999613897214712161166074780935752212688251623612909712962386422054789418236989473761762136764978584418873422409393501066082248132499423783443624311676070321526219012323254885723752426223512499549957247137385580141569974634547601832911407095157319581094822379376752016049614448508447087158811190603070168726432868733312545565286366300714470442606275363773245267050754337668681743301094220962245399549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597390579522564819450341351713194515494166254266977303741808189761519425203238541002001999056842340425498847942115210333496276353611418584367770879164708883006385195102278225634489665179798448532227111051452978362949493860452372343590081923854834212799713949416927976262400596392704149915280412986536582266443562514697215944045900863203440677362168086634191327652768945704720544971919731652162011982212506024075008341585583709372491730534183907993009491495345510899712249764939667608704374286269666669740205408433290690153164568601172027886026959495415611222127198428825209160107364392475840450001154449212988586476731689440633322659436257816318226677672467747386410572319919665080342370608761281678649146209871101315189431237984750065982306306279340649029946131305510012779868159071218284441449562364825783154401640766813970807169747876145165661441310709542769585549389723018357440614633467479796784566734496748032622496145992304990851298112693803756483093013545517819610497450441129658623826995534342623697114322039966187219601011610944210753384928719188461083366847144740072439818627322857908871642543818079610559759191128606302778296044060306849077118677181109233774139506520854075965844664669628408714280648239342423114870760053041316127449133458206480878660006826977951301353799273879445081273437687181608650897788786938553643946776111839542716562950646984803131099881253703929995710646800288981339058830983315990669281215733044894030331942697991642670231871676107630053550616629019830965889407160372136824154092033972277507602401597270704188578662065262046712379377383545107506562735682138835941523361431928182562059176759623177468436998831024427023434436446352571648268115951965161810600964778668127762125821572940277609792246726687169005461180990639424646629153998362051756205700789129453722286390668148587185873717895065602097710431120323359810999766953156851885193489199803389554265656866586105499924467794710363686131127882100239231305375566929082777010321637961155871914925797404074305510266562565222966421926024140953161092100998435850298638569251300898251502437029058247961246260731997666129229313652543817059790481052640320631867814118779520004387690415671794424549048566686685201397225281086854501684843080679649529871547365500127787543303056980577394682040072271218047293567855577905387135016000834308547350738179906116442348625087742160042535537434411582147309128329597925623070157904948507723340972442780480246172081833208594507322405209948722756528728074590466856190087511449580220083162944981994416672510812000944054618916853375917987019423092224620378075923358223751546891632484073991559333011367920381088826381773168470055384725987787497181890150307624979280720514398816057432683132604689557400276146189281942648800066928255498343044443338658425439913385918968717269236404221647509884335139002738681831118724361710591054221105451973473316519771284454409790754301339978220891666377538638671162266750136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589644942046187993495880031216421437251319433164836818397717632744633109118663522141214019715102918160879510324638371897845852730684317560632517926796227261223619489407716945434128885617916350776290474614753142841549183258967342844133139748199104792596669934636346350323227069984768915271446870117777886018574087333268979357329541876675668323822330808350807822589098201863832147828703260064607798277198419364177627266044561654547672031873621612206924520344407547294877651629787603449367554057470540279081095920117879539562411633701321811608365497994785512827033336115971206190509406204193299188727637081402769349626090733914223503238821677363487118553967572797400807016415385763468423588215184219550650525692625074379587515641792177727513474123450194188135145689025478288970349640942053202069072091435763375921958589716022409741779893774201122820133903165842546822647729729348154215219603776080062028495922641743818792239307885737361595267514564224005284410578546983767342428848162299072449254429725338383990073152456883829682671737956175987083297367747079937867332942694103190082909721052790095317175087704028837711099102957162962779261819042752313863412118846272959804482310102505158068675808915960310813421664250177837197515187222996742544938779152797622500079097646327067945931961914440499526016134628980141453843377234612299292682749426498146203426638757117137587041289054702715377986612783465390674757665543467860337179675403479652797258926838944768768971922619326128188693178997329972925917182637722859483023028737055175468065691290098029287789854275813962814589457863677452620714818606044127365655529028263512426805790029889963862412981969727595888922641832838573811982350111663553459803078017275530772794923205189406928721447303542445907314350090185563470241279179144567217505586664088636873937169992700313864392456962421294813777204670732168830573198050168289885041240122672526739257951642762097249972049424200132434104483701759452227095811647510702985046570253989506431636223335075304610384389016557794872594159636973075389597704003538713950185900020869385040172802954596060052058339224034547256634633889253000205995622889136758427513928186854485445581578384673348913865375770103919563048423513064848032746733478883247673000617288511323138863016160760553123977093075938135136432664624397355410627443698543949139354008339214990254617069843126416116449595070914975778841643494863587480810420408680810176080597734960024662088339540294449102470311266454637013842975480453231513616421151818778133965338934595507452820043176396058281371834341572066923874875862017804247891578980249315379028127940677622442512484272566950275055561063675558902296526732080644852591273825862614633031929544496619009997118386058159116135243255434183866807694985620285078203636388942920212697672456545219229921954440853702222534729194127372920792263180687709783940818147402194430967534204566138952903327620953029935696839802836203672284885152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4173713012029605417432632611485780122449582980363160626622620489695794818363035422249159266985925497410205095939045033360397726608461979649150707382329919399268234453738824055420074525356972376228196655145529633501197616586619855575108966789787796865726227575257233863134814221574431697270756322111007822345202038565682792094732876198290977741399986519402458044918538551147496631685942761086589813114769868202230342020360902722016732582152301678586877489714410906760399228852051933945086728575903004399908970427388039447669940097720522906894037543968919589876154784328385005483768317568498464765691310474690586806041354785050398627593864465692073941590575229844039225395457141736382778186264010855606555381270922448388815968034703020770252888518593308237608009661973832410776653541225594314401177196242643966160287777811271771176731719248059368638687979290946834104566038492950085138481803988702345675907974954166972851899055353989280498411876471711027697774252370957965226532027111176446428024805725445019222264102746892047140453300857090674369708282464164742575236409215482891803654532010969378074465684157341738632711510428677518865155239373321777740231199935512780079793130472623489673406413359228363040283513097226066652829763793926157160106806345182672685188980490956680602296099427632965989862639491159774959908171373753836268715268381691089189182231966424453429525611327431428273985752195193798703484852236112360849400772498224861349749592201429759023482070116845410031089008362120272930036927708266809298637921545959480545963409391027006440004968140288113073643333678660241254835398197111988600230685426947762566633105117509118147340304692025208259369816700009794113367751582263377431807166715044520342406479172654956525001146249124534337531951221823076446001375880247407970266885712176004801337170758839873172147189571043961684702499644085068006944781091862697328061104271116897102586910080558703728283367673125714122147409664370734276428159019721319422860969555139654842379161013075920377659337262857106853725516397722005502194053001302498447332874550041265514330794904789082302310179153892404328148337722640092354001348254895237951202344528917701153933205678574597020871909636073412602023523712758057044456598269761095410911459686531653372103614455421283959703802275354910979945869218287513266468320237826719083309466160154659665953451309803894929278532711130578352923311341091497071170766319452972238706336626168362599550845154143237832697785536776719218906264644221601517007644269620646917682297996997620057423746241302127606395282943486135592316441583271391617437292240249004956321247898909678150922217653567586792114220532653510994817306564057219718947241894185099507348507153913589595039779038113948619244514971827108133407864585298958754489477914274750549402429300970553320980731279421066804917584051967830897799441497215054329650034753647856796297651081318697031698237978317890088263952847586768972834833332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467523375611307334859064080971302125941732295128803530588889410955298529666620472749896042971489688195011070709062580680297518888424967077447054831187311385816221421815577545779920713632281104990638602311949891289757020709589045518275313437668342560325085155097726450385916535270756625830744306622312647994296275029693272671745541648240900224236061688891984397931033685760699975588739880879763028578350741321627193463375270001383248922243356751644602749569540240056515429726268709437042894118766753146724810966997830979929616576691658276290803509967682131591367443493784182123403885365880777694358995183535134500605859141552962408420371130892599486579647885596723578188889428734597938107275555133530659690867078237506214357479744266490973775597342737527722736932931589084386795595045368886630640478315453563694194519563338046040148024358199045487474889381623768200665311649410968511885980062628063194875462468664194090576807746113292561254778545259513519396342329665231021922911834450848746626097759938376926402284652592840479527184481462865828518020152670791264946891548754821927530315528698264552803866758840550601938945433039099449865257749381238840724823689570653371566784655060260187050988064831125434441759956879704462565348639991695724504436083823762832743506085645774030294639029787004856256318054825369705535905404301241141600189473360750870305414420047013815365939870498443186594838132312087184063656411354811960921666266532632844115937360990172856456245417853750270735456939379110065667120777434598258918833260451178139648024647334746048982689400048953791317023441788668741689404296816439542600800504490322168247689273003512562840831162183453149018381004096873797095975581997198527867819867795127377544356680101509125565734000184080150542511864804236775674225609639106131979279942549477149276578014023690798430372317989153700118711288730209215133998402706254351332035304381798588488982801305639402093199137579685416604492866140848671167673801524905782134343724154516520535531799344509987459412184879931929019191137616802623404114399663642383607792970350217103068506285848742729485299463767315526907460492145844698165679036443074229522407967400057347569793844746503374484353687927067003252633900395231581941303373491214337066904503462522347183314983783329979009046818155155217732231446646856961479048190269012870682857769830207296644115325614573441876670831477244629854602577025152983049207963185046708163285021750340687321441949423029045455304789601068006446257739902981013022969349485694781093969708834929416847660567095817629810383356133240007784838207424516392691045170323760838696080300438570552029425671643601467131706194076506950571692287409276653335194721599992343640810517739762165870496620940973999670026551571822748378429291002391714216926241283467951037347680717172527897414648364661515766614502633134602275017155872937075707197387223302918962061130607039513467118363534840220953862841551327195793757214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5190759744628925998523347971515755600200857636793629497022941887325135292742629555383027109864535950759050566349985950066679914868205717657811349529014316509637253949271768374236135488843875750390866235631131112370628200284712697915630831827794625838939614785711862273492765343326812886483064431808518098619543707192878602703732294881789703584829398301250752055121523812897912813663854675286638533488729952751355250663051803504563618166476674077994783942079322296130650594181459961381904081912248939403790480138420460424431261500564682869169980088052328579552986173715066182636522548465134067926559922974269503591928788861232236691567825814224299867572452788821218375290889941025088088712342293531254682679310051598784680311917562500917866460583011858816666675513816193261683782204972087770082778383691409004867947202607779323934096261080402313202461004732760962245255150988693729407682474543768726358139525454645637173671472892031997660204762991781159277232432519991646940048151297550820618392190384401631277818255871468063176043084272791279216524702381814074083780614284592139211437760512919023524386487745932516707862790150731288289128710232844677053178629971816173793901373289320867778622355193132516081452496209878812788178382651699952861317390664663624350857276451087075765639168171083012563798666824762940903518739622969505608934740697768053375326041375921334660288624437207361906346174885726661253931225378181052975030940923632143780049406431826828599285543607337545369800606609041363571278898540244032320609542810568015278580249607613284112248725202341822355664115936990583651916780214529739820343917610212392104284866860489119708649134943799719132080285435839111315690378629594152360480793618342911374200564703831291120939101710747425392887714696088329634666621520739971039321476178574186568761191390065925686769019831643595721194027708306368389866102298160160306569825506278045385729531271822494794168536843693779497154635767310046428315573914370186362578011369114129401997046867264493292252876510100894783255695902781517789980150692022203315908708563046451828093828917209268905009217013098333548796308608524548509698545070692126013210587375571040028312015272058308382567941527201632074767082883795455595079475960090909986167992397625272228497887053035270395889226335429019782434605123775641357175326981143828312563132939195928686945317675284635509724452008857119255124340272648468894557756267519947865465792023790507736977285864748351896807569434069786595688881602882278168461907299944834621855137570439778436618386164871524645780880915088258133861203499393290185011435504163264727614774054410219880051652539138592068018447879310549167003760072346997681250232008886908322431305830192967662411422038813545281117627081479605328964424168383080152409337424846243710703526549846174082400602061788350537769368973798846056981253270520205684025201227712796269362321976458639557766411888752447886867738329287777629957145968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102702850276764167613957719213268726531851008899165952782246889154693179835283045810300475284542786314753883700079551921274817760842123729903503379885421407749276029734073081564748163160496146151187932711201823074534912284690205421235741556599107587738794737812547799408531231883012876997895409388418414580967915998567872136764629151456490968403932214769680479022611676473970894723680244110910765118561190124151029146938365963523827177338852651098276370950548339701345560884207160298677413028141293277619495191341653477749232335459669965915767161058023827682400578596692440799341405842526088063714609864045548302703159594165734785430523664318043566000539394980818545028464911645761893267463709916426626068006394030730518408323659368199025927840434621331011707476287110425787408571924767251191572085052846156405691463897544276833321556061598353580167968110835662821396744223282192773614206282201228105030964212488829016655266035610988417636787910072966372159595276734570245408730327579024728477157743810286589964349371637222134663823761818698085208135497073111653821919521633703197911934868459288280127417938883059392663664738753326304250579817493391281492566716457835946700222258674945026347708084761195495247528955147135852169907733863146672990073396766259321519138680144470744388422021497578013331102892144243944619947972554343073090785191662833177982854664516384794709050519639322061154625881079407865781738428074489460403166452639055807598400549018637613007581150504790416144642163221489480401246712398448613336257064373113785146688194644005476981194477802453014690509797147356132091949869030469418259874635610427317175421242586407387323260365484128171409045944891828380860606778902905251949720284282815001283109764693050474327279379216661558404558972612923215399853133612811510235930213758634998668000686843249385061639235233318324608181331678907493334687972187856249546693572792556607762814344329862423752780438029110526149314550361010628532288747082382985597416084902020552354919326637311207734957848572453277044754020299497285721810957455921398388010477089592158074919151686364787376892558698771106690064180654575854008818609310560973999595418259300161172793373593820611689496456059318577410356237093148188496094225327615514104024358338719127023825994004392477846311166563605105850479416933323061581263138258644576134988436827778679186288332313583759360762747911043666895703674456892761500710943771021305909989258381337381950915840308839276887827071172012590832311023516996919980034677375608410055171796680579667434516191852575064283505798779995883648407018368296427933189418479692777008979916260909468123070863394586715147042702887470623306156657785199756402958613139317339364399796000341958939895787807610587264784561525956956351199808441435746915385349020788597943289387008531070192213267460410113204580034087940313616714257570114680517668268621961824012386627171847270307677121943639951623676693831305183843220921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4223576566456309706385056020925079594483485783991393043208162493693820288055032249848108019601184493164795876685061246388220682189602315938241997090470131330265761719857596397787873599120536766613257856320404952889040077269672291620149230159236536288703784306002128736348272118856998122604835808177649230602018309237624923654947155834833544657891923895615499641123853043730538659790382298675664403952728597500408053918470582127419172242134830975779325851848343103967825285503833971304245155357215767627977684687347759307475296001051488901861400434613356729856713280302462543258163140464224738922548486302012687880268763078751654859087671368511211370645521268808770886144720463160305927056296762823646055085386221401464727417509699256338466752571994448311737223171412651083241876159571480044285997542628823257813057115918570611049696542950022120382548362525175012329952094594980296494561118089236322709721172683237960560704766318824791071497090638862939017973169759932503967902734125053504953071357609588490270152606128788470806846034871334880892830800434244958282698028632833603819391240528726127127351470224663441389391770661985004729954668278885162525736629155375527175787897434563879504105789104884175270928533412773107633787056697345657464843139069416717499123738233496337955496662048590619117630602097983266566852320947755341040551905459074621061673005328839048186582246039681113260201339170241438059209266067864219229980463976344815991198414281873180263157291445819757436137997946341478110534602409423809331548373307746484189416226337565737214831366547431325494954157636829841936939527041324800800803613538572284912470687361631919413491765743859323055761731486846246588055303503148670626976356693093782304222935002478747410490469998931036686007346786544138849209183134011369916882021457391517415498075041940585354744604577522849555473635150969615833240243529462861872786446878316215976731400428982486275591948082409882912966830893478359710577758241771643824481995705063414289661364221518365003865645337622797237568272743702993622032364904882126987824552034817729543384221706997577991847139768709910499242766422510804298693416062851879399664149700467517589140468874883598178494666254941761559847371859995343532419493749543951849845297867977908842121262687005128738530426154490958623653647881201364630737232182830278220818104422087407343767392726840924887945696083464545200235324527005801817311830627601694964820460235535700514811501279907376593914426364563657806837140730996052369929151048347921649309699343685435012492244084664322290877237685774977065205317249303255961735203574659491956493544254708434256305671563733266704567852068984058438653924818950770077871140218169207544206689335918100410018951466889363006440715109343005284376201304103909714181623467492990154543465276807528520420171513390485626851996802164234972535856265982292093405726269616949816001333639325871854289442421902694812715860982715988825375083945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689639639634006678691268330148539228596359008363135996339894796077262930222196827759992105308124597710510857532867816022222138797304318242612699166362900880670601189377495585393764769821246241692273069662283380174221245078454802502562166576847268707981803538234907114751140005646056100214496791209794481967744293128767274793854697176901908015286655294933634937120654924850688357042598630913717796089381856308402454878032824142201116273241490808786661977264153691145451380658595216822417132020212681002901395875885111543279589924957791064969975594907833141048479128956202892097352356127928285601612066924431132703105778740885797323844885143178733014054223570282115717996335821381862189155823574587577389623633758089282623068569451815178919889205976084142563706781828628399987488942008501495201824432356357065269202856935808442675002332131310199444477749117605139666095224985322420934103399813151935774676435666512208381387185569764546602997633163419622687596855242741189364783078453589439952351327067898049930600599029997589620123496177510841770011732305328330064451806471655646712828680351424141161573187049316331423797629361804647765908015223048246277125171630148388749872838265574638765459822996380156189979028406251916480482107143270107942798630825776276875820956665738623634953284572565163705576881415441452603555084919866943074649875672316372738643930545050129713654043842065416321808791664834140508724486152748100554604330318791782868262354776369788534498698010946036660740428404988129105050075989196563366791467506671128903286710890498959696237686132897929415371387067875154929788928232524991250664897484453995134496704719842274900016657885675505067758054278415615103731846054422385063247538747628832575070416678714777802731573332540209007378744683826692610467586685694919644351381479420453178085748323192849532672878648165154548056404405412554519386955884283457592424960639007384242408534844236974487285418922714096562542085958225464981112260684633981243504119110807137639647882808995567963538707788822351312518985212718749435954943988772381698833339200891346865649843458771194922867094222793030061901915418085418430516315908020288037233738183461769117444330726062581351009544945922397108252552828349783083516326129371858905792056085764087606647667148589018561812527016325086437486974931254206727935906337307916694009560801946303382675366242267040660229102579865005532440782160235926696309663319612248759003806333642839665248454401211110611768397357931968813077900107805538953205773049280623066665193600737943478202209703498081337815774571364747734427115932795292073505832679146373682839954600819141630176524424619752609825125563940710014699153870364656750227595834936984596918563753827121103432654355721608161119852683653555284773326725370109546106001300605951906192764178602839030184111643636208580022910608640441141737024884027070101300350871778136638193729128712027539689792119944976474967495929030118672753981662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152109056723544041359957033745786143835185905807757401231792764418542420029411024293723877160743772261393364456662619740492592573501590420662804523660388032548635996791904006120506293262512117198772816119594561749764878519315301978738643304821382911971616159612136204797396875034412994502523358403819268762910627033582159672331926527056379185815287459823973006950218908190096487021738533378714681087452131885041951419999001650755025425139561871368455947138166840644512581219219836195020747099423676757169950706206217686468911171919420463222220924311501869888710592273076390657251188917703662086400025611378502558635605746141175503509002906117640275419463029932799678598088612827173306110577079975882835976443404154884683524475107778235449713360466691062636369494306228016152169644661134787628364842477856046815399624678717163998449864118717809808191095454389404228962639110524921077437952519088774454193232342341681983169655807169810062115478266920072885313052428077653779086092207915497547794824059045736843675009556593553670065330551216882596063535520107287457198089514990791413494762717543278971843027994875551398797075334173003334386387498591507178582359686748713312050777913542473040872575824486542087504010296120470945723470703559386124223417932766706958474949356967622370221649733252845014287622133243137513750428117446126010128157628931244362126659366688879712375831458010050406088899776045157691678508084723811760432881321738799432120429788988751254756821092798366083584020857678754429950494525723906797914106690927297512386250985445728837108362613880524509292607377022401861968515473921340004562270389449763289842255794807398496404082300252548574070448951671295453145910460497594571150223406192558674243832238211280461579183899528291152388135117792723939720005921353418102424706764008340255146793170327504608480412171193256000088280075920892195234569826379801390839663557466824837331535945785006072760842862248433962806397137777525769995750461985153263844892354489506536188985460621608680836567665397427095485213250672298581722373590179055745455474374597947400905357664508704828347330555867277086317997831119258073555234358251763241265997559912494345359910003855699740243834230993738303590328822667338039941607835928954904189316798981941626230317446434014384416929372039652154397619335950313416228858137217595287718887330083228828717800629260733218266307847709803972953283719556699453396859670068740906532490019406701249301395590642321115386372043524505446598557995655780618138195604089564521437180651261901995137353680653315199592687860259715167325574035565598231340258758343694329396482542890601494626657947054947248359381572106509049045066665425691231139629940012025937599310536267659526210994171222362073586700265690499677055462240334988770421099862083963603916048138075930867879407997892294351478194412818352158508123005825999765871313155772849933115841103282497910394362767874687299720592948304238133772042886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498134921141047764019793026980333334829236369049057502868649186600125424407644259917214081193822142906864849069058289271699647637597311550580438035893147886544225120549934086079768274649723148176478145390227549325542653472700973386143687201646876792904526204732758490672407924487151141970853693991134241978584327616375592301040180263103888927370159130894872264974140512957697086678094942273858351163381764368788585884801942182178454120284185299006354943359483128397352774424830917414577043451812373230041943231378956371869712729844826010618880678474509872085462260038542731065033802734791414718455173689841392365903796562243707133571684861827975033011366696165867167636621527463820219592830656705988047392710734945043052136065899293927650171288590052160257958005732464715811087245743587046863881667335938338164870859368983559653134010300918583358430330064342712682167165414431335392117324237809974890316089682377587532008936617653358157274247079837906863721335975194697678183968711098210896268563267365463898074803389978049611726852746581754968806458238247178355931267877519205658970701571351937759944910301295556338144576117460711989656297846094490396663019274371391979169374106713161515257185038452434579541876573558358844067644862370638077818856009403660460484433365405985105348927909888841363551966036033285912152064854193154812983430774207440831632904473442629740341196019963093758228823681164423847029798367906234207786930681511412483787229303700040560083098398140911015221965109477478114314527661006673118366418030098904117815875899757539180508775727993861272383593499687716778091676149890648269852780334185040862876610203637168495398991146409749273123670422610337767747094470871813801723574822918960920223872749953940590741433909427211080820738759234060379422807629850525280053759568336840475579632136454959960212687814915491606474855668760960765005373637552774754054305831491467218187780797860432408485814933093055980965086220208097457803240081198247318195812374944283215035920178391168292265200271260889826986137123722684777590920328836581722977240280608356243564677322133426036239776899717341780576377022212137329748747556691475782445116673248824651462573909451256468315365536069390581037867039816930220296748247273755466806128020174215892045027518527009163023719665183469361609476114313182010776172277957795805302525476814223296940535222101140491969978051915052422502388443519515836734446672563018207130934413764415269828838635134416747529142901414304183553607371778218993476946141935162973368735145917340535097468910482727407213927861764505702980912372284282682343657440954723509636765650604060102883367983630690527688499360372498908355916303355367756025277196901503110271277381594318486251815310926253954691662988546871298352950059500985710166828740417487086087808553898796755972642400083817930594485511116816172337177681971603911834411317155448379893080103479511533641142997471846571299811088740765187144426356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469920579986843141742782997689793528144231397430373375051254481718747368384940590706642982777188387289132218351214801131625631823792631973053177874149046727613253580926629030331061754400224944648794978159315586347105466850207825653472801893706097792294629510646816462493575238949213163214581207583505311748334015272691693056015917239267968058672671009299280072139798793586647942941199760596993108092167109851823400485858880550131712289575781636177876216833553366553224909063393781169597103010495266504362571123108732461562070745027589342704529560569679200485154449729885824534140698306610337724705825232941680309191981237040389114598818361559007761463501193061664609394580449410552359198682877390214453489667031164684565247558220587579922025649344895149241685097476092595828299261685604912305969823394320094464262097809372466324107157302955607505550501517350867563018281084944568521090297002969428796924901443912135600647712104569741627482122547442985201613511398204132824097916582459456268956856692350569701931661421450081037880604458187390253135727091710855232039271054848551932045885758758499545293597428666555521241832804931252778982004796797650149727850095289054203493700626843751894361481887069495442848429083926087083431631486983559690516852255988904550374913083472857537897431050682373561159076954791634454580414593741936905201402073644022138007220717802159883936889831572166141404363022526053484317271145710957101072323785380793747433618126339361947938807837632894760719257066311901855612980064895475463576219570995393871675905343975721705587138403425018894457877108750099113263835620080332929019668345777988464851303350297491794057753186284478279044405562476708903646437730751858067237640368783015156290722560059756406277343417771896120680864952326836519401893882092403860060564336309595131567068768280541519147989236971656239376746755104400440370949174012385825302221674908807039786523349041171915238419765404108017885267299655352551058850123469919318095730655203275701726236426482508843336855766510657291414129771155480051984932763568273035265367333023238658019538992094537171748023419064892377947157052667655831675331383281534136100928608749153998720523908169037418763438660505539056970280521225047085601101659695435411628609021725393876461662486004085156402796920457277080078755700929415293808330110178606119689038761577937062857469160831493540455178875809487653130499986211816263679758033819410357786220996113035376301595990105234090010761208722804440321461682854443145071085947687871542587866755508389944428309414860111753277722932782799817868268796569335067839736904057174777855430694114799620786302560826792410982043439272067213831222062289469695878205528712227606277786917110673926655632017514020964373019128560235157673320109088847631196939682889864689524195753429800045646510989708698535033732748470170032556876731452745145433562360542063276774620565126875374120727190554959707754453542642645776121712055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622928554823430402537197111795823028244117825352529128672135680514364802529873011230337734407071961895820044052564216946644881918064796802314003441637800988731649875121207342675552241873968122946521881600129566415269370956814981411781466065156865620243756608181000388687558899738683144145481890787459656676056284040510798324049490653702758028103806995928358227045241777414119373204500238976652234175956278187774701641930316908004335449331537869478143331604640763311351616628106909885282628104743531461033267788332530775778989726338031191379784751139670700869994818098222238775084634216506837159209238129845395281087138233795519893738767451706460286175435651943567912304936787258494984684575046882630538851969872420888447836866470449086632080075770080437574062488576489772946843658307170492290889421699825896832201375916737293008182509947715514723836591598131501277840619508040206616580276444949486599842920383625134968024813706519174195334666330875695938805328079895236722273837877265754295313026766489781018032256995348594247715209453046827943028135889006748724224203720397954867690828390906500343644121190271535083979980572844641470128192229752242528195512827513695833852572717200669707334106049680581310174134230532444452399130783549219503518075188765029478592821531101448234051629250520033537595286850472799183895956965024703018852228425983801690393421987778747633328172960538939687058879512465349022687726302822637007102010100391830468747119440815908759264770781892480058695316011141529762354197525071819421346460311449101635476050521741920163756304384235804293170504187045412568578461946829378472765587099524466183389665466287089358799383390551820554948813961849332760170112571132562391522157550320507612698920545754487229656700859457674050011719748164175364002861652208863549564183178822255296421589890298152364728692751925247492484023630894696471807630139503076483328140593739355787979520589904530142332252830488652958211465909333820602554016294385909412143593967349663017841474542037973208072629582361497703839265505229396229672944121846602068074683278015648844520203343412509858931933103590784841903074221523004389695015843216478786921942765345068513236913318251257193349713220047602456468956227492770745241902915194048747687921472499933625855725376125646659048458609825819716388953947182865784491897297416053724555937235837993128290925628472922736675550191297494928148265562842070263024525228867130127519852070479812948033445430883823862988291629239585111117163081498490912529641564312879919994212790441562506396004960001485743853669583482984159447050637018284292400751201108047392256988970911545865442516895860380678237031560545882710577249420875081336226400013876779074324257047359591059507725660313951876511836494465978900410949021188866335874937105214979874221617646698377462894288638036014538703853369810759314359305391907265915526657479760460199611213025565781041424477984732633759980847602899120535448098941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570899678456794954338747809459052473607046359528450769080110372200509253916970270893091960600432830106575403226530175473904166358738616494103526756144618520899143856696024950656973546590320348833418113030070891100300935654523566304286236823417064252412096595377703906233184114354969878791372252199370119298200872960525119442173085136780328707747779960666414795579605173735173614382529208421865592301577193461117142834962095298949439407720815339140189348607844084809948922640206194332209744457957893873865160472483182408765726427214107504579308469732731719492917373832766995703655109202590855823829055764343908109634384040175712385311243638731737871952667028122017788276788320426819212201641653742050796509273078624714201214153409630852327369118056278982998731184968994101130034394776809436113579063221928159021490510081613724388016356388806313396118423699952116723108899289265593672517528176311546268784169342645543100930069672874774025860228801903830026833526891507609578073765841774137496766725589574656821085413433385407620003946045279950619078356589485342253819145440371619049634440163107198686822435908764942261316772302679195992728142932492283284812763483091134246898660433835015891774977382610217995236782599940747416397751230874443477908205585043800717396205315999829976937494338438522463655479575024847417221102836947568999088436842448818598989705121926234727654406084737885358100904353901794228510138472877841026588826980134850196919268855073780160271066999096979080431353806449596355274621517141513962004262410066064012671876112996434337181244851284670497394859352724239626718342360298791281517350418717087294957590009754720121631391577055674636164598682756157666163064399343760627933326365768333002527856729683853984107026342670138176023530554873621485518507349771432216824291282862054241695998838181385274483325384054298710854727761623921445442132883479731230719349372740133138934082035321131934956136078412795571421146350473327135854614437391141234553868699884115435772762579215002407543042249776134241677233744786002078660129016364701618383259951998734524431123178344917025851120331317384161445826544880957630717838049476228828436508313237912661794310637865402927244048895285110412991985547076476132656162169151576486974521939966903996591366588642171267811487643205044429418077998306011270689377631967349457475661777032605956981785836769295632261094067222488987411155439610667934791636269078625553167028317967796774000565293171329979109147896708704658284973971929319419667552781920571180551132244736346826382210829656420026553230583865327199236897056150187621737558127879795269489267945783986702602775123458847083617164287318111933734008893130920747374083274809511691001602411880979187501644175959001354045211848628257474889629212263360424728249626055587476946615306192862816097083740685029190451248787140289379208112500581409742107609075648256128253098418845222820757455275373282991073739216837890361226480363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846546075340948966190937543701115640747989000702241270541092053268505392816987144316682660182748319200053296518627694595213169620579772502671282730450517535990843772604942678926335244089396646090594236264540273894889936295193840600890138319772013495854266572645752976536517815105748170666719154838626301999295280550920695418340264451880797558220585038421220576765847744454552214390273208074970308411893188372621198228958221970004905348058800053795326252229512625879492074386753712065410892459254121258295911735669284042698570673027662884980582838807988150626031215304782702432777684700399386258178561479439293321796090684975400574045415535193110208459436062917602335328583975470107414126473718189960658806686463730061681747121625944352477688480508738038801142634211677620358034863295421081960793994404235684056367931917342594189524261060028755969139579392700493899481592261940719659057942477595300655861776866717656863283759262248414598149288553121534952001510522559736536637265854204796181852598693411271654004196132349678259636019849445920096732265882479935066068533750070098280288812476692934822927697107248152808182701852997554594504086617978987445622120280739841362153890660135287064807606952573607489485843705447128973932534667328994629795236259115626043269703808311659834582968387654008904282047260793092859956977050685394159669135351228347734620876434763829487297354564454320748119524803638289308255539414549501327763050437302831570448535278825385038525365698621415646921320095864108148106584515283124622155465214255438738050262727440725012391537379987248050430789340599109106864785144452627625093404466647831140151581330034467879549274582332113252485784321042059853868547182936146434843780408377273707266063860604357420732736063439151686562552009205699007408438763534421809815080196816211094346862567742776330019696190182909834080193917409055194844398823982746061602450641596608631308556258871596193706318805562835739221987519442560939690879606005621621413682375479849335647407068880919406589788223527104247418255029510346530630959895065748788809262808532137411492988150059494926114791933565765371224481655224350065781394258688195666116526147779718814868544657938737838458674256907224067611027380323163758013808792405812086837334196482838866594438314271416210276656644596436877943823046727560820010987398236895046486665448944563067007053145278632559695146364486707451748921078228077286771694071206378645027277137392384903685900774677943062377393343424050397351488768020875532803230369328221865817261259343390684653618713792011847066091748437983182187464777546636119302716295356626260313872514907246333467328476907967523099994862033898349239489244622840968842037774511469636642246463560955334681936802882139511323338965362512057561740870297635968177076424168564354342116541075697086407851739823769239908653190897701707067008371829304320712573785253474373436017889572982111083856030296940712589092141435387216258033455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494230956195258208020380597029558728498627187556902019716481423868845167156284513785927720708561234365280647420325438155234521520230068839125819446793419127437803483849336552360110374493975788406571265841347201693299934075938896334756183524049259876506766750369696546295183679236554203402921691496725572016679114354309189705658763991486578173568849217410161006565675000059037592918095479041095700905623151784643775655481454605820571296234124887882984864195460969630088634719591394714134528292762154194336430780038588158595305257670591676591754033426194900966298492706268336889916654816715903173557621801313235084061693419867229595048871366309845777343931263271080827864981080681955627587515929278836779044671013329355666831553165031856888218274161666802496538840968073217027528152915377460881202680302396775873260654521163953151432944537067166169753480246161690501755067051799041218526425667879931591063629922282348763102132710971418968934483202416694387893636793739783152742400227672865301359991137116421628736120270135917229276237487146732447855177798499652367469725417328028977436284624678517837604100834143766269296499846386209613746097876516967097163470554193724893295330129235307537884839808578700139206783421724078354421970209369999504186443559169819412960623986567085289795982406834936685347784236666145480244030015007014502878978535040019485394274972444002739430264803781347685723100037795612273931648924497694578357925645496967740691801562751472805800458871586361277372514577348097133686459037008024514757699685386369580593089841987725748824495332334175425520699954247991621438798726465854634432670218592530360096289787182727019374472774428136802067480511503211218778917943170042613590130106366086166402578381458523565118016628818385631430588869526164198186977833999101899318793705044024001493710663205167142870932777100153250250213372030190624239771504103965644448324398210429989090640922811107930505961953387010608483073471002903414534681871817652285026280510583851059402847310208937378609227121331661593081334897413084662254854419987269596058294452899133924787616394143213485369586772113213333911571278519151683140632154385290691660007055944012993266461629856654460737409800815387624108471886187132293371863001619916190480046057153063772725909287087568224431027536131974862325297930008153265797437609498338655317717330960118688691376571003512328561009969908669333640727433853207131953087597631373922462605369832565477853157756992516609745828194156770147624075165150935975457650006135788143081596932210134049842199129717470815358230645097518924299174885803011605774056503138734749843429098509599553359222940175903731071334487538831082846868590953784492914988092231872728175588834645607075080990563060096853343980201438582850074079525874839027976845094758561969547844397586173857600408910618107609794069410912339672751983446715659261600356107566367780383204380789760147193203649462359429745617299154532764415487146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431290072101827484272980282999387684583750918268165425102090776101559984079040771522652731054869223653341293111423279653093934826022527350014347571396538579364941018491177860762934095071424730652325670755162482642892333086888786658130544301790705332748279937589708075324552441332376146496941226527684291531862540219301496493732776884152774224003345740279652897598722353326063671141704081606195762388935065888849902852476239244870248362026368560291345284260819726587669687495311473468780780862263959897539214388774161903680631331649044715255762025148540072535494046577116313736765499926187949149484020192625366644978633053758245219495346779793151221217960741961621011178356204739249648432683008712859629611628421370665130283298523696305971275696015693751285068810559594769480245229904338001426190195099570531942848914926184280102875502757186574301848893770414207004462985266540738574547899870241567887843255107241616432735553092178540566835004830797965205304589576303719458290473505033617656897796779406229240146467930537937759786503802905413657192909181277178459852615330133516340025119764858505949701120517316163080367496368842307097244659540683806589980887894948444566674966542751296293361262463731559909632848768181946670955096247622401615631329292955180021566013889194602763060649886500114195113348559566912043465695424572490273803798822655775908876280451739220881810745191275091442644926624217934114488823046787357492659530422154773980284749425374009836798995558359822431189542224097469369245401544438461730404808935185655989123168374701504921959455513173149285714521523273658108824550991687013355132932210206730026237076929685047245930912027254184722710849173345759284171491057413518849425473040226071570085270530355743476008952917565699464576534879549470782898334240774338804785421387363606182651163491904293423170890748980843854659482913152127664722485454036799515094600468004980549236299825688119175514988534689896328136778361679100522687765473174551241176836535395773503887620110779465234914346815280022590081699236355980488245570094782705282033097180150551077146027165352044482684674853593625806698960511140908143098332520416900408038679152265619945800367258826901325891623802797703655439994542618806127727534118769648485966866856558950588459399224832902598130831201427008938056306596629142605999744280338217531256997165284532902423338979092389047684377515282994602941186206196020854895383216324340060633912853046859007762254189195236927714288028508779247369160188789291020320854159621822597632103743861284242122143089184353708766572568657499260115425829134584964175902696062870986248949935962499990977519815816995551365581115959992530481321973089984760570417823321588878508024486536648426861853308345053455535086810454777327726714002110961923312484675042893095346490351810097959685150820184181175022020548878048782176837176645751335393090650846312629392660693090315354600955891895641004941595808082978968415668020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030866251937309955120579927795859699946776765243733364643151804806578392415216003803934197010613221876600794240325610733921995948338150449410860966971637069049105933716388840683307994529678387845521563197253107831351630411042911612011192816662209267936589372523504874548049980116738516689351032130257231941435895033133461232642851286902223389739701552657169297543815568326235580633328300771357706313157434308807103063090391336859145103955867767244740974875504558722966253403261938782922553925647644029411416815066097213822440333795918325435760588165693980944813799505185788244177466118018361604405898854134560558201508905648534828248259992701173022195679180784503367514756824891852086329603985097517760906300124100204244865677302038635622711051216855865268965519425769617517530827375082269492371905848649257920871945878000397600292929644641474078501908907376793714468184796654752200556624222251214905794829728213239861319382922358023424292459799374233016115626109456657287354378028596232974527997183802593824201257874818230473994318075855308712038444216518895957935794741181323768622569003364428123890696974801870903823743188170889306274839284702468369694124501632044087172867192011633522247679151447803429903974690944597740534438688249842576439451046782718639735680930028938720154634970072859720891047954966767673572693001751759349359348008526847470063571036592539282051366109050328799657123011898911437595619942132345478457636596166940653097693669959975768202395615203313352306375044845042702083414015476430236753526829850486295814476220758485645212828270479367370522346041775264778057948697663046187599723455925544361015709973128162746355879536809681180976076353538027159823608136161677167879663166419905192707672507879201337611133407602794673229541356598225631780070294311111099095091771823369601905465550072169292340001447963246264774915260256644980206130148243420325586416472157948754120970852086669734187688760045007972811983006520458397960660303051473578537912612352996890595418979258210320535616575523566475441734005974182428339710380003601886318004689470226832599948743573450744685208352060978823521506958815705787117571482981506368001170296544279390707032082070415766551769858290502985184853099959787268891457005519683283970354164500060268067744890488977674281355246558619658596443590066920294440092407944932340630538136353100449088720676405844592607973533321488618141084580286175738504231051869044534322831619134095522524895849846060031926786356279287684191208806895268945210449669603924183147572811060048931198997828420384970405425099195971745286308544719714842668194744554648483907446842638426701211904070676925517811049079761094061857116669439457400167840551289644081175542536315692544523924908995389691569673149702901372971298982436662710994282918921951359759127924267150537664601220609473776776028366055172778525233137293837386913396782549276178521342024941414776989467112717177068834484669262282078682279938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480330658460664089618603837849208825361240700702289018682012253847929279632580638960839560940227376901894658971966433443347796616382418121105798499277589590622899558273641517121230557861228607277009130281288496691723591569667711929737177408522778762489477260969090889194450923120568457317340397078022725854686274475410485497722921076784985001991210544115137658182736232010263453317594127781172184318853992558405479684579710217995179315466341911726962803837118073191398760561914307181276753459338066891163756835442369209505876317318316794482073889679836893754650243883610505907724860294984089405873209450343399435028903543643461319064253039730803513484762366686590437844865667940961951334764764191134541824016871982243708997569952962222280699519502636071621763299424233556740453254701832472737887232127985303870627895206620652137551781936010914842575612516619111171195430248407947775974877407089092328359791265489660313372447482155912827065770177266241625084618348218829910795747987117637155342008540240130561406696087488493996186766708482232028916848284964231082563004211752862539066832653257141163406429324306568930321989484452972174085063173186660285549369120363536520364547877234497616210125339614310673033522055666531382686624948011302265400975921801263360059064031949373398932761181225636237904618791122324949871180099499879877493345447867532912888978016771225540470496085326941393327276495169409257600032719185211410205109123604038389782144111668574284705032630091417665268350796257197485087616687127263179382894060208482292992179853191666364403925659387668388516724239183811169935118334907484392494571671322401815293278389665370350256603491087011330711762111165207684652982654304426246545019307761320417999678976030872145345878078456866875589433918904669680888206732317738785496256551629556207307805632855884022350929706308319439493775348695975252180362356677839658798873733949915666308547825230833129391804118752946729854927315453658608303720055664102080471321966579654312236233973907538687195702622862638408798410261624636503225328326953106467126995954279702306191902032019791286848969135498935043487843016432052688693827752575130299756830490666515390721132465901472091259246248977870440293469017237751749450066063315008329494417108377264453720295905405892780993014790422564658767586705787801098900060379044514266600872119286084424620109308309970098981980052217143466003781666412580268797325909360441255323957307268517716949086308511067422880039730581328963856505444315378740504240466438695181434079988621593848544914209237927656136800803581808251499111902547473861602348567106974177546629866074614576802498208096998059161138650095228611541421216995247283074952382245381075085418030230632117109866030597883251253843990762151420891452917216708633407641383105009178292848803300660020868027893304616265978183970934284799516326030964873853117392288406945751807255276632461572301969210262888049774153401264005894150923161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3119103019642251053541897341944018198825785267820032922273383394882308025491094424548842352215561819043560079548910453478167715647972780185019727918324438808290855664042010448249382401600049670495011663940439394744484457254759660168005651630101165996202110185802434501985544527359596530826992526106116662103107635724053865838950009181005262622483826363423671453091157899840717310336432628294813561390217491111028574069067821705028126405086146995644346683088366206776211458304365030850917965806520160011100526374981150556720500430078069151340556651975127287103709139948575368122036088774507170434249880994193040759783429254457134406241620868685614167245457676976756870153949609876249881037192275720958486285784811933511644960400263236432464371326014738471846926451698049478941590942024040717428027028055243246802348149530332529451079702560257200296870705315408559593786258894172278951988088525985479994089808723644137082989675683997404438229808112903798903885905408945469286320079796673157553196035086344164654997446421357684696363816808739460734726021708492780630279687644240265264990266193202938127559639389388411627492352961589593571715286307494285263184165567199246368551328445220830743746327996462731443306189816796118197897079449199359730628136319280083059717163648991129618170226789235321255601365605353270867580249424516931295436450305819074887488097319315784187238751828433577800905721329920222241616492936788400306641382614360698611588019308279132744503387548938730850840924416042942881531900519957007071499602144711036750277499152780795571848315734932796908695047043777407364165182881975448036940883732926732062517692524098529589361656951566414191651264589175122291906652138190801267155335401976372972324402246890247472412580891593708634936287526373800108899369886273649423529220555081697044909596214620488970094244511526996543192314244831236240138543160453278763054435565050623135744399451331249694710855988506659789357141633779094807529988347150029386704437173343334142621744185289954872559428292506332832964487766513372711604922656386123445460866943768321096829448308177327902487848732572666645819823386417679898282289674723606436943415853267110360801634668820030158265492741259370562772952616271086043493423510527338272405649221184808862626857176556563359835022914934534485712470775659451889686973264299140200386895438625531347295189335029740175470048069652319677532358029457251579817365011728739524321124884796555056298670418562548439986270615874996900024128918785443465360910647652833948513973830830811922167745445496740731535598986187186494601057510677079538180751927473701422354683799692741754562547044115462631339387565033962790373729404842409954613787874473900638165565042028756926594332047130417740901284629435338711118649851553675426795423583207288393789397746363009752693090135856756203311108252456360203126673651153081302631332578504405613158796725925448446963727949749750105696418861543724553443443509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753579956599240140884252843272342175771203425598227512401407736320654220337620688511859456822456805968415827633852824767225827989065773221690648414057097699871377812463518641164938488152699896045264379127407701846267612250789366581441258725833787573653691214129708157435442208600791419112695457418691500983603868036556121777293941951292214664105180210162770790372878800616652769541882065331819596593462572154084153419107605278654405219283433094744040303747923774329432613033669918461753806088671821584518735519532691253659553713493739494866081845458830944224454052111547515904862593553397359833752841676736232673120689582314967933738654828013321653844068240376721063724095650601660000703904517294631167303340422087340504739238863867542541382525353034662468830799076038024055926642091115636939035041201463163956109241831073153536390821017541206436967195906818105409612050336110162234030075680961609040068175420079585481141884201710482939004704021072645104677363412246668608403141806933922301729187296637742843448068650911938765533341232188429823106559789567230359410195178330060012228245888559576424426642612025593466494852909949311723314121880347108941118946463438138018224373340644176638456721946112920059668335702414107330474422894106443583052393798689950735975012376930829750436776509305482875627984606830251363667465296730792439284360005921802467463533614342346024405213571748613541602024962948672304400930018484969536529430352576191019890375595098515516760944597413527724449910497250253344611976877872613711547449184997242668047879051215116555768094139907619219925982021999569220275785878752793644337340197326869592320740250813607969051739439567056056426791360377302457140868738173125416060036721358300370056393692040786473803604669474261478805126656657769922046066750632519409377961193559914252427911175978695585802636671214556333294130410112796738281831003936995716691075814596918670391778476077775986147386231197294891683802548174217923230549986644926433690590900516874585074938877741849983301378275248569029052491367515002826922480178312885096392714607053895763598049127469402652634904152463294176188148845946520027217442072480301389656092445784481240159284464544257159605384437652148734620677958059173468073862327294428222439471185474037020121335725518608196100942777054479663669282767046271255503650330189503046467762796359118759431261702681395442421748121989382909077075000319182444953519677577454662190857553364570870834388934938184974386143362749115901269287443503428311014758831837439273433795345022983024623717954375477756708945067656136254817876722479133152192551294811824409619540415098158939489438284386275349838611541852747714401104747782516659787223437963112082534433998102253344462415229059504170377235775026307777137882356068821480599774669562385420864197152472560961242261765663546022250792483285648019084687444383548608455413996775004203530740894629045168220894849363508340967385418366579167479795445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498405416703357434208594068081823315303194133200525199482038572952288868883310820422709035965955095119993190391443751955213153500063358823189750968700811157536786722858192155548473219011460549884784650163750607938317437107608568984403660590691599598896933949629661720670786562825695369872604898560134674256056313432910281653635045379176216964389858172768638526021074530805165123073661667543134186194430897033741678538599219736633269937612005642117949972495026313412123566924942480111884622495333016552419528033583974689284289189624987828486806964226325290953790685124374427860094376622342073761288314180573642256287102648750924981439554754133982115963686083428584119373231296099457627253799627693241549524028303556658079937049984746043374214161086254758375271338945774983317000250376669789855567828830992874554377209162788713100648519961791489424659066042358503334693572534160919584075055022932488390272908605555384328782096419418118745979784042766823055120117915716480744552473542649874379444102604545096062925823139367042038778396467998789397099851597016980284316192174217480567028458464374858754491130237371574774488849234933407962681554264097722640875807685549774022092041880191467362916452976834613123669801595958565028126315928433045749970915797598599204274907081258396269747026307436513842026615096418291162410076257797795058936313996896524660226426337660929448985509443382363315393031055172618001702925645976685204345337611586976170356428655434919178326388288763146119868673261360354773906962007372175301156720426248280811845644743650122645544423933804803259448690680303223969032534310665691275724307486987857353938507391268906510340249790505925131807960072101995977822986204314538980192498221657051660830199483856015952952112934958557964092721516615288379072332614108331122956746465084097406713099740144250539173032131166079485897459084958475727837298221591310936906188506902457276654481261991498347195060393090046014263535715856526176694635988326208689549397386451618121708431534363464496168118185361424441981403874320489034437921800504895637144229229579477804421991598315471814405712486226998309731893370923306413904496868302756681514944858681533581656728393575834874169130538961157797421832379953262610816637212229411810668189660700694850209559363135488083740108822770739249369118982354531241803536401186087238357724067839364983470556903169437450896624798494400138792154714215989157452949051285060347072109016401465953141950848475200510598166360271978198493178378591646058250768917004065383970154071762442067792908775228332343000068250797293267809340837472213384976313806785425765883077153060664901449152850512777877192698735818493443349930301593992520499324065638690645057222524370609715781417870413417079968104212488975669710095244604721757062282146617426955575805324360557084022138013745633264292198198826205323759082718283295494970950903476918388408058905242552684641723885224813432027088722274429840962957912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390594838525677856450149415721680831121449195020755647156314539444089008366387916354619013602275808871832090656862582453181931801582884520893722430127535583597654555946310331528311856987379487644731576055446747647979657557369205192944936806743428459479513585022223168457325622692393397653257452828133768266382120535342076778077116090702226480923746864795126071999366011535664213715795708131965552864509720703092969363779871616200132906435202120418984161923465393357953449688535235692063731862587755918386593579055757654826059932024214271122718111504217684404701196660081028960229888915246498622817220392170913942107531965659296394137209367658271993413580741647525296117095769916917920453518275258017357416601568740456259595639947508278813936074310052871790471184812940345454699914485049558283224819443181573781761740582682369011895600251700064944564031694462306749310041077404104482818269343902107985268971847807727196169464611859646134589244827558677399553460189455414294815422235619724865013493275118522527424555122454502399391360570750277182679188779756890479828509850545978071650969869906367238545079913457129471597818575572538608350713834024232301421257091673606929490734091062950429306857901202093240915655444111197531907681305084042608807485179667715807042025980646051802315266410850406009012648643434914267336959816595505851557159063447008547450411803018055322278553511229354458493198326836732501366988073804626481050219018110878196254402480779062030983715958503462838454034943275409050638087210353416306071199406111745641823265851779991997399324695302678287710984221648366352516786010186328720015366197695319864321169512382403267498699998917500645132482861501371959124731292614588619006138601506793204074563424065486492104549708267453020625436168724834825273905005318676520040079782637685631033658245542682250273990678502366276987014164539294143650494234335650005555376561782233227362326775838942919390439679072411629592777039780133083358080326138817386872970924012672859325196977879774962997330045925297283087251842364478755721537013992845390428205515657574639679920430347013125369873075226648336174863890130686449352156878666747683479055459939863604800562590122943318860114629721607051827917824176027517191519661048093197821655844972447533797396643258547838289704784891053828381267288601987510870565739809424792843168702452129179770199199055515121577050806682229239733326965825950806757741712777964948557509407456096609473291741284423462205665181547968909638723255772084844258330901179392387791923170483057548029966659464926414092638458349288156952755031214290335472745355380279642726931449393254461196273208521566579748035019342697886966284602290152581798761481121624147036059981504264734197740918624903791041896076869221576031672064675485646636813787921532222731786274062723057331239737252153757056137231178220493978974060303952707952021025418638739338813301215290785167298942473771159889978221354701077171512252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5151984209100580756912459099252142334575179802196912348304249373485437646167814174946774394254335041914787543683218271377999460877433653450637339305558383416965409032194462127835467655608545475521836366505730610771371611273184432846479673685916331744604832231473806600748329052870849527205695163375682172321572414103928152295214324015474878234469807237445388691749377103975234940146814650188282811099062741137558604601033522102320554502939950948971815335114145693702922078129046509441315779527099598940040973668336462067454224311656657375276791810854895189530258489091528928749309228152751078381327388833036008452712590518664487035912584523083800199688736565875567217493886626167530705882882899930267645631563708571218756400403900144392319870124563373008764255309810303489124395292192650087169339662636825201061247597715307179803775271773036195982925023993139857715685202686157106151755475219052123305948080519235570703789069640450721595395182866931322236653275596409597439587979413305640217366264203305155723679948686656603521541417730348813535217360827835758613286505606700129848034380399617215529061024232253092448642120238748858019397278750373472414803653521876270295270890871668674762214541840797747356771190126170932157237796433931061888834230628553672518841666335177102181458188025000846959821869147568365760588830801008996176576145141406079786141053227803654651287624402273525568601783220376081955672527332865957982223146459084158309588755169293302441577717685108824384086134200992757301349502574560880716592347904426772859390751327903880048239717011431774290649948991781411040956480243055502696802641038688600931239903470260897970091709332342023474696188503286836978300699444193040900758674827510720654645963489910267942789425757014711335215742275953290878888634313788084261804538088062774462852405073163312414800716164588299038082443097620648444147709497572696783054076055957230975200364104099393728135315032087748450091732578982584865262864725890442226975846994409415275978733181032312208133069223840228286621150987348835370685708802438816746282170148244522442689815119222996772262778408935444644387285255583698317288041665793488022451912106090242692495323543965873602967379332025054850397649479024622799671992621763422530819796665655266928923011184603213086726753501705672584819167109807509251344678045903710222812340871469178393119598199475115309213855207851515980584025770546460518933608341329330130123261704509522829313324730208433754683306486373519448455575212322220229868915767377707572091673145768384947739640794078186201488328147562903486552026848174891297109173497942991034723521486069309117788288845980136116915896880572997490777016112540995944410726548436090370637854855307150101756779382596986367711678450520415778117096497894424034461753444004918594066105521285581233452844594507064042095834687982567054718638186632585984464909268704579989690910146514936260683650582517986326986812106388979366406130164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172024281631226144096560801354395357908902036608445363921029427056941610957151229227860981060662809086808760540303288929047631072753354528211371965732133752668245279202164488247287389882739611418866577927682311361492874406708227323908148564824565081477656224730092204990381149124148048388548080180123066243720430285886378593725227331889622846008693947507359782324109085784720977157014702041609992464944444578500174952364016807968959528048320445125874693859247680720827521262143119580511497689505417297204732288635483860011119629530725968399068120260561687158280982739312450169088978212269843353464880383886852219405550263858216527227086022959932220597162099744572300490754340950161931479984282035524902193722014644204355175821418005427225272479076470782394495864446813442319142580062943424696794585246680196757177198106578890083186059785435082376166218678396105249416760627627047709520262652230683718041767769684688354024005085662440284806767156984742149525463709396317385221701133732511056156561983292468100469060647721700692288609130492782939078450059138474753290430837717679043463449098129068519704402767440638382190878662896581382326165120361601143606772106050023739967690563434806706766736694084701288370661847693937055018566643598746336418210420544319244498950483377657672937801406691677669747033512690351563385712875100486029088896257494190751740190976594740759596324842252587453705650821168047078549792407831851499303173696085934819158788905929510990040245732285363134334936163252248834260090868663207122522823409915495777619095129610262462920822586668094446832158845525740360458939479361962265303578927375706927858016256711733964946425851207227595993245100817176950792493677159095675754005931731443107823269042619374526207365976941987834133317236051110728671008063241938341451375365375428323426479722470602783890015829156187476181727341047047283438218310584727405146715764338430726710481953220622979607833294085587447714015542088126046062728028711918211725100756198405990233219853443312792187376949088935257381998693127941344655107958512389043570785831886094613128569686564729643530916983098798415267881483282449186724923392797233282604971742105522341482557931326222221944223342093767213816069322563786955857574782746751749397586641844945494445945571991880980551752562132230864441587574876611506146432441847110811910554898060707385485286104556994820630213358858264386737170184295183942498099934279761448759803883854955928681682323194697305554351360412473036465372082339868749979475362597771271440166948352630370069283660735456339743390954108904392539741476525292518548255410329258921781865475840813858528113566110588500940277110838285680103044229068708006706750828892026852854202878022848307669670125740930731409944282743440493923065369049277638839871631947411457081435302685488616757333808743214856160006385885732875830952355999802475638448319967041884115502824857764011928994664314200212697428437564313694070834460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347416889091888831906228755333622746787694394112134077296200264158883046759786080318048825906085173175391192604869115198184230579203981305138801365928280081544786925027560067642084211718090420855945786322215295333956377608135568742843728111059604953880487973834839301717274111998452075150111632436125842179906215669138026922173786864620208234971413814076058289934156586862939031134521143731850456872608351660127906705788249341010230927558975950413319706540555887770935135974442692887097714093248138627530666212318786046094551656781059481168353894036212816144760689894651537975789322675268587228635555445458777193672552162286785883291780241913985780419896511597587181454328487783688465501141985110279711871597018705993651917564891881912268836455261472842215455149928416724814402477001717975130144443217536374588481071603764254919721943992616652190405942110549287640291341433109867769121613962274574363752593462025623005360786359171164717901727434318859420518472831482546722818621009717683844909391966836367543258914579982436915066239215290676493716639575444513621674778926674413679402739783379965321649635138080668375606354634422219405868186860097932831982405955907933006906725648890678282583665150207570521081914676909595796010724308821632943587075996307925699527818094906947740773433999371073425158652507270194662593146480370827406827577287402279340474197015697112820556989869069867566739907217564856580638411001255092110094224156408523291381067969100197989503478041400977316347663681220041458709055486840146600566934425211593695623717876551402395100361482153966879677716213469280184393420599348069651803949021586387655530442379984129870404605265517161709096273201914546102683263156388770330798232501750674454555308056450743046194524031248392387664279080703705793627227631358578023717424829242664598661515624473548731471730012972845000989757338908824220534224219177033069803529354428722390582436371304026685410651894889331026245132839545091070448086331292070188676540525763144279109065896097575203295674121278251517905891524846129209368005090959302809961371624354019963080353648324845189295075141263662159247456180986797138563548946152530214212629690187515594520117389740418672837594821982108115322229176237872657874488765851128506404620733108635143105129583087238711257426136212141671653168244750360177878105786288788678688197915254053036506023147327354222120072707789475368607887322637041438095365553710467241552593109038280976528697769407981343007136309467194461632873390749068765499038535037650928549691241426908150342085453979741979314230407721807943044004050363868272507420940536782196772058569261952794436969615819053112047573322744731903139836714626976609858298708648877774482804216732330738903842965452291357450158310138208003014131359539362575029499370800292435192330199044384454585232052213035517578909096078125929207933818017822518596297407890820552328077433655066457054163828964082518194375918337163667309794626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710467549257164351146190692976475525637183353600055318732183069027525692143650212687834124341815350572476654700440771998990917066633645906781643581275176554653213426990818673983618308862565487655018140672004883189153106501565415718210592165396423572080846225779890409898609988904532732101946113062516826131616286995703162974823544723075389684399539388656336064140247253402837535328056715149518689842611723403432026767215856155162064893948174891395073501650822076068620734334554454657887064876935626390459814712170081696125296550002572572094088801426080240249426720321770592949669873465078079282203383966130029831220053013696986242970403712147256735980889137045326284335153351896070681613394758026483870673047708322226206543493337528804975954600395304091295596322137271171642499537348892779246623137547746053272810414347189452585472676837225545497622884322517063043672835061809911902817880155874604900374185488839061134122163293136236162570995229550471794777294468468713369099875362537384722501044989249066588507280920147273918871612009022055423191767017250162351047906865444656531228935491185697903124006984044728054074771262020554879673429701283569579341018535302311670394528082215278116789291600335130836455096738484605294346780066432602883665224086044209950816689686718702765560084317194232693605643186197434452847071103737316392394108561362588237002112269759769957688637206859629618148762078931673018038351696120133665274417634043842469080564795046700794899208129214418096113347765960746118070481044906352145982369582989073113311480043728989861112901024424697381980473876046510479799065375200251148123639086730600895618376374788943131635354801486846524995236904208305503189908306052059661339407513851465652410443668357797399705779992932571124784003940559343365323409723695549318516478107586558174823498484061875835355942568434012476228890448685121739308930158029430786625638202279763668706589287631040427905810787612754404498782594576193693066726402616317166297509295717112935411329930359769145359878676664270228748704530729166955208376673552676346623554230177259623054809836561033445291476835966720668909394128790256674284472604306145758436060821125891074042564912444818890573353733643770425112280708000407695291764011560961199297442168203068199823897252884856438902102592721080163160926273791728411352496202982063476804514066496122153456054550673944168613254160578823308420161265794864183125766510723745357642983149971056535306338784929714534665094460148353446087208182649190162110332891142566232665244091193196131263089420284927412180041110957218189654748389903042362238089405426180466720702017608467327219611562188855607605050433858046302234711014386870497179360922446100317614729043790517275847535350233087798637935766371449595851230850833253556629829803877924849465726682481172082612261288283471890805442319677868792203788483243195031913959252818095380553974210991331634274331668814501218653424161297291505792923747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105325208156638455200491550941200015000432722583792737390562672194055033889231323182487038682735154601896162957357147982909065451012570426306428616560195088733709744439298266411111420477158195524863384234722042573338931363326012328984831580345230341156039018767426370506836473857354842515992586754108079087651183367299559835660858316034374136102668343687798709560459522038416960491525062406028332042131298866037484093444138621997575327545345891190012579209115300908628076761114866913652744751842872681957750926180098301514770207730126477112666350815548497215300727375882730610942006332734366256407745780450953288377490815687743477421161814116085160506565209851611519827902845874497186428525710428094920172219182415470117766341085901947035121730230287903857108710188339409163778909969324975052878845112702727738526141483010003332338875931202998967499230863396111807131231284094151442119655164217997369157273836175612180514923007127749915067495920674104112009192466098801671660490388859981012951573367079503693834590315159706363863481987821842833793906488464946528240762365841509198937372119563499410075462148337944531969915146306869978733377317487140285289192963113541911417054087693999964007511738268014518621611367137485134762954553566630747293841373256479695381285811786083554292362349916988275236585186904742067691909932430522810115578769698265947802589288747993459986886645738642055429446797198126471910913034275387387940803279641541794017437257845163855668299424770961356602942748889480489474182611504511274118114789229587804413120795640184319018060855461153209377077175933283522541266442523451787993508590179756855054460990919788033393790270650681020538888931599681519521481313176187778428650788340402743133679835996014951644993702833526990901092461442274570620935385946379438251699205157715776706542475941060021711206903442490204204222242796649457160154263361035878232167791735931565980671891366927577624289651265042915886582951949357811204798707325619664349261149747880043042480263526048624766687588037260826278699723513757531332194578871199495136700838239565669697171748822201603200708401675864400402594008664585672286473501314068091028485379837111013187847966622455503735342915386666828432301894061401193010745957337147204242937473902670673993428988968939622935691305049264290420557542411762222012887885910627618174211493061390000991326656294753851568669089081329464062489706708474761973263268560525665464345492188113595675239421809514992243560157589099536952460054174404531961572185369555296119547300593492451793814836658775724003347873511727812416036321618539884146886781931727827892018006342103948769686245364864306640406273538359022237702174741639753728555985231644471957130974366463346516693100888714772283498585322730425962398813757853846536552520334207979725360294096443801825484646459409613575197338108336018613541631672006933454007983113330416305976763908616399877108368365336685153034484134257900128307971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497169843481469029837175254575650866578638241562422998259835608678045271870907995622517699541264605744698511553582256966949575618307521172562541787151284394395226029252849546216048559365726180509770020487297715126804429461397096097767768471016203334253787326781777349348245914546385187916319992322740513335637053100523642813903192773997338649997935807245552851802341003073066946685467836704908297836721539674336118698630280971232915348062664566995508662550423434324106343934320215504360282815565867119155047140821590403830673373742034153074945347552740755856263534483408384518181772640850743525997034123635137403082510913071249424892911788444191925833161556781148262275165196067487783688869044831873500481953050123464296703304731149028638021610261244617010408116143488578532478460593549139384068834137156899348630788916588821130266555099462530271247597418937451041022019152517778695352384314058788450601975889377466704014498303353469605628519178896711847875951649851150698416375549241461131495516706867089326655942397004419609561526662944873492912579083642554970655075199056547678487281082272670925217706162984783993556096508150595515751759998093077760486244390951258566460721961559665707352871478589677310192805732084000225891313188940608590430088883187452473732615731945137933822054098598321017057574409129331902310134771485245107370358169898136749780995927482555218930715787514447436967513352093040185322993592039329082161295593493187887556334641372719763410360153478481540702143100231700047586927507282511847318703666607049739013739450379765726007953951725386677429210677080740445711933944389289578953073143696136634794129834784246801876729327408354543793599535418455336812985392057152251097712791105206970924825835702831019316733876538934943705922899026731323788514908166031507600770861219804969361047683945665145811209597715603915970869652405085754209946276966231490814294027498764397722236011402873876383154833018289137078570629790932381124348150078267988019072070603710406229276196324616748214083750874165628526250756933737963202685063675023246609733345693092209218956648980527981030495654838356644757527541380050935348516212439443790006319897222083053820625482273094530781047107133142530520626639364493649094389596193460413908439570637817381235953242590256463713214873387189332062130961477951345085852148808948930125455286104812955892702677458516660403199934879081566981195634612759374337315536405818985568167088481715513507247065548119815763683363668158355784414252687498865184923348366633882581330281709934521708339819920912846522271325646300772182592106084638017841138112637325722775163177713492403643673683936840556267015607163665803168146158187836318510933577064082392500397397168727258104672097415903205948402096838113935860550028649843689226809807421247720770823211237946308163980294043162273374302020271322268160445967675341062522210745191296493413517875491967536763190574288264086682784387676491686478856173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403906778805902322672994312131385879118809557551581428167183621760595099401007197129453145658913080779272823644179248515256663874601451842043718729492765461548455956463821688903191368479722859673585774859990984655059620676643389631243420350580637980541556931001371288393908331356619563953995006422406092560832173618112243556380900411339544313709198270887759434353575743452422828718651609078257269543281081253910631253046641818010013981891640079009427801892027630202826212106188389555232191410986168912785786450588431217783720354481072951424132398638505320584480395785523773321495572620374848276363821244668933817723768965705919275414114172174769821287312613948477856944011273592488115934466058582228552974323174031830816973141159234683980680056598553250067734166493313897727537751845552162022451641473853098386443374524217267497381226137542606348519916552202452985171893186970389980821067397552660327373479588616490915098265213760234443916932569692109451094664980543978299770394434672252884785103631011573924884578255008296161581234793116797216575851634857221808225656105102509597003306712674770545059569055230739493745157890943999719446588473267197380523302671843281602516629156588988561728328829290336488242070543085352017318666268542037079510490863831837439163405215635533599650033230348970811993595811425619615225851085806490844425516040946044487844057013096100697348167730848529920597757421496190863472191954239412698196432241140209520589004217034555396786505487272394678110323101246184713866836276144879323412288966135928877918440969167920765115495221021044392029077059467262661394492187859525833362554614479481683762863262406542792494272481318018989934652092365118029844199145402476477038648366977047024050609873808696258246924180743444802804471065302607275138333439779497859346173725209909121865811903982695263018444313763284015668359339970607403248187049737310999469206160634259255113495334148406651009330079023517475632989089156939228888807541212751982292424894251703630087317435228804942787021105554983255031523693182180588378540229146341727072629962902367841686973718366998292166902338850175299516151562952234414893847342238022431876266022634187322286150730100585113962949736289391037597798869165557623519167011799327227078256463987206274075577016849943657959184162004736586725031499368656953771873202929951948943838808265711543984910530117586109938740894353772405444578570460668097880586534969172727435725639646403096597080902805916766396333914516880584976780737487442072321381607564452411919339179289345956627927985048519006518646026279941791905205379270293200695807649768208780412388742956484936279870389572876560512350150570368976643523982382209614293117471161302812988205776712386126135054704412836184781937624084409874230034134502152896338963738962226142072303295765072028758788669329398256528538407258959695400838629571769003286180242785074610090716428274182006100888587534350676838809588926752839128200173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223666507768639090742380562050875866004296284688296408921469000372277039642398838494489666263304363820479328107398643090245013952656025886786055036546397895481515237790586825672397339036167908804460457731111504636334895023678890967484407980748325995166696949148420412373421947815949583547051681724394639041096310623544288000000697670550245984985737350955215571390370288773312772529346291373670160537274268791461995938986638165010135305122292384218242915438305773797359203072127219967754355177976521986893733308211073133149007642837802574032678687706594830277291899523847181091454705710524068472645467925341836865680114806571178323145299753288102774820739521392791019911518037897631578986229877082171232028092353632657526396551902383734323099080908802048705648298370353601095826279746745963689001096904189238187095136239972569161497660606241583124976227190685531613924653284681574404994068299589052979018613951531261719360807685677330739163108126431269536877456780450854905739293648076289119606110327290235835084135652803206697633852676299686422467482376183659989795588788369541619657270798354022676573914651639075601427468854704608948869600230628058753683326802331527300983753528115913110130500723861193358963826462628824685746016436586987086435806669821774418757607176467834063625065067075794321962296951891645653878906455773403260506097754525073509745715900435513921086898095894660737111559900152617610238767950140265745072454420627255090797160156922454052692521088688305085563688037678035781345667339347297074354117437229240243243546179418320736755570550219160268657290834909075984442270742842172187818076266457130294588012634008268997385761828879215686689210678631316488172426198423631964924342520291048250914196443848463656186992967171068599419612391188329591637350113858137544592285359121316978090129848163489479160462718045436230793858639506821863565134036911766060413267743886054985180832416708706504301032249929742078943903398408167404470215665035590629589355282805794699418648494189542255967970389511970047191640068933532871040098500113473134651682314730297505123272981359544339289853603674619177812117627096466278785201167264456369751833671606191709297757233032533188433170911763898581754581718357506829752815857438975835157858533335896893460358051645942587919445225072692944868930921147052394593944826242046039286508917358411061373007778672126367522367533602432049786488804031070096064286398145498100155227317472810996148720095290815054110618067171862973479402217315819971922715459121686993984709991231409439679720881099563264248243962804423659634661390785756160985222056683015752912405782080583955800416273881099035781480917920404702574829467962720251399275811161654204005005683991192571429685653761186710266740317704394720022143726039514160242035546849199359791285367820427774191440996167671075460171495650600586607116574191413525517800545491710567331011379684970081661201616434233493780079140173751465861493647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160317057609765152017792094876441660847301687794344727865021924603839062815542568660971034935863443586472713526349479122739921711176044224114861051057614637050242906622665673424516289844206097773807168084811244107289652319839248270279450487394569775113748674724819627709503536451996456090671832119063439366831207787884994969372606308059176613741175177675934767087112249364368624907709893899780177301615814274330483977512785117281247535563445808352090559716390974184304123971043139419338504884148352881390248930624272836847245342920141672896301170382665234211674539315860799650487212538608429527233312398274002291829130548443125471118416328160838298004177172963589257603693389422212009980562726542680546663770578542224066890068743872001762857011641193291390703009662102520744857169005406558948597692315534820185281497033916319963289774928672058479707898450137309973138205842481714492190860199708997327064710603848621525505318082460155181689985518902607995739326573295962400587495997457878128182640319169460822180516301452707794857495476883059144384348010771253378454081946386948627721688801761369276848451410608264651799540547388285926971925293906300469056182087528441964310486247263303814980447201761534539445973822366935399679330274495820236773663692713119420903114791599576930038069680493673453774007428539494598025354547257451344784807165819240399186487776200223603936598464591531856415089218065381473431357158726977287554983371541043497698002006198612003230839103852102901999182049118905395509706077846443917297813466790882723119632714191999865415356776441324877942663704607230981409362651399231146978482256182670256782890037434696530857998071488194289573097592064220653422669038179857349527200811619484235974393989802986986452489347422989342289223414587727054978395926927712534901984758877984874574400776738879688659176563410964513721870384058653194639815097450461621365078736627463884837511091141798371141474400199034375316852262296855037756955384979160994916353946089799235410269823033538167075746760903160542496162550047966313527241152414626140393392966970669737637633924958916535860242613501607180853145570769280686489026192583050314652207700015211119017969835903689335222638252663729399797695684872441966807508740452083883197874094415732390134682035959973755014216580555188443173223725811174527539075358403443166834263114760706118586334777736849093965341367506739048572804916010672582186537231249736429593303234487899562465234336443758822049765072192331509861374694581716495140492437566188473882608898306447856033216191512068549654296456378101181409557811970133902722057469619260836590244141449914459961612085470621611144985688961338974821503243223148504635631873568382726106492699979015248881824872426279023091179322083209253730807274180606911015816743264100173303129632185728856663517124485949695504434591899409616452977590801816403661495632751984794125413710441889897366628093186319425529723691665881328395111315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033999099143717240770632825528729689292552337204739693776561201689673473674604377093177212393370435224196096839518819348572108602115825155953290056352713115855932681757391583949194781416718778987989277457184078250373598663058793717996937919707802259002819035433938873500432386253775664578106893111996269934722030411846808191215809208119999684081452574986240999855355500452914341511956246556243054451508127440570475171815849096048108580664881672220336189817998267889400303623297245736445897973678322532047132679577565406654930530231525716520013955495650736646457794393873280551111868941202941886645744038039719707179038283424926140142691644715322868594527202132988744664299091077440093578995841764746373841611217970367131863501789392904392490524501754304816888326049235983720597061732795596767416741126010476906629404959460788586314987337444677383966936715799451004852114991903903524572098790556247226943714901537317622394701692998966588109776772343236708658134778992080536427260212758024237461611696133264929165816516123699890380172944278925383059366289738535057921505722044647096050652844869111168272604491556195664090358061899064993615317112927694862523422299019934002783223979974147491914418739727590246205254686683871246323270050209882999809241046073005343416319662496355984408587799990948420190137963376036531794381541901348437457750835015841216926062864448249597177738845113404046163374051667163197309577950603271082053286711544422077660789502905896471605977658626207187743519301802949367339622127734834921653083849446322342370653823611837959579786441633245057144650537068616146439746717574982042575799329239983444633805533342421232081474902889822422389659829859535332514048929423165054861554301483140069054027801789740236382017491066476589507401349967870635399131616761291721367567233399155179344869038644478834173918410805962086764057462166039600635667812979357679253677055550397388716813283254985602026959151102065461235593141329187998486064247734033489931222690114830686051932414415510652440127428931407857256076043569780301779487465714416608903452966574845411290743578778235217561857298460653705621518518903517177538464848169668241169058207280925093136792897390470629584153747157562325751122569655576698003160322735607390230043966517885167498714190631844846332791494390546736195011839205281128096522000688355192209513529338550963800891110986126578415700292038482240850072474599254526495265808885981934144751932709928783856490837587605637022293525335053379926584184076577529855164020499634140575561866240700405601732968392484366397135153968011697519543646697154457516647014231246432613163050679345012389874964141440683697626794941402261160422085998054109930797354372525954246293434521178641942497662700521419128127683084778578880485754927259200526024693127272587484585713349139996994227142586422626034867666061179657671131085518299121753303500074725347379226512879080880416013585353826701774825585703723268887243102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592949729840858577934412656402886545630442408453756347311852924240865909899726020235825242292175866507717593339631568888096055685353637302645344584657186736092656832730749513540608706416069671684008481779518433305548944296533032647818144409000537378249526988290729099234666604175980060226320650792971389368964731554834189272629613260487903925086198221828122054688248584870781853781671943096633428265159322448662061474542454348818577292183583667416435249540474848064187976411944533851239478104670457820253818996486337125000461695597807764589894005484910615493437151806613618380102703185557283699056540463597599437184482266695344056643506150886809804375304652354308531181816938011275081033899206724696967155446167553395216171901140241042759723721848956727554911573297019009252213731368022812732172429465705805236246386322833808940225061955022572482082361279049422050601249019643461947083070576008000164594831690028631970364890584133566184174242150027574119935901934091909971116172920154920188823956032590330169223717423524491842444435911484932904735045570696217630271135629227719343968632618962969840399771611642138842418238653554416545218089557690461743373434534664723791033724117862749088000882131894911276117314383818659034036442722408598710844111541805765889914116879937768985172914603926103101371491329610335797127050671882438824585290655983143156618906653990359229364196831545958732267108362730660886348424034185877047000255599046166417822739193349313168069703285801087117258528417303220511117473681468327776916400548993629291504176391677850881195530473065917859674114248050040768472671590059182814228684502700098238188310317396575276051322820983470158456172481553714533995421127847918995237927771466775128893310802355678295911765617115807578440647228301394580688237449908979577010917812252813041823396423599668706794008276021238770384455518237742834350561139734287496428570460199495670197276246989688586918046437388444727395078282911750101443829720894967059367262736936223098639344774442414569268770640111355760317694832539617543890958381478017968302177160985716993643052713664800367770709555611440246109336814844793386246972484624783041407629762174615434318561620904874178687199184566614251854730485529590803351009478309448434763775844437254676374864536690464375414372392526624072646217523898192535257818892081773885655997363293841708022188276372012328346513576664450249178175234946342144909269764437067369660463462775152404603793159676269857300879797158432008549557445245891441836905406723985076447160285942798121066888193915957658460972471517511792859783575751643741330241674763938903565725542108903213603477989479456620742838039629966397097651616227223201204335000316664542020820167584860994223500321322941406381356946969145546078864814483882614210670361162497387995919855373953240265939110010853280609929846919600500611463526006399168679635035722758145342900292199504934917503670315186328823844061403255217455423766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035210517080540299933344331613846731599176441369059018425250995303322955098787733254904225963297052097648727887249733486301195629814964226960536394186442500745971701420687591517532802519518602479741902126064860775753961480075450720621344028923743126032306348305232041710414649003292375404936173231136189590786185426942674435561210783434862354128285844431524183721729285652880026630054861213266937611875378063721203893705864243804823498343376392718482249166322263010038502971418607973706534274163532746293037590871908185628105510623961790905270789401479996305491863165555526524743646666660863189427874362176987748964282620349650621985475691718684072532217178143279654560424111723625262646196232746495090306896434638798466252363470425699531512011332558954520692961191800778093416929838441046808526176712473964987561514482404077421852539237669952039283145278328064421693438047530255538202419338822162783341464064265722275829112239127337710135073077839290240582362237597821656245564111958669359621953949487511680853829843814204511135401992632663608727407224933509914113202232104052781281944186984943891635297550680085315191120658622279294408398057002164764324040347417832493089068138932143787581802632640793404254605532240643664330110598538272927433802544282644688522678115449512964315886762468636464321817454905969805216464692920470124362017469210745343783679640614297610080850299191677278978213389818163055872305234627908333166480160031673998758934387069392743231732667545232878978375103865891684022730912884548305253923293413733010819223573295443058967100063210420128569253785848736827503226496670816460198535205648409461406942067400752424152624276752048675678805372531171114918639164540221090609262690124726598397430930556147147984606719207093285003651160294842184793205687841784647043422289548694623671419819712159550839602750423203346127763133634720748979795228910913992158241272259078243753668846393948073266809591469314596884014617857633569661088002316976880491813505233232835163365074949696468851397640284728718032820074785401884856364585696943073794458098259204194511282331270378333245688074768436106693665945439905274741502134626219918340831827154443910922583777172198287009397033547879946678958576261278432362192409698292422524325110556343115752523311070979425373918790072688758658029662312015139334323562188389880137472003870754305023985613371302655251339039895837482466246353626946634639026129958071441387588822213248231955829734074960720195508450010170846805047736972549065615915742784174226849947780976752201842155284537655517160538773162618970020944516593491424832678095698927424235623313153534810752439807791092082122055831553642911792405541004521125974355205248208458645903001907990174864956834469117245894788838350503053083675836085270585286464066449660422570252674956809425215787492889719343512142416686245974314476570244670612226782139047428282841341570090470900268862105964147461993469607255579057796207086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821835888939027780340069365201562733348744294732205024901003019339123711572771721234998235734279465471576934161593777849207827736177847011789390711945058004749341131702592727745141226829717189568362647898907319525736056983168339416765778662112638228767981632637874199348350850583435410401236853001921355820650067453224761948139979671267886847719147921788192327764122217717323395731268023905471323418942777607823536371189118967530642548533884203661974411847121428758642552148809648101090929381420326142941240722184788586315465363016131005308434000039766236611798088309999660279475753994690862548101962935309656952629045389718833273604020497533419775273618241459481781238782492957402811142006390921932353244504398366181269930514127815138797239983517702854531826343707959135627770898675937897807187931226874081951139472672439627000065664906615303406737552128022122687291120022234483617784135890213752717754288003352782298320359351667661391255417260259796250746137939256504759232952373686054848144048037537185242816766943592406928623287250785121176819087030219594083440849865860464790880166592155589662856974085246405389139332398150227845204644924814075783876129809850153056581601046186778953901886659320733603534413159427477281428192088311959414938104058917944355645089211308391990079435114880708693236478842509815664533437099782687170026812896827140489272695523051965427879848182674691292478442067280147587560921806638533331497414258074992362466799404828321451009569877256642734103575036493449697937958967057211924386067895211011750213644892994561608627346351812064726431842966003630739851162991323056268280118715971107284225333051852026643316473278174529442176320056953010933522344158281848444924887652970050502291294924808703666926125007934377343451776829679652164848926576648164993795752786268544473906573062969386495742633652978819510519092361803893788094851468946660857813239630598970612594512589406032500276173737488595662201131317218832211469784294522252915160488550811441910803717304558189464098037318692061841111921209858076418357608058697497392061694604831828247070339031166958595539632733156822648705833767995862707984051629111762736527091593499771204754050355528126660443097910764430091830709538136876413304514493200802855950710307303893507430420356012547224132343058696585836163881083267032118611561173122541643678240226616302261215929601237184130766325982058565417795015332657164055530703114151722999143507797887546362126044930859037571499892119592498715281685142660097770195418714726392168646936639695609203701428231852367414374220366634453320990275249031793627862241048448329155128857126423996730878465440011784408664718602780443373080958446829053391425795624400338755958503855361594805882470071527276986708491930044487623239574643989566532325298642966961157872757151133703390884620806773879349368885905351586617652579635516596601962750523537112367569584438644990214758804290566429997434433125763019070074361735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22857389243456125894491287547061934749330243754809126708071368207880370849701678350006900679391910259255121932290152715148342628911326219584563086703901209050324005098040806886146940380739894508492631977802447414270440898922459799444046094622988267576880268755801340550618314210702169979618016517935709248187617053277466921941656774757724860456478678582123384140178293306640734888662074636741328548945181344398197415172931887383304129857409477047664778209232476856078983746506788156130348749568334716890618811686630118342238765151068153527205424208117381552943734393714779755513648167548079385200199248259069902300757044058363829125653448280924422692726458011323080049542966689746178949950651157522164664414554405349249690075918505284798774749650699052426327028994673015558931720266891123740455059726863789498426084172305686453604741589732811933026304513634484228859658982903901621434747854719782304264676622061833494385609944016186558994864713784329964397043755344507101565818907097329793144429385354188399720382849198127085421922389042985839139100237547581751932604668637037128564500192441329553599736506458153347880918244111406386495781347327274323017612729077875924428281592981526521857144641255470132577525736929379088625766964363239534248587871794201126263741224092911037319507162045797896570548023680116681242854516116814237090778172295193769067340953984093058567530783368127693136737489301845833131899711025569864013138497291636873380685632471065344928081077595078637846179617175110774870907560565714512572519719700255552017707712700581123860998442798972907640432553270002661374407639597375822539276867647204157227482256172999730883133515563867965897455306740392880897915713422807976057028483633485350729251454277441614480548173297029574214770320799784755848248336986268790501097158640946077479447357120975243366782609731627196215390380950002537864607753777331543465290504198333102466628239548249324697588722195601277925178492988292930544843219692159654621939163301321635811170680472972809782648349416871838203901742442117087310299339079772779526199140806545255562042718189699670227154934269075839411859832652831434673244475461526697823683756690073750366085617527032535743305212794142406824843922084881417079099402224544601722751249099871729176968387875214102690227771932618184698819799530364962482412378215476303887344381977694726139858120139480974411433996979600301874030128274560621403097683503096885405670220200259704336763979080041280432068139439691123665401938276662973255436423136521010433415764918479296291995266382062422539875100537530819061313804315542479845347998617848250573848798816534456176082262167220975060244144651614572575445169372397502401722084323441555059738421771176874153981590351912646381865336270391232648399313405862824114885852448252575742481701159614102163385880802227519318784131298683631014007318668675382530055234225203448833861008184354063547826015558839089433171714478017321766721934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4971942254694070188385291745139217757311843713056791133725208614070476973589600751481628516823249870990635943869224585171103543998412702955393633442093994397640200731953664237571910668002431569779918695448457961380389785491101170136471246693308366798071639971309472547509959705205479297937864994511574780514786710001008986866576779125974137435292097635822840095980044280932560091491126492806339425837138557764449780256843082029301714085971063031497070939723864020895828048986758185955346215277977791017571221085892760929098235392032084340225535149484629582264930981878597739993451254144390610849815313836404839197415188388219078190202256735353805254144269937174173831714078583862628272677299200249503880903427499315079313845055368809260381877154703961288771614408279748164004635459889250581685424596393326910868978174754439270820274714527723491032549250895921980403962908574806441314215428471231070071366648816977345281924335820320576032513467924102617957877624919194719452739898938802095944511418444801809332782542028452463261499316891460989546117330393178205976109504283685295229454173285324177743687192996374325480413953314637936176413465628401539893001804111708020858377397269904726754588232511020140014581009784854609742649844300721595538412956055908602729015316537167016408903557635138922563870186412549507728054729055229551647468176311474549107424451999675661751812322484806260685759424102766734949388638809476132959540219704339261778476406076848857086904028631386030514456990608063290720896029441972460014451905338525633204749381979949523713638962851220974411105506519605065632103646987798642795503143154155960747091438108018946747396118621335907185010772036862986691521725295900949882921053201423877974962931530372798121417482168637639808413198043458484778496895635030622465189103019342308495961709709986757741129878491599965594908976977076825446902646538212290194641991356819610340171454270151059061051780527296882717929301744879496511778718279872599419617728517759240300191156660301939439314454865828283544118514588921312298159169770508045576382387520122215751680102382369598887327195252557699259464994284594334208685133600973543782706680898787588658308326361823847309251750970541398678263428834120392176302448372925293154835282378286968745450431300662770853644819395424033335197687869089482483292325141892276681639296218093531897048113252786800129602428475300176755376134021769471514928782437077999639384640520758979745517520340450127997683434824292826677065880613930757889088217687991469484318887388892512868724374997042230824881183494390356471556979444270877037831407071510494051826101965670312906351170171327786806862311578892413461081179064431291220417257381405162168944397962928315257639218371103903287621643319175438481419854983906350409139211589125015620701068398537138456136552503324427620628529961694923171412059460994154098327384720152463866748911264718093083803004160809006459429392926113660419321837000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766885922171822782748471215056412681420274802574989384454877430951189674915342562903161071623710480060678384813100600244067611685171112512976990188963858791184697778649297570158588581523555428099549368403772878404379251930077022170250323171600158350946188907044048462006490315224682590494802979414603213875608433932478618801609813223062838971922994378210603393652505697826634917577504785086271935474254245238204054174177986373352831927946789857089305184385213199757377005178633968726370911894444878763087034320754000048387484704342351448255272296577646887056738413498707517618164869343367917205842525859307383354908607283899868121615450937478336436490590374125021827366373724434815797735110585241539334157907309948050389537951566330961243130050171081850891955607959850684329116795478460162623326296702724139922796240359628799872305798894417698280090700243587974378861270477216150602780323315260747860792350619337789293584861966372757516471797690257183528289702667680504624716159086984119466445646461301801766802990577398824361799010744624610135798756228045143561604664626725569497062544238281150144272658232067964801771744425498589267394871914361158989740114901838428589407073972980724198780548877433652515731340871635583940057852796997787666405337999161588765675560208252658495832839972033233855601265808312227564250008702695910518282396947162482382542367132571162947980708107721051014244280169150359748389566708447065857032338260794064829892641420800863487737288573901578752292433342822329361420570296262914062305799800832750287408199800016598475359176104812421292028428822803647962525223261040346868680142631943726639691419065630288453647440470901658672919087595260789133929140803960500567252816287438788332524257657342686090264412231673377322722402433121478270099167141080075194840943148603367850274843088129777993175816162668142304743150675727199755743919437645732844431768786841071986108598199253314501655654956671420071694057531049397850190833414125427145300478818815228349185878309532864011748782035076240334366627347059918140418549245671524895829082536206749014721066276342673138514339421056368641025135333722569914436803963805581329702624737782175068055251138204143949666915394062374504445592383956168786842181524752283950026445060654138216121330591860506073660899015504874534899969485198320721664933688564638481905821622640314312866244550727652894146326833626928025906228204753801308754338142841774950243551190962731728862117702516266341126424880728473636020546439595752422105857160900052636780232804437335067084867030962066059669507458867913497887178176501881267674654375761720514161283331199635321214287830809069053494303407845989369574630869095363333093179218755293196538704103384295389390004856950901034917932925714313232496928201420663062729640072818238299937832271018912872126018261267116840966312060459166953756828704173773750620023937069788530670397641635542358987169215302579530860044641360586927285604468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253104028701659702229398159173997586243519173838710250777817441742131872052157093430933336868561374365574642073830589640691297079867772030521424086363971968374666544061554926821830157407924168749888599524592849329537092173706141303859560915085045989381408580591792604914055732035573350844937660789438315368363406290094395261060739685537131491182546759726773737878082844522104731761372143769134731905233834871873053968387326232390584908348459603142074452353496939637950829383654179605723979916372762409860423417305103117089299208977037244937369815486423643711716320710424661806463046371489765745735890504779003510632365740346020605841805988619996407064857979197565167866081187228902669632721972340759267548510236277669620178506077159547485889613736454334001243153647359487629976641507760508555885796798623831998377231445102403497198757722922529430872421799733912451251101194029258513008405846631002284539361910056841349501367925189920398341213329184507500669585049230134200406325012444508622895504333535195156159886547017876933387311568821644362096047411233320108608324131496305454032356948908976400277218207788922762230015379572290924403422897855596932831671223815185131694609813352113173593984737473260698893408380155647813459670730138520322645762750330633473107205754212536967368325938858929380468211916579705084132524572125236998416219578007820980263121486085297728118748334244361328424932194848326389848916722892830658860508020231784715148391724020945608055931587451128238614691742714017533259026393221969642962383118072315992851556401813287060180548342406625228137773811877836596891438090365378860777051326951048179012903056187336468605885482136196114531987598246129194348961998156407765851661845038095258952307043662685401478781646450768116259504562256292311033849304987913390317779963647410209252288691326475258783877055310763595150851255922352877340523584468663504439018942712682084635574648842281754874660684308219631081647451364475032479133900924986095826097270779312293894282732625318891976399242695838328138804274244580062370144556632312052343132452216503351429822817974744391720567907821030174511968554640121382999715201676341475423933707893912099854431837940559444098609858675164745423487233631623406749326592505057912737338013293646988621078899260916628208746211454640347131429831631250903778378666496657802223574912226308018453944076190207187347218817973990820807749889587900052125723382211170533560837469830722936851956588945057977504363055882102554433995973732962167423281710417150817690991620811201912547911764097683602375597423585912939165348430452787758926308105014377557715602355667903059984808733922282572410322327906223008650697076997055952260786416598047864272994877432002841188697306346704829982902729164279390944924162488886595550608855372430655032381391718394479082597120598420166838761672278589817655298022824688517670600615142593144805958090040881600972469019742801522429339760251072840953682143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27543063717203647730173875803683573515430315611638302245235872078510742182763550017920843820836266425100221867515252877736506891882781579412293222404782725726711822609446248309385936686141371345106845705760004010889985530643636966693937065676809450508192543236985829645292586146924382501944132075325361710604922984050177475477114737981209576108623483207967451254276278431883998345556472661767207535912695504092780819727456371362375270041061372575988494790045969342545870878962828168026210064992090477859326076679852697680373257502042881039144285997247044297520617403690686219733310236352125388442021832337907076667590440295473139315862725447613414484684981994320171260103617285279007312272179790461138167194433469494292299785511310868820389646688548777174484235190954970319304707390965753059230003096086513673380588437789128343928603384690215201380744854675780054799072262733335486670669562437246940344791404448868597312934312827041959942398526732427463909395634470314505061840124996891067904856477366127007880497252112832751368269053585084951671462337572784807543529843869510305599398290031144998604462823255482752084844771355587596971017286122010928355907702245411320287388540528437806490531373789863722305071769754838641179748244605183995371942918576585308227620056395168496215743950075707061390525668395028457432836907128298246997710459686677468406448554523744652032263647859305544596828279127764892526758060964792544812514938771686800651904386874791470707989611291089712706766431148215911747400938340998038945866749701382356407672145360544000010143725855639069184506223205089336230249964596192104214134919040461048996833407625849821297713218818010251375961366923373362143323504171249657316656421934235064452955225579301392564448786832425334973517960137560877514534611517817841456313663525283471607166551178048397683879362917215654137757270336947860022659597927446491503549510487650074700091849933418350925393053652696759580733399992626058914489860538910640423275889151163628051183377845333864773646468660002298621469552629603476082926429849675066306239899284757027187277437102479362006024945724490266341973947029347002532510228096086875606249707325766255849690268671959375389928917137650844735549540477581817991617937189193097311005737176346380440920813194662172567401048202966874522685333905757059658571965060348597355187414262076448927884184119290888229778719130497179509861454213220777253787138741604420551549597291747386031912578704444242523131645203763552125642066167315799087086201749574633529734188972220726378276587957295074467100408874219414702143557885163278781329682314523008849358872692959106570681384157924187088711496167700735529946321306198804600352465154496364322859921108263032814340270022890540467634947038472679229507377973586081713600655979212523438068110981026660676054450013196301856010223318418930123282821962067214297021955905617894590053874170074723111060888650794325459530909027726120651189241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4405210763106841511093395794537148744481169196924871695862457745301814683433402469109113690232345726510964391365474254525217234681467083851316937350261006491853943430862971429952793992513819805106418596075688117021286770611173058737115330197321468233274789611892860596683674903282404926853656749958048570281485092771929798903584456820628278996266135874629785335580821118473683789131435540318214957107334095373430833764117974928410929752383028013744501100455867470842263505727777079215542841628685759165524386626637370843131096837582304311000157710030159329713324056875692378075532583744361018452038026465116222704510613275346560431952500851335623558676513875154947109145201975807905691314829455539608053317934310136755173814673678239049845100097553469494768190236501529512207259193842099906473850687569435456139838488162937434826595225934811929706957967799810368952056580347524869137601590683580198874274619799752329863209657223689852061662021684746469967148466425662744390187382469479267566443462439532495689120936676208911810971535400307840355134302705362918267608872814391368860205121678525898458150924043354610900768293491427017935231085645245846573731916119921587288339860245631451692646144372954503900527322101722816864908071714636821672198008741793586537253140617507021697187124520546453346700319889061383486504896014243599476565123375444387913547726511893330768127911917089181129439779675880163416171785677816999333718709530844997615882877752141470606906850958448444790018782323123600640027188465536020463894207299093181755265234328644616841215817272253748891396158742805757967913774333839694789215464402714006770148180007085197840040579741519475538142164911092001791820824632204142421447519467994705500765973804500745597273677685022752948551006492380966132365219698025409783672216260481653893844223044752779910320631134657623262272650079893365166335550649646539755175409069561675288070956273658722695658563707302095656741941513051617258381265561016673757443383085408985370303092990639742162373876712440770305292813633187997692866047255035195213041694419886735759452048156114462632663253043756608269259621369557298777639144264726036486003338412306818615556140133702190727499706233072995125203898789300101330066079960588338066965379839764039740480216138447626237243359452675775437168327459185901110321296088760870119948358635748841043144025616813835534174099197665959416396204285163004242601191550835713838719452134022601678375186610328798759550072640496624008413580249981965878091153069468838593331626195114084917060894171633612909797007640842813165232969778597607654518229010811372877646767527471221808853831345668957212592272768094173443025668413525627252918967843220183185239938119138360624709697806322791391710354537168000047860218663504559726590439797549526174770189411408090024681131895642936916851198719272437572086233880248713169293466760111603592809682396458251712098713126396548513267031801234731558859928870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546434857367033891947299872759985215509753276156997596371988178905560519332806257156101060273906279030791503461726552266183480057217556917657145845261241733510608424117059854407452080274619460774598523786833286206748186344095786700812927562838690472426127957345756069980850478124749849563901390123431722966675865494693134442362425788980684460448855181831181518618876757896537957146607540776824005092191371123118420866892463751386831367876284300099749328174276741832326955181012007073189288740957783601657461136010437371889827382399843188076425772162069218927029075720191999690114751517260115849938692701408832766010946088988435319892458903625092509451676964964046482634913638200329836765541661865359088425211971791333341371600131684580830555385739269390649549918322673185897710299706245063331946479007199380416079639157060153080798990220053371907542083144195326519153520332005679184253498365495215613018354152484040233317316433050727878659970642256256057332372449804451998996021557453686577018216018202439223368091286735059381608764251095614776202463134642913109473541684708675207871660380556759183267391230473330672066976355786617079859236543222367112733871061412357194628887364874582466349411812195963297638575156691131542890766842948903263869690469222104674676750241069510889695817943231575177850647401066942596768728418198425387508425908645980642554688180724046299391480626659004652220705882715444695040520428566504990545373935786034432460822506623941476197291359000996517750303416255509158664071790766830471480599477872832878836104635517399345599691684631972616000542918842258694059568235659838062654614700053124108490930235999512843182805037902327740358901821021854336167501529748419737591911834739440131542256258294039641216919903486798619880832928530234824545077009801322795522995157336959839537085206912811648211331901297043350179527456282775684242572726533377695693327037175152201280119899170189467154254661746104686147306556777604233949399774812555846941833425946685940544040372291380562523343710109163554073296947486982103933778390899020498267337639773118653740051548983109030993370490694226328634832805386862686346704617933797797724684369308833314253185231889240165098775044130930426808471011452118679128426670453212060174912851594947864790746249292063531360668116927031094553692229532429751683224781159287267680348102512190670512730376612191203139894596334002604055137242585523600949162270224559714201851821184040915012277225225835542529703391872850530586632397851683524371140754728891315297913646421389822519766146305322886649722343562362048441188979466471743067610379588042353942182881462157856033103137325132073336024178959022264276935187547561466488260387538866766872482004363538411674700193952194478061548772034349852630456637477408404003188575371729846915176163201895490823960573211126949739132315713037400611114454725554568303661071538821943401782777254549668009796622093967528633116728419246808447040178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569587853280273264243885203651019535573943520972293714294496706235572514589141525553466143652844642454746166391540066683647105698759767599408656208685866914480160996751360360004233659017620875870911504985078925972252202826022530197816053081283347178405368743833774472297087924338013844979456193623130876730297542067195089922731921074470384419908405814803776958698018701690338471312986847688807882036220776215896523728110366903318241744579387439836977821750244749932354456448430947069606810281089842719273059291561912762645844154209472277490347965547406783761398122480786058755640645761317548013650385237568827572659674077395217310477478255921475159795203597628677042655219442079822619577721787390925930082352897930648264310275905275045801226405637254812774998732585293132073218162433691554494723777230256689958123936939190207676069039138604401546697542555626636435502948835874125086118347435334457075231461480537869628513555069700268425811161117105795014298817519859358703043307944862449430918069008497002833748703858054473991494915383016073434069538377691419015368494153921465093279465851253784895633224018751060453433929061956007799825511831642392921595369649545008455372643098941807872709278556048204824278710765423332844281000607557883774902218525944649245596680549586894159045983076931736640456528825182645693041150232920830682243108532666574770614742805216495192090455098805399029962286377768859192118302213264573469157756440442297470537716864617012534158146188721978953198328586955330953907111342900039050711571045725891063995776327047188640230320935035875327670339318752524572195794021739547616587530156531822027936260794303436289633439060242956178533871930048598024569759911295942493005424381977514894509918322951929782692054586403345164112775904573620957881472042470608384103222669729574230441088738435845879267408197517328808334149227696044649731077106172372819735823292854350734478246498137797640678551459826902937791753199731780543418756400421004058236771302091886813129701347379079378879095956785560668097927245637388191281213625512563985836760574767913991897047954572629392669243593838893693429945000107380723991678732814861634674715053939673289897958853163658487136222470885210584630112452506897825664926827739937616493251812853967157872646132773266736221899783861001536721646878191919567190209348674023330225691985526548142026341101657982553540330664063326730959057297326951682935525415387326820143282915966034144217827760238137557383888282859381675431191847601741932409896849105114404873301969191855723981226931617763781103559542145473464277233187792727223565734810122774250379293710347425028175673140539882278194764762895038725573866806225504158990534757873889303715007480336121299480244677944810163556288558244834963028255778142376043514165733911615125170587118070450542124158761015555745093748622086695457705823022114152367994380994041450265764949606725377409834359107140253641271475518976289473087026385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4932894851014699716976751771142029649361862244235519737543878830668778251559591224635813393464583677113867411087720685563141025772430065041133331930819295404781510083154055447528654813485245562720918239604264571018503201251226943082067699074614059658915197529334940953397940946272203162021014428849787129601985933921534279444009438121343440980823045114492907218302172979818166642375508869598890667700492444374096680256848293805033086266153499258490455483366586763405436666803219596574039728912047110287017818703543363953804555667970215451957156489263057979522475711568019091599019729632195534250804518428223422595344052840388659790467679635684997685814482986386749819641941767862388420217505334685026011616241292358294060191992578363901582384510519767840805921051846564223312338457608416762491121402474964867961320124673567816135626123815273819374387272724841686812854343420511380178076104612080606392959731035558416834458845414482564310911011265153634914293599268236292244091459142877891321692137383758466878944232690046356547317171634705141127185649877184265643601584441405371469371436987343060962741133698362152986557270245580255773203507281245308704878141150224412331597047691330306581471661185458986494008481846038497527790175341011040339314043096326602753992331398781997457922360044919101212859010887974006421922910497145771291541493505635030691587111863943921845574924852477192883069861131493032385427734965995436765822382101587892925853010611150629748781004853949059874124062897036268864666127078122076685959580926819753001905989887410697339023359865769035172588242020118446385444382780180770195397923166983066923293266154062982399615022995904527971497899837557808385316339634958954074506351742451466925888566785176021898341694995585434484319604104928315109270800703728466535841889939963462815203517207911760620959426710002398745103555333114463023196648248692484330608537950273882582655963254249248793919720263022860961984800734181766782573250336536315544442060590054860873223109002892634342961096708729183852288420643425194553234227654623340759404295806088168754730774415668561993137813471638260994894188468923824886152778927901654148945195727605974352156992730973451564770225047708889379706284308165085795259907973493423627505812960780466300305351641465442799605879599767837229428008870461401188402306372816754447920829821330841986714945760951580310742819423221114552385876518752208262391425723637617480781800134935338763523887284004630271853751620750903964177257872948283841989634403549609937925236687831507431490684434208654916188121389371927577816743545302666821741914548235467363032866037158539566967352671917795952316891949111841065884370777877788950353420830388881223493670408567625822964198746788210743287180852965114676376530789723597225399245533755846767584900445742547090395532747908839963554127889765614125351864020989704668064485622693754311288682863883256728192271833579995669796495850998751984061774054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564575720693597242676393480914672967110470044603591413121060502699576164837783424786392977230824922851737898805586583694967254329803477456527859645993619744634348104543166752767339240039622341505636794413507999832655729170871102696003424627483857242192608567529361767557842493904658948655314514819012199572477380036741027997629648692323743652254029493505128175212241094993524740155027890125915918046404157928350945251836028144503468758792313249358738055325498439528852992843266207528911562505110056790619979774294161794379932670651714611973169605226160184615220659920743564960973565391099093270782040136544164912050666294560638125103203720691428119477402125620130692679125700039994067044817728041313422895262867123476687501679291008931954139677729676292190538219811835072534056493909362572390109095853724514625623896801005101276297501366458207388389105614657588481107940792595662111934238384313310843537593564788905868411687189626598606178622115943173287385177227686113151646847640146608481173551832186634161764072955553488733595314715934871048704499657139629923591253835586452600671854086391021113361272868485820813853745302823444322482101350690085086161582737259305644017005511423771030469172324360505491511557883543420452230981956070733818213594636636128405853223976357321890504639037974265198060771067719892250168548512051217603199890900404665104628626620477029987257074311423115517033284753108821241825677564936733929885222051514574203605621602403029841631726004272268911039448648820206814608267346443362086428177027993816735266340567517367365582146742575853379748067362593163690523228573780267720370487025056014432804720870282421316296922431786617375709024305523778095924007448971148806618468908066871003548004956124371887233633662424126401788556808905681915940302074454893531696028290661278809148710970026131429824334825335219242290403284366488622649453094268333803547123790174765591203971188057942236530097753297878600008996857615636509822044014727089128448092999647465589720765021215119843339841230254287544095371627382632326189975770291915008208640545127533747135428333042809949908882781111812547673024153860291340536757247033788071640182599035616713750178657124180542225855837990883530046912449946663035446422307972277390265410425462232198496353551583062297390165203634103662468927642175645908352930507475372754045439854695483913826837595888516249208662156059446392132185388748410905960385034359813211827158408099834071469303130288882036687260737478698985485109126983114914546754427972929692111747637712432064781171122203225792026529750830509373572867490966676307205857818858056991390680470045388921051620975490672613030010719734701585200407133658175076295898404341655087652088388430808519638464954954105902252692456773847332096314622402178147276639545498600012890285781861559613448270644971727180653150292773707705801096949222765007260300121128359442793235667739771839041042381810266422115287208924109301211280997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3568212527653306207350669237446733314781432446226480235393672401795296312008113393272433647652705465654169321869297758062937368854052830813836406891031670839472139834086152230028448684479477612081526524372652623654215860172932471820805682314347243920173271086232046007361653116887300834711350082918842547643293317869836486142133133819892186335453416308034601492897639201201484666017913587736619954414622175344384188642623389219719387922123854850954630193076891289510630271280796784697069367033767821504667593704134397932247692379629953080180013692642139081681904162128408287833284335262680562500462035117852496969874951867981402733216079887459695793693125941542666895943014314393684295289694619761506613599108011987279898305232811965561191336888422919143938052399666778018916503425177477568510069481660321341919445099740578926358375986158347261972309760379973349184626685439896947787611036628174637001352734550707741436799904282848782411841549229556097551581206377596828054667487739389171761547564422473124710406630743353622133023250925628986594968031625262619061697037191151572630117571935318401258183741133607245395513393302829642937455371479682565311124870593154918508787339662011502141121918063499525215003322355133993753748657351294609647630466227881605169563647410862457854192552628511483516367681506123184529819086340254005115376463942211995012243833036063366579070434441392468280195832904646008759190894698095885310647412144225254804038779398019909663178962684282580496150888344169486081064420056137594198279930214453725011779791623788614316663622152399412082520860786176053141370516321861209428144383413361976270170753611640010153455915024698360755428308121094695221073839913394827785211431205003433141390487154386830173562096601857010925632024695030447622664271575174041442095538049795863721109628565340177871912419809343461914670134895057926838866820411225045418589731978226728442002218038173287107754426846328497030828774743340293422522300717543250360070200964280911946769731319674168982235819733048109209121184896096753227980461485189587440603967570286816137108749287728497790017740553336710562928638028112598941401485500083788697256138840159473732618459445406119352109038735813941305439875223286817528084860065825238644455296773546821623170997289451865936480517177988074668968097935624103203718941532133175078078237622313110984025707220834709208726431738401144437569052302786406018246140653821808983330105663799691386298983886589708947564884787689609166163182959497684472078042187811586047804536441099225975696439672611327142648595521666967722059180262390481949506316492588511112396800632852201576967267470607275764355827255335807489202906531105753335147583743851395646095412165727966191840952166835153078873985361300276728736835698120245068766130246816456768960918858406122860627552350668280724541902212471243231525400099954113244720092472087850774212955046717110259211208153754211975064260363977345184947592831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207123869652518483142935391574737333242165775891733663551483345305364858509805076171876537042945324975548574786819425738534272940781223644032805763239546372772137943779052754345866940270618400543102327841831151798737885593789485430725270483188914404364796366309814773828590917725089231498015848446413757033880898835945958472748783102617169510826756702050842853695234819404756061984193640165184624164508110086715876558708783859275939870271152634972899586495344589564765233297794704711755572653411672313187539699109812627392483821868687074221093281116283324720822929177151908211886605779180615134263337610161549546864574805422308132210745831778604039542319244984015537672020024086911405716687788872130611717921854119278413319465385282207224972147830018444528532212687672198760999984330076884135548999588999800485407290930010198175318283914140185638502532583755159867525925331432846049103005971041551596318640435883342544388434106090907795434245025711269710234678906167779326865443186048133449172663660773910086141165380563891034946433013091032820925645699494856019097261684467811149986786621123773418933246986123140960285743877412117776659930090676552626176388847730058171843136846965492311597614492210906259910720748617053626747607904488341354360270316130795044618234529461074772799153082121676239741500312931116077419247859112268686211233770412574591448978375362021383226344998569576940603081097207460603948286267721142328457167028184688389690760180876823010740755659100114113275671541225043436994283646266962129846796915748430226847401268585725595459997553617247883913506530547265177681714935614507257744811884715102251785437310676274386117819100421889266749015659953282508143602619490739193890209326584748263867609005314943783132192783996762424427396952885304442604393358475747087206640725710891800464946094539541184455146404260222516722902913752330890783228635346297746826469973297509072432821556033300446213321290791583437579454933883023679984639552353673936595501095193679406326552418907071355262360305035023497026412620996379734201746837538464964935428815021406298570903570924803821803858876775308473070091502384214742656305845221087984749382812598811129701872532525372225925134547381861765931622919703121834088630389858519330293328729402940104842965863962271630612487915521516119352604859273083163228767185993529139204041839131631796482049850102177461676860605302996085166749905597985595087066796036353061221123018660767861501656086072125391630656827602069612121199897179303870492094420776504837709494526472143058674533137977175798033880453620720119229994882894078630903249248489795948936456224219095389861168913974988548037998552674371175573233789216297406971586215541431079077416205733467767441519114586591505932952689259944829310940425481166091794171872724611530736544449198545241973446857998290143188693955007627666700222955679457543776673251189283256822339681678130063155063429396603976791738303346329703266318947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5180844196323209682337799885372360177818557892271152211842070858340226971416321184540692408618339363836416607831965422231077808529469034876434792299010761699181101536443318429539612602512237754297658975568295955723746925588986400824305584796377784153952297670582786154047091202606133489312837359799028205234261814637422331714835254430274515464383713907537342047718527142523955053820989191005569822470077464011407116718813359789747707832584783867773919462127117876210257863472628353737955908589018705294950220300547164527807335587179684122513326668717016044612223639027853546748925748002702992393331770327133061546690405665128816978642704712903987862751153474006607173900320896965588753228266854747096877190218278836723841617612934829867391076231434937272345299188602455362627530164886517481160352108477056410527331987756392131278808405448921245702287511218970095649270700582903060171066146762702927009779179584006456942315286405407630337402831573454498815814094701243712687354868476622495865477415268495323652532751150401288535449962244070235576266150731213411229751362942750771669333531436054558338982776909571882375777060689783380215104695687393054005762310824468028742109007141851094675174573230915548036747230239873974234960368190626696438250681668634218923636836486075134514455983796158700183325858612925429244625122111242051869137287026423326230412448351697298240709908178050944531797226798450423971816079211168934859584560968501901851070024019348890298237857720849655744775537888017012409864168993420311011006693661385683712522694405841205594164097400794525980239521410174128135178340661242514890547907445418733467555330638154328965407088963166629499756379878733556384603173414156516086172608888411087923400756673799290131830088492592595209345157124739829413142814374610257853599338425969132399726656150060491479290189746270241253439207624843629133522081135003061048631462234189075013203592283304702051327489563047817492623346509635548158876788562013807604800866600699328978493939704347208125432697464068145702666324916677751748482576033438700189864654809397924680759205151780093121032553152548597414960382410086407558458718271533364103242975387982282585162444505566198796867033669833144173213680136176762094047244248374742190245738929512619549067010862035129698966127356405996838978338481714058107275646919238266443925486359515114447821651169827836932981431884628334327771058344454701870871119533819691940314686104652829474223535101960208138763854144471009557005644895892862054317078970942392092284218054805171137711891316110018654002994200290382460452813277924773471933128572343100538429597718953982179763612174987161706520956549788812329111176491061491442466822393213924377864194286721823889616002330707357478961319980342887889891576310221093424157968469266466822546691396216521223336693620704390143106864493530635363024760262613047040018814476761261116876025993788421711223114910505790919657689933800176386608354152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793224265673933762547373464630676871088443016678584595231714615337558016253059107278536081052798748814596377800264823487385678586658702590677180266383561243380754222407542651994694347154954980714239469816010054007451010784136385401961475223045437190566866120802818931109578878306798137886732661624484383905981880036051075401408887956678896662977195877436878910427673324824665061486104212612330016455279374161639660489660968238607320104684474880873946513068425267451916390431150101450485535168879553640187418426891429362230861501572671693840619089576559075769629069993564912110503447372772835991410966580374743209552536339399637705225470907580726584561240933338437963951859095740311281504740546123921087828647041913887291987391074804857084185441452950889459524289246849944070918063758406534189550137465498278941266626904453576068894288612547885875413042706716770190793276439200156339709201413941638504837521636041023699050846031983509998704398767297966290916404410113216097457150692307645758699221293420320632657451147386008986379471442785679846332003557330842616991282370583037838584506583626245247709621582379290967002271005245752472284120099816328068443775246446362754720442820551473174242100227418415366414171009891566670721244578762956835474425547305133587540833800094946470196161777999129358383286486027842824442542334854288443443258790345949857312422542410219953110444897881655398488758514825409251914885108632658479008248702853249564125600279463416414190371065363175730459611664316418849075852377506238232936956055967284296825243922613447151572128645087649004999228966665262816855152295229629565076315725421751280746673152214304073024067849250043442547982801879911401982726385403536653685803596807346151348393543126693631552835047728424812293643563502853989509979529562357295159334135459933567350962655244283553512509141371503841565212303953926434824234854285921326941933857604790410553433253157490100280578048161717174212070788248916128244444156683543306913285325670633472955563583908693067736007226893219766359830381190891031530298517700172265822177752757703848407173625268779683803010766668405750274286726264404923684542106752908184631359193653567328213324822273277577246773484503694723748423037342766796634700321428170725850388913951402232457779294190441137762722508560297318028420011315897068869561838475323712622995761180043488423280111709753503668152782896818871591453050767448518307772190460622372307323362517016695686403491262606304192947803674249161105381836024467593972922509746157961881420439603500955171829103839691839908071153493089521938126131770889167282437449163246572333920081042730760502249421154855911116078102960792166004091386116022137288995772380405525628610499470101120944033171555810946801325234031471609480412048618625048512457992128221155505454062912558013544194894908352231266853798267895914940843203534656866185819766842609740362585670653947067417910680425019611608528249640637947074886864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4369685539807231664825300406418188402432040255624574524315299138984690861027969613529398616610100575475065823216831646405567911077622879461166632861796835846234463783325798482094529497645325722111619442847896790607111006653196117426384187008723803077470749497751165070686871942243964485111599219004386147602252322055899688036795125516418012172149818807637137387732877756626527406824874352029664147755211805002907457581543204341724046441365887364626326488577565178256278105929629572620175767134000701653401183808075344927006355072219790671341308368248750914081294870382979678610611818529945401372058296699005575973696918462025086350040040878461778223504064864561908038679449580554187475956467312267201140420245872717906946996210443865282779410719338411893911534554531386618840239783976844210381095792771370848164198912229938965504873178850670713298649227888728720461204723119805444468465107362991599570943825758715413745920850945020966623182825297351767873229644594995402829854334452422015423917003300589048405087368619037650562368285521562603611217245862579734947436604989141449516003927884497025802637107435357695304257107024659518500991945356933670082463342527163448592048094039576395118956191239499452816574228708442116301361046793329553891156809752979921395706862671008514625553208223873079180709199912205803996192493896662007518423030746155186467260494097416845303010467718645988428703418053392284337527531721222974131725060370093637000232322529036484470418766375846914348189071497643749456242825074586937559017493569816583373550069799453301983025321863725424602965533059370165583096585715510492644500947746075384882971570148118723250900111495141731447099597007761602566861955117648437034287366935150820096407599845526654365578296165415757971784815614772049346757138922598495681449835203063871126438383083190739350096333728478132914573744248733859219782001185968348685164687632809452940979190376703159379715418189955827380144403399087001869626057526554057330128325951734082451288439187990679071435872882220887888139149558205725147275375971482639415094884784930043118785810700390866036801356684975261179790417461381544824665794854195235045400884816940594938952880403834173757307353324486603373822507509347430822823792316668119952183554558015585114499170988499105325633395363217518590910109544891554172428956331404067126386884812342636276791995397485120299601826909550591046382762838873248145685814133083913539812714822062492806731705167022837257354242769227260401784964916166175314922703482767119056022456477560553366988358999851787427009439867226611415306471350663248740608388336099830176689009011877292832105957952078728028306443209699882393226189010540178307456081126354401984656385556094069228045462469091226464523115046555673800537037919129918480252257253365974367593346565565279909360257036495185931273231421608805313118051118021854836798921666542067009904953199699066069079772652884939774549765720472466030233488455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3297209686263285948185063942162063071088883842174887489181657558767358037105129475927917048388161876784438750460923287319266136061383202845280854357151166913749719564370728809801278527222910555471137753473864119362318873963144838449795830729398650340913942220073534613817316245749228593607807679877701875133893596271502049672957419926207286693438580619303806057501785683240008152631011488547539056237501700230593331795261571024568918277974175392215606738214649607369210916808992567475775172843754167374139923788407383000142411212281558611113990503784565038987723456715218208688096758803719912887427518648168124542708630349454750729494177843654920807009580736624736701628236456338233640627905116053027590828918183229843701738919436580983592740644488416377208738666588582985270207194323070878595542263322128270151586914055711396260923274859415288307379141960610080365775628824479509499075946648518127798992452505550857011525451395814355731898145182960254217239300037870782112348750107312952019011720482993184606580961525641303945979292247974499472043564362591334490176200516547482231194857068112057427067718802867748057649028352269878486326443744706490627114258889907416771885504869771229454395165250674286399961626303122864633915885886720774022215608793237696327877264539750826524792796995055889533248433118912325498697779871980703972131731058642780325869737284890968592810765962375406639628081352215189989538258250381348318673544615158736340256965938176590218132364362731475502998772010926878198331382222221726842576110143417909716526694626216436024145525498307892589465301211480542222260999765262335863529293987567674850687679670853275753116042183363629549764345681465811169864424141632617642706368496810798816740307166511097676374400432247735184370927223228140761020705012854432938646186097775160975028892073709712572049816796227301725647228112726157791966529974846091282348598773826140597143166322949821550626375265625545379507891990109473917340306089644523715532225573277322021431573151031793836312355737793955547180309538617766747211577066743795335817332478507955781530505236320922093663750541713809719499411180123894724388709991812369570213088801957083388057235872681378870842899968355185820263412169735760551013924317973769826955137980604978910326186431939922306354480702331117423966247667183877498727436391232598023851409291081536894208722512871493225271675973865468497297185104376278441062534427565821832840971471618363400542353272733263819812447684501734297353892676232516496102075796489501194580934951530136929832416493664864193447970242147757963054052968391806523438658547617369417718630586024233074828485500006936728584497796179514957784084565185895830238964615063227088867836706020411636759253524462758923218532607203011910360258546112155225160968806311430172117893125996641085358577128931528834501152609995857604270439004447269410002738895581288209331372039098005966619642275680775602605550153747403156911781748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413628113032064119676856375373054404764689549388556959458091442668552380148854641308277413392755205189146498203427355620405643506010185955998589630475011682312381217892604328961919018034762286837196905224058748705016257430255756244555900393162092552696057654589521270028376119558402115438724414077131168481390293621376727065380447831289331718460263411566802681275454687720309059029591658635040282723508158584956103341594704568874132818697779663991232403347187210112978322340160282917525192907160527357023832940430700636217096582885889500771274727749412837514527667897900441382268119188638690357980253563327958200415966661001973622594005028117908649125887508542455444254131352938659352936101231996012712740647575101265256443222157966378626891190278461666143162849885382205990202358243935809503016558467632752506569036547287082647398504243870299690760973352452148710253298807963436517804550939996689022532981522644259638818440892293253196565363705462464936720037911709341791675908325511650370525525494235417645235469704179347553122728496437113139048823099835222251458454585617901860181721926131498357251064637051636508580245689485469428153967780942410853394544086827696319804218267974857077981661682525884826563239024002406123260496911577937198740458371337402665942952460203537094646596714854509112302346515498212422321513491735296050739521316413985753235926996203149635692202311559199628986686426178457047531995542005377315178910270452084505760303159753661786807050802679160371915639973892833304621117710998037934715764409217083635239332036470440928092298923576223816158949429072903826986343253718221522731123821893620541745963047509565939302960595069623764806767316538277246598508757301249136927713824025298760849779943967110726596283680398176935393981857187920546665620443864735055610996254862695631502404738614701483727700691704866068641233414116033496586899684000747845708915352205372795809757193117298333914905996078400272839691788834334979246825101009765218114706401165710992696708907028812010133744021794071922469336032946547062995048941373033635038777003898051135650744216483377621556119710400425876533368708011380999252012507859681774067936638368662621680897332648449126225941695114158346399759990457497976197136129455353491673506906987813598204552028426265851170211695478786843402096815716498257514295115687559227258528695310283463304240713190281836669207721317406781712468480735040575267946434662304876384356655772845465528238371829794318942027625146216560659640945125271220023207655598012084243357102225882049811845266079524548815005483287319411820367046305558888818187787045537474189102579705489251511377808327504140911782391217530137973554478152909708967900418548042473187770169746009186648408765114731695420314250804007485859842088053389379748324355062253098869296151311832269122303276173238177398668502782369339468034490668693828021041532075577095045355450307645326138676610198489500099564114559571215150483591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532906862302531051446604693880874802527262310126196812624414358382866001768305012323817234141807296080079483740394646188405847963964509374422430464775279434695472587422045640010616963420040610903675812983509140306470395848345590822645038763452888715224504084622079322248795030661453730667961716472584664197513733817906702108397436905984701167294902181008702759209774947194307055099530467993905190984003919701752130822067529495609608772525854119369605868159695500655777684350927445192260818249064695289135642545839608160094738689665561329272736223875728353481757935522574197825282041262874582913588837764051656791184888378711491020489010109609320161889993286855964096653445842118271977681301028196234417849730141902783604451056694868851777618456804427525904513457639969018783434913602761812521448682366723277871054766011810395835829031367872693956707711048620739314124517492616982464172404823235478558334519904103624714767479053426720721179436008270405551630802934429729184619864349892263997299607985087037974151942570053523696457252940976185254490465763063512058585534270509017437702632916777593050453654902725856650721759539319472589648796612473409497713456270718122296702709185780994095142875824163505064037458521408921590392499355730375133871359340496380013604496493186153852881354346559221906202607485120557003780103912547916689804297762135743282981302538159789820130274680609794893792569553381915602542061055618190065449384622535056744897448465993122630354740865328453083256892072607609699951811973327724556139760300580399957801970829130296260778283113697410172994332327776990109367225767687421688517702127093410231550449023847195666122095695386607247940275297192821935741975232460065530789380249269317243740974041381284867349008029957948760327148031661112969928776531003670783943345573838091900477147021061829057578746606966695243006337468175788422619281158600762929636923507265868211658042676844626302998898653474570836496526595442451311974618254437938764285247572751829610813093713363837951567532369124760326634001487178043913084687423151318578165248669377852439563778225133771154875487955622339579385734759374794770756270563990021738384448054976997311710153998295204974860977726815482777162692444349802993759648670910986999470803909569731409401720276279456921172574962871321848682810430503814460493594876721707492466688316928364447875474121598713650489151603343595839377694219842173234418247385802865253643301118935443937478222623504754665332103178633110950845846360927399184852602512020725348496890303335659458415523414164627445266639463392772550934433901445376212331435670729999880895676253667374827345205927601539126525527039513577839067586035151181576102398689058801310462224458028275089230337412953560564226517288363144380696441350681497633323853211721272931624484509928955918804634100406474522849524527613655024176821074796081664542751589701679893562334395937923647569661695603289463823211432532084481949508145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823708345812749772549503551863524148473949423234427882032154653452072536416712833634871832999228084243349665565975456034148783054343270466734762283885098189955584845941771588586318039864231804308052585690619187198165107564880631353392975877748112969118346025680172662933893144573116737206848505999026851739470542690374914680458783309870981985122636639481504389595730115361956582502226941133903486014896820683837176369679523892409483184297982017146874579108474642467380883400273500180744749147808905035848967999419786513187176121982044567166684330708146922344681548824632537834381349720068597124117144308882208871070665168609540309022195688374471995907503408274786011685846794150956107806685713560376815338150191956174124628983970841926946169184137043812068153388069576336262953421254933041871741086287838581281653894449593456685825858395756269772821589699228559428334166808213798369361665716157165280578432281474254545872721718476806630901975162051954067080159592360221635914238848878427545499070358862892713429033067150469559865202221175257669171974468880580720160081522632358576031759741018015517023071118482667557090596234328248671484495519322388001640637381902484270606179011228615143787662951152776989988171259292429198078881288695239643059180940047142620847918175671129624627401045041232251792292136110415248582300532744086632615072752874977821958204346046719169764329341890573054539678045627983565782348233617488516035189033417127845207803829356192911122654720058905171750558595977438887171340250436932679488398136098705011431179065736876036513052222897316154407755660570591890403910909556072707118481777818851552148105134784006962592377511527543001464698228784607790345530991362703992032274209074141375769783234529661368128758162502508254332077318981916157947532616187857068361830380765556160418312307574012324843527644336056099297355194221922909654480570325205896805408065029850619024062299572672706475358828170289257086548698459830531326474215272111226574600988633339006573775664085177436313503409053263393707116549957898113597370539722871126202223572533317472202914473059930716320557702579001040070496981304555577804418332959711190159538717114721623608759807025869811678949945788201450478545872407604884431432281134698805839587721335198006296606105036177295856494870592037756965875158262705851198047289485396273786324116713193486794818473171295399901614846244726834025296306099642504362098826517757308631807263354090660054775953936714709747969191363174186636880001762175261524686617238171880838775911546498209653024827809103417214459451076378628805692353497683544448090026137343330087311074516172923817170915557435128043747405268952245804957402846516289554395592331391090193326126264826452133733323729191129509698848856966428241146204608222015079060016469073762638727156194181369330566913476725194805116612895662289953636200526934617118926529056100725373086007611238150879309154576190867228404486329936167170504198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763070888946094839060579080525108830433265951788302406944169140535139331575129076731802180027566529285640672182475751375121045658713680195335182673754902915672214563579035976153070355050368818540877385786471541558574955772268213206024990894124615552211213188527498406981692055774439333113085753387617832574931232692547750178512666548240753014735442205319584980017953002656048082321716108914325538228747416785651633064068075724997710950470658925878473871549455300321439609775906314950819741006668991878949031280791800445913975640284116930736197199845429051958842419307357388460741081964605217418497384110910520595650372115781954260195796571880830117508182292344925334868148883408789091518386274940667566283118801614127533557367975487757942743992479327099559028816535022493271190905136941962964604307447717287492658335363203805253703771282279443142651694669797065256429487217445834411048216315101364244994458566193212908551828530886327634066173546305540589325486615128336259273739668160159280524829255872219040558034405393289082509310295517324473531885770393725427271155248741356474255821066317464369118592412635648615736565987410064767623756726592220720517201427890817532727026122025086913565397628353108321457668508206483150277563756661464372819509527767019218468255949802115582118803183377006110214940265771636954016935552172353191113763659499536321503042774983428496042685346133396722597276903969116968089029884221126275712607220057887448349250206887063032959508406597440144653939012888457368129676634268660251908738062018322376062671510237498884410644647604884843584262155741934884187479337714133293292749051897691890460465636518273718035834837530824665507414490386262484723336703399533571692391370575133007656525439323618262111144794572609787514155434840946145757136020266457148014243934792925546251043767029664173238047060260422521103438911489355478030993101535953684378953121126607625457367346613031350962255874228915874521197331878746576075945191637683830788009887596599248217484140880229942732679718382708763829802403082754622855607776349346191732174594709579785914022330691933595254034315955876902197808140070163079515769538387544871656454429719503600674386813783808421698015035300229766583909885209128303763770828164374691296631869313013950015100728225860051716364368871181011810834647190819675581413477083831937588933884433474648994847964345625150426069089316640244838794578230244568092033971290893582796061058639464390227218967552556932327410805492376826557484048813596293912021137737873534527711349553618463297939333535276858982283022353911535292101578170578389391477336520880819886388257212488878787276712473424882133046858212016291267862656945108159105808130696329969247943504423566263640928646145630192593889074676966971889939611293785931695749054173455616814416467649962543258544601606830767115656269456014601428739662701467155455518744562756301440240838161474441627984959093545575188160943218817904786165429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603221715386333463619893711245028118980021956543872197325826597140530061004416897722370709085769993685349929576555157815757548106105837764077025956261924148799787069605855631612146313220110756696518497304491807692400204720448821042684862634965953621143791414142636845662019073868748744865823586894195520258871075118167495085649325249251568658721695732498873774139576861699118442335456539317915005927044262174954663818284503726131111371436077186357686223084125603016385333336680330128743799796022653076973303538844968305359074158449670537989826001116541777321230605399472862247303211918213873057111341038080310407096991645809182000899709947525541187482140384475062544158253843340601275185499081720279816865118007288524547970246393870643438915024213639519827272275153544022454168933206627568194664654531011400401215153221530854243393268631239682048334124577881076857867978044731704566012168886258768877379768751588025855601268352986811889886872483237704775689392361323746030395352761632616165865609176691955527547857844414984814492364748348414043767759129346789952215218149990963533346160945119278263500128235673623287668742192415660239114457587559246601635577627548748668452727898098912948493881809112169921859878985957019768090504502436221814588317713407363176068177776229360159400427018849833532464407533467754343511091364951446404166895127877238023924137561799781518094145040312365168877862108568146026430594572071095484128971167560751545476700363189681246315231509303497846253261051508223744843863257348758466455450563985287143641155429175436657940451028618188492865641769716939564767740305942326948476095814260055139759520186076184528172301517826359794171697021568119362492905964854849052152509611270913865793703819615458833776703329780710684337496873517131607931812831108598653246577367200740278566878296261914815298854630309637828740778724432028199498972784956819271837455367960549073024029808710668631453521520732037759536406088102190542165659697303241337902271018191312245201472505339769204093057542667521682018245785552459141547813997840125235954004790612487728616895101881030887321598154963428528398239883766203408450520621659577478869168644565350277434640360392169613781877085697167895422642566722002215520358853956370696978127541668428461835827499837791282088016394297111852769006113928345452150124106525637323783670506491964936492349236327029114197185891705760342253034683933419904995159952044528302638195544037116834862854142327337346200167587501482374970922784785975088253599328893069387466405326617498892924594042786150502361932527780208636612815194625213417388371990815670368628163520997060995381577876347224994261965507305548453430886821892586829230177552714531012945850551514325575309644967374497200211643503773600390535478947924265858938073577382530388832201245535524176111994890910267246398119721925869918580254314772326342859467079974368448624473304859167957522631740941383984691355022743181129830953337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780849518538382104239868437563810921673849340986330248377359093969335153012328305777473183120878926582435382807369808339864184445971370073415389421979829743619662005059319804548712506194243701541331326174184410898645728809855692784364689972215268625278553248545278700118031815166457381566811466917236682503402460284230467184841289913746348825169644902350644930844588332131702153981884900798694376525835840679669177581550020313256951177021051500450834646828432386217007360009898456031765837605457609811599323671283431180785064234436372980999738790197043132158933662887525701865478877999417833743256922647406543805080460026801551480947438299242987381026260454228277668042792856733903742570649835850345571445931888447010426718469643753209898941034377190732694235871870579887275921587403798288868724390310642070809087536597231366427115130812000954810457879628144277359975201210065731393481855935851442453979597544369160441004389925542245493031949130535074737452750662933642657812377224721337582855338134339166015514639506764700537414379710477668147415150796193142693642757724549306712291065968356604865749698032660638791409005176484220114623877954277879046162811062688648550124472620873343199007299408150353049666019900096962989606232480890283619044066737030382422461522894801257056704732034454870308665877514448933051393162472290367947534917644765956471524007915159031680442180699302248262402423182705880231762769456893562333193798824433664453631784966326132594259643835019392494600557754500344244083082713575945350319750478270842015109496862592132600800317657303503655190725815405821941094454708919333125733747074878555558543824225261321404420148676126075342869502984877088367114076081709153423474944457763632711163617123330767889855780415607997277240686445857751692538315781925171250447600234227173311370171199049486285884440104610276873389836215604771216759460209874387819262556833667700247138560712662753446813395169516594426531226440306057829230004752905778156227821154691911110142234303233762802298140983786833769695880945188211736198459295532623468934498132460968487468929161069168505446550996510824829612916827233548012192251451134059394841765081823991867931647930714232439826804677809754658591532575270517894097312088649188782695720047506368956053034776044828886527998699644361697700047109008808653929238837637668990534267737135654657960573193067673848866239885978148116405117059118051203721008372260557149055523465661579881704178675106144254562782080875338773116937838244694271405493203778495449700159139644952850418897948797734210495372470920113162052257154172249505686572827972973722936516424703543129543587133475690098599641493187064827070697366370284709598732045920304427023650082690077925023882678602102901014830365724218056068084930349591771763415917569965441946988395592965187054790416217421077817480308537305653576247734188989205685905551895240032953449559687315124837970559177477382367739536557566901704313330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753911466126343000063038310058494635640059263018936678184093377911653348783472385397233512365619639852477091666276520573866100891910599437465335965135679047344759795322019524899536577917329746315360074704102050906803629454881183554641995065042254910448130281903800794281005963156757521418052450673949526129863531781485854193777527171417089087219847679895290583205588033779407598519959789387146389843449263000630611191932703472818491184209909333061231268059828418718409417580756109529242319385453450541455397533201680008012450041840408092911315661125702058403020456354608454482927914045155068095374005385996254832321727347659557354110595504595309963708588287238082607157237476939920276842420473824305901645952757784176287394099892258629837352378427357360219006891482051392314022913534744409370579996004282810017776759472602856638047816849799587089191842393215053447398348892217600678262199369787436884518327977565063416001384676043064416413069468355356033017354967405655422806184524549751190723861525043599163840901912115446781446451166924899484965693125954581677630161053662615055655331011103417646314879776408502335008220768743869559826064549427102700297508457662417059889961734852997900367437457764686470794340923016888487684650649976141747959684100413068328549061009799979352477334848266347153964981722797782425317181492790660536512074063079020465800847749327514250841195773250519648535142802330073717414972491751985850879447586421542700897810867114603491542729820297865380521850895868309445251293528876146686759833430202460067165110838174246527177525386566998156820224215777376619579650813288384592409772800521492743098212917847868690343071005854018530640814712468785335745853542506063205782600176213613756493354056695977376862834140983285620890930365299165164564101994073068683643869527075852460598120420308655140504146806975653152394114574073830328840422228573986763622335839142535194329333538890821367211472524369155016595177638891515911648187884657920497279857236272137890166798683649962988347215956309396100471880450765701752369606926909690808684948711977331669494783348101268382568496501060518735755867674554171141317234946943058572168586871875038045520518903528469944334126083775200054561745788977219960940359972151379551249831915908011883249895310991837366988159768149427957386922211354785603025967053539759448696538963258354689277739842175271157352292993668699269024937660379990416933715666194201079703301537692557630170630464971934862351733742104543324154068418973831166944458350721240528434058607273039176528497697272385700708683675205563307697286466348270628707724527906094115318012514726416085661207339411607937892221832754742672466644615253081473602433638253205342230810059330513153479444582061782492650773306000205559633604165983785006101564625795856982139783743964667268223515310559278826393072546290454963896070853318619568949741824473355846763764238617792329775917186606663465358657561556319892903257218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076623151808367644837031934278048909175029651222040777386714200292648534970267083987153519953978389750946152703716200911787282841081674155017296102118896652375343880998352978588075657636463341024295348670084317377373751477077904345261916115303486603750960554440594390106558573710989682466598572150476123784122037311824099324468635974063168738124136002927118274554774327637470391445595113305878594249408441510760867259803265989648454410681001083767950417770674602445193291542593746450007772874139794068701520517370259397019782532270611170987782606363594259711980734936804691370528233977009856652653301644610660238803126198321032772546734892799367458525970804935390845373946489565338795244993768223842134520371821205435807648848953281972893550805537341836736999233560045923142921572007568993176507855702006942058407746095664253688725681319250815578493556176102199561667527340378105118280222894122701930837909989141042860718682539590850392519288746305543015381491695479756213103357968124700308822368632737320645882044297519417232499138765931359618899187301836635790894207602839968306003911014491228216013811355731109194393341615377652754862364220150227131553898182308278549511173426744348185323927012409803924159314224190555651438507921243696961426935157050127379378316880876965276685453211142524466043733187051604213527501299008392714508865981008979716178434384138065951990461668403817484512641811548234330246313134869996705530736935268947571024978657062167143681587336603176598482413906126066255799190642579744869901408971515393910044759208260279034626829457808988770452998778679024483913598582021860973117496323074943936767775823000236269257827118150243635864690082241930140685211367560833879389071908679835069057511143083895815233008617385049399556217192636203904400567158260498252913813649133251532944953668773772034663425098724123938644809308832841679514850367119171698397597286278064019187242336425187640119561458003323013073066413803198761931630806700432915199448858150615389465459129579625619771612429392976724095621542832651144584916344417147935246441065730331064036055267214995113876390654028382777378777428579483929002463119758920872837519662297780261243052754702142688261830775690977483050243424989835880586477306574723850646019863180874849390816184433616322345236787371015537096101404961125537105724622548855593534900602007886970451760500305272562795585783244863844809497110067135901512677875909918070540373393600717935356559156556295367783674671220613013555889626225498493739693681364889694174519855319365261199325823416563289434696304134422037905235332599126098434314279096794491854780692085375674553550455256872658460962905064310839124296913038391837849653080865201413419547455448864543280096654056310252381864302192330875093688352990635309906380378276713919261799188916479102083484624212971805403892743238582657254186506105712387808223247627056850088518951644284114460743097250564849260113570430380561873702943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300550199350959075988092474756354893245256691381511662596673470276870861608960585209037951437627447536408014955757009609880475486805664849083352377509473948247556192218098957402662395917821572538295729793893486789014838265342803084209668200989502221048231708227330107932084526911845351560523226869419827380962871844116318246419621431236598804885050679418294931170374768910367856439954607719997204484247714697326420135595896756781560299009800647665410678560314610344604806797916977451581487305325631013091877858587351256966344695250440393277184816341621531313552447372660345370294607415444046653416839972817493143604407483003214712886776814010772276886752096659283056069812489546042623134616866300040754602478107379749761371925525256524557930354430705496534405665203204325764043163489489711786059440272867188280080833142049349677620223884471054024845695366074279826733270849447769704066760755029239028907068907082434760587606764666873194456501274611646956749102292618443650873935594891506179997870586573346918086198729793079521764299942111106491786208688569458239275577888377028329197791807411012173061539847252160063153502393173345087070382106665065352996555944123553176925558607837441873257761710997954295463408590876794975684463818496888413288440983934848650765647340344438828983078327831528201662998824787617747462846648834682162517445175255391708814394796484011823197070259591506492996164340360839702137448188459413638557729019655720790694207841427506230294512104983251454452070027935129480755014219885337975065322100068166397669339066645122560210913262117098660478993983962810660970126864404786433039181610860152353647862618279941334229263605537664889991381769815415689210424072259485869756558194988018282666762241572084248048090015351731962887515413677964489668356619499244199286183899298410579800120298348371567738217501133701177450349813237473472891268473184386664842758400403032582497315102986987791821441529615102248068409916208964604914233640852722400522426176816997937798428017931202033352996438543531007913221061386156304621910751231269743950901100923586907372082624452452386983215216522629154932150594756896029286067969759712018363594240194236375275851408803765118311689141639220474992698169324097729784717664178783065428500940833441521568950574877244459861920414355268029768240415996174624570397526400508105941742797701902203094232471021948068926756361297914412695613018267470995260101376022705272912371171861778314347668204531614440652428949710289170079128202788555583713614447637613820713355177019766977441367875910117207899986554713057006738694912353796722581309070248840551322933798956856538258275870549046483800196039863231174093519633472841459152138662598398325920107285511251538891921859286835776811343625431666681019545222236100282135645569026374996726356902959478996029982767349007324902474912661992808737038961039176805248630048594211462300041031475469290033634613526426092297023373883139085174134051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329152263826583174911361015514524777603729289440617229972099969704751591991483667304797726506500294396056847604979472504490612646102316891542606833721343987739382055593792392204018264691854771895703972090118480178355286050989396072870876463985246110019369197856201288037946874347414758805809536001846312087900990449307115330945355018662904163014896622039009937453557565228532517844729938830709195019871197117698920477939867294749470756788411828166387106516089418131513394307466149831015638489408647944157290218491164581425848406679029419218085495528343834575437520332408070452137105769408441497463426634499827418957672916329363962768818726055699854104225649501910977741408727220048366156992199072420411642126552778053691867327803266399742850870372737780743755532962807379564236562888441357216452596426851014640228461734095600530104430287976894531454750047262316586811535288842976123796834418431092915123147916949162121151592570515210377483174027156926598946654022018509389983011637512318983900947625536857444799284537335202023895796152754888777109777425958841757348327402015047277984239008215305646450658253847024544471827429697969709523011788830740714941804719966074785305273933598770646734502233829429943282029671419283380668417266735481459152645481470513506470548791951887329278507384565595262856839132373473737172250048640727588215220335187115798409986355051551786046782126789188880187077878534705254107789579508331090765623965532504607294972649945224025888115787402994587828943090677550964317449348904298895432793084228135778804148440001795860863251676088218446882488560328465905975825882893319120596585451437969516236409339980980231404055076519836254813755427082759434865013339654699261293965841655302317771688283458761194494477278049011659204068320155716101587873401589445541089776662186327599788788834852847630171776621369374536761048183424567315737906540985045147201596536392765804399168367198732092053516505457957847785916801640823136605814372398813171359673508627886807352396269631366569185626888707558777736418563066349331188544433449572729112198915705551768757859780853807727387816579940378650970649751780786568859153281317613420249151292869781124425905129842498215079429378048937944816618308610314833996598593715538832312994974559604883240413657951239002681217894649043593401081453413713197616023280444362295450501083641941172196580811679079246351732828891774933739015485978200522661682224805304591630503690156737210360205622605195971229736367548060096648029943062065225734421695271001923876089458767421842379324731730249791306083503566566136442485563058744741281844352299298489767356134651119997780299271073648826758055674987856408996175198791213550263210676209740438911071403094151443912741738370653527573551602908698894605204944889821007092135100204739872457753809727521904568560611802966199935551816883054528430211385603441682206360416878774713764861521245802524031442324283354707749870385858961755426096828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582737405140120107454169062597781247065839062543488280166498263821158869424892480905526085320768971207710390686230567649425989103245176267837721070468561833420749617677221083798888019416802545299902817519760520567283882673354564383718132315633456808485761165738887314561278117260531536928466399132398031457163993003479047696186073670178825556212571669280335167136824845491268386565848468983725832075761625944144501798974065658422692146430662856779460333025370582997956061064112931854077419920944711271226450829537209162788445973323210403025370921589670983021117117497041454411211454203496364429327613524707134367402545398126431907182922102921077727196085003433695644681289031647925161634369013568118776696857497900911687381864030018115701522372853761074788455501163841136864949362710963860654662142942056321407522639882808194500209514845577873022665919164806883504778445244979604266047341805105248387476236376614361327411702297699013670265119879722362508346672027282455252495174515001860675446761825841694206449784573390826185438209860909846646672358274085777168425586930236369793283217403209735538922937748642380909576631442425984846016265936352495782067712121588129388576677034055371142333232582634824530292596783133066280856044719297946692466299543150615882415642144273299334974530392751539451922988930537703837748822129668174910902392319677400607435908277581179779112064578099477787771849637217503585230389834490121358022445383144101920783800178751737724565631617463151441832575852121529340464346497197203565095055150864166171910708016292432732755936661020364072052121803505252462939726158222823477959405543027054047594403519643171044233354330915189097828013193562773980189189874525841233753621612368344623906597903056971186798150613662401151357744521813706293403431138025008504453266773886085192446167131806941929832840710775827046349527630419206298620599256926988631713012020458837680331900498198837723641393563002344173515845185824102171031158640062106258961721501383963198008450188052384934361466733194906457433091954225564012840362075807572403979550558653402661380394993506404398402274890355915227887392388621634011151376033437011190980079755983442150235674157875289635620659342907293706202681028852042799385516862996053434684249141873781989138203082160427430096553259538229569212751427754192115570633597684521379686641368876382669271047802869671783735989368323147535421594976034385132255074690242255728233273216366303529662403053413909226648628985716118520101819365452906639072838657635576173983697053152651348905840544803640316423942691070659938745051169058646645479848975286068084332364621194491988152382530137904506425475074408271755046218127386343050687963596681311042783178929194376306010291117664558249738950618676613361874129396761129382488264091526950662754858842974943573987291520916258890813618993546298167990027034380009143864382948965692420300728037192461066338954097132097404827912012744510837000926853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938465312942637525983930985192645481614647473491474245270727723687052323442943353076204315470853473334100063462987916491365183947590639102144369000906480182815947184138268553817748484091107348262505371124343834848068006440473825359311087228576146677644227572947669614353003649663316270223016151359541974595851857835096781468748968203072926837838237034070048886351199867706338319426025242483294470865273621386811520435090178964436249411992775722519552052078722482928681942201651332415029275942073226071232442648472475151803580018450922141468300723107627341654320138852942380559889475759269555044167863336208466162518375586353209131269746218678614094030105168767380455062901577598402370483468075070039318876784635369787994424392007936016843772984248633632952846057012223826786175293287639645712750853155004144878373761854042492564676378298399998738011058861189895074267886230875897897331826706068273241367128189731965472021977950915346015962057969629724836332140254293728213334807916388410760067102694363119528277815145544754343537931130540448000900915684242875382434084667998233607040694123444321927931228405314052325532296231823713780418196484606624082837821074292355490640494500029104196207878454439469020013826808500369940995272648752662446224965946385621670170184877471471660415758522931721848222217060700147755911719521017012385296848050274609140542102918735095240550075858005409440594321402185279315930549374103474251616513334749523249755454751613258541296971078790542561215412345058689029559173542358492932150530712334723722611227866213887742911337271635008903408537163691018564684417869693717955260518337417583200354524247385233437044400553767493511494870862780185294716216922514292371748973917659241863796390338339396801662602247604103451980102889625858554912541219838107793921643036679731891677019052413615810636793975801522713147602817981846793823720533422003427236075677530135338117364010669886695809376984400527074866444429771025466373161122885076229004651548939205034887447215951570074134636491830964611697173498777386052510394118102218859385906537184611325017298000494973012043265720500148590639313355899932124586946060438920718137297464107458803815200276615796655256108913507269909074030469777790707378437623254358113711708498049082893640465856515672298491570677714675347218084043357761018861327686215646637605944704289701525493170019787469503722046652484023266920300210274891460685304102087588057515563529379758113536706388539196963618132120334176580758041962483039628248489695029156662125050696899168212543849873033129358364615032778114512244868490732185947005310353070166251870307951202897988419186220382650266219579461969636484897147405896556323117912627351831477493445917237752356037657789838839650944996089813209715108745503318884622759551851528531162930132646525519315445834817345894652657433356776524389575599933718730126554596609022920119737582180790050452082631578497375237020374628225159929427341043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3997557111902765748046677035215693612283534897062700049736097300709757010845290119442966862802200028864803878874378419866055690169502665432771887351318362727124596075357877574675834635491971153277643429943472486630758745236926090159829457105329384714562946384877832382889761219990301859282927395139331968785933289059930778163169974014263535389338788920178329526589626458577648550113285848043287492041570541855279827645481682694377205369410688932890741113170883636909055418836563328478921489290683507812207526069513462060897110834557876047155043318612299848341994586900642776995753860034622074738879875885277097323093134931279516787141532542285410571453245833636614443722858312720113214850534313189983537738110171702801651032756378578973056923756696988247593973340017375912539333772863386340132939128851062487371946629957869081048030659248654370921162637817490588836592478594260543555954668831482835800101845950218444125875172748514347397967325949923598466221931197260921117264452629039180965552377084364063056653852360403705254561727851564170925020995004859319561149654370624257623719394710886461511892909827470169159498782791694587678940025279691369165192525363551371725805930155036239478791481522955790062470599167806488648646821312499095709050705732459917358558751473501869888447474344804641667169166961097872359232733907417099143543624036355118388355547720376997612226252602470006711431535692752363788870728389883650157521479971917747820393922961782742327014799525315335782588146804913668082049576919238294874125379013659399764788876619293091699793441419951784784490029999980071622179786933749130072483708871835294414794075428124709925399850127801432093226581438978801891134278742942814830059851322986988816478017093557179736062770730103790058902065934259306289334771878354906577457454312720417860304911165095818905934066699721587910544820271762253623441202726738776267919263573194596788902195604990491972029552176006355189324095452901626519799941668939424843353962740068353012743367620205815060776631183812241369039203450920408057108630540826690189125256121534285040400786931411494011284760329861076536884322372436731790157864347055772612745496075480659155475251026079014479187790862589390118444369724553377464594080068955110784713913746321076455157271968655776697670818662610687058636731637316843237265172918204587970258389495029274531468082952702202592380158154537483498581456635551565329777614586491070492394557768391983113130104762534658405563692467328007251954405769481092328589953389337089231989510491203882377212678438825113919353998262012399357224378301078657906662182387857146756845407149198255450612038639963003089275561253578662116700103387812435244889905752380033396169789353604114808912649391174222758688605944563081047564956365239604945932967938278481381596201970164539685803757809368526770255955123544846640775759256341680697633029286315552627710596777136911590110825085730983284785270112755892947025610524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664047716550590453783169002294526021784473400248587477529865485471326350736065989811197165864176415359537318205646137584038374794113621974320030504107349464898525226377989961309442647533986749469198590459112490884750813544485599349655463702213312652137490579022438544643019095558697565121801494450965306260295763886445462590236270931172875373725736228297239616379191826601975192098661632449725828673218651452867071860076829193653729570571673343959102791147981558075600762865488684648360377107278162409722959652898910426367758885514050348723695528687346468255255775356626079461623027833049018150223993704448620237557840732895986508132280141584572633031475868007646463939751036326118818040435463896132025567800714098179739370296291980560212289788768282145194644450461612667947111161382349469110109515937419031404224148254995068221701191340865145044828392591324092542963609668603562648730301890258657159266437393058547268027000889951501395936264572351735830476118502025940765766082000163246362405878417777338718885669346289162393996546967990873222072110318802026684097998794505925234199276334427238967606423402298920010570524908491597252083486102481624025625586309649581186391999827214008802032912987658249250539766519056947925819400319931602598071822435948909903716286207170991437599309568623021752885477041027055272656322344303251109976361572735581650233910133355806452074640625819178439763407747273302265775081131165125995186763295280295375907115754296787707886059193162028529566423752906568749969745979187253549271139329775233956044100530312633860735642706531557695568601173238037542693607600076214341397732024631437158726943644415166058502957441109350787623511942498012188750702282330564963803797193788127204417708764817396965070984161253023235496843274052466162716791534342417140667431061654378331409581231167083497979912087253565103212950719856955688370872314433040002765133037010355132016111629828126517704402274330194941295863524901951974071519747670005874569369230729498608302686011815330632213335977002600552380685405725674618756832117514018403831424521236532097132794006868129291047330619181549341785456334026079354458604324569597180170681061876333881444640666191302930192202721021057705836019862746617027115617446460082501857666884710114754125856226761207227948042046605604878209320836500709469902501496819957086357383862297311784248236074094423182577938351530294098928017476701837016606999811633363976023774640470535906212765752508753239792921073196552839236743675406731206951136075386881402845029728261164242937312862222169809293609905434539391411366315115917730913254369620117079056373756875870304280734815385792938719527734481746606529493572167249986185954872127588861349130105135771119465434528989963972031281603922251145289477440066472684948000463459394308042705670967878182478605330577122167544612628828128744680482723885729938497552010481483414037924338593817248355811931161746560434272450737111120485682239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554425678185723318661994289282119167765780675200995984357981770730270617781988168068029589202124550583095982976671389775374696447358175460991337131003174576656667185545352169285275016548147677142249534795436430892892547477715295072796255818874657630745761621901805345897452390600475440070445810369668140260236311296453256100040812162446029987278501923937785037744064842993770319011344955578293193688105415685325168228689969009547661780166174725418506672860180842216052381917078657500579713555706275533431622435312544573090468023396476528185180530122203116312143908721488269367120787759657440493140631484658959179948154828869715790366154466966933068748590744914509682852746257928724787914283954950836427099377596022652251471099411764443274293770070954319576495752327828662373521663797671036691533581055825108256457337221456907695980785008952864219744925938280806646509874622741054058086635238839528899265622332033092498944664320237504885858419756022173391608006989654383075141226112058617320265860552267055663089336859564448818013790050048510086697687625852830836614371510098017903767179332936988784661542198329114857294859442715486554221511053463412980073358217027626423314790992610286168520719982238558153152125026461156584406946994660497916294872997018526466305932655505032052571842603807622066117057242378531690577963812434970714819468243466026538092412858383952745894167386232143387229401932383959708816903151223797402314075475078910503790924704806887087181937910688781789291632512060395935384256291648522061898205256987412842846470474319267925318825356007624769371045022881634881237395151131744597752100742985427166943899197025099756065641477399065809046985002319989654637977481400730403166796652030960649106806942262488676639485387167399459368594456989487328440395661822702064178336280192858557122277471075450273436262968035518353260838895023415467454350879286786203201079196777221041081369924509846907843813656921063600681250340752831378169380807241686964419888337969006105873089327928965978665237166380193403059666269655521900855580198959227227222270979860646492918403753746890416122777746293864066786308062903576221463664195403100558241196793922692637956359287268785857472053778577427379665000221413048006515235920598567234247183386422390126680511426580260152061144277974389365423273009734048166447462431449468651894381069390026220674830725270561475136860354252484909390828900034210898708026048559896567622153639864745754395641059041777337318613407780043383290402994853934191402810335609907118985952583105878500570722327257246065303603762015380463334590832953369574508363403204889270427392564691980545988369249727148691959634223783779932846967997151742812858853385767691972168829766110840413976591661524306500523924064259582568818057132497317178220299221057571154274007468388885818199455055279293233380347841226781180125638971095290021913956197674015515871782315103852229022258993577586765716908729813972044639885548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2763927466181229774809900913790700046772198783741566045217432939925740323467821079875376930681603462742325899860142812275448821735926102395280085153120476534825613215389736991751026003891551256141339912027508892566720138967938833585714000298938432902079184567212984568004411457059818993594480558056083133158976602034587575235184130539591733613203377029898155882788603161369683718710524403158576530794560320518801022768616781571552102680090047067588501929721611420805116273460307179082725986401028366675193041623284093486839601070833343420821723193700720015642261412966031889809970000438461650033263836210916002352452494289296010853855452698662497903496119845419385423248478589343328911252996783428719719865673110633000072264377692003076838105845846013373085564475458153146647674420991178268093474283894066417485444297706251659209385498310061563965340534888698264240146149839208367264922192488116336941234475756864364473331930600129816164266177316230628481882339325336950577171787891930038743066331281912434179432737194794201104668531616940073226583807797077434363265404079158659507221205265383596614048932014030569705972832327495784963992177313835775675136376908988631305574617601167088422188011769521576827890630240119845863359394357951290780334907117439640932137009177491702512660354497928233658117063426616800231056044267834826328132106182250647052041012728293113054492487278313193985733414224838887740747038022171312636480038873375362974130150975602670909206953124824227958541750130637237556522734949884051236523497688304571868413623950755567863968922922508509600368059754220932054542686199415817903416342328541583974228386021129797657787399890998828962462466011480190356992660142045618996890286853576602824665210549773953341180579241295829958466881656494720030562562604571963618815334463741722562447175038905060479252826495611149282318286326760156138449743300432734388149843462002200431626856414370855021845371535622090714361091803535041339790983289964931207718840370358667060509646625807130039285059518824160442596315660986953784235780451755751618416120969898038945366046055537257096494792968341472168303098890286244302469304230194642742277559273674245067600414949531533049615424641578711559446308430849908686415393019136388976915059168850990985083052722950032154056888807609609741912120843437870551392054987067434149237209433766684422977391753857142451328345741982989892365985069868568089260835364212227806626915818011802095594737070437738880629622826996254094597189821443308162928133681367349478679180097247968355444100153969345536616552466543926458967501486037524792465311952809598068903577505269121872367835727224118605782764836356299720377025795374350862291877335279020476174460358544525051557737400846157848455924992691167753816846198469268398024286892819708753409503024303400711423912246817029304544476945675748576472866376189118758881913718650507954515203472975145183061357376057759460104626383775575267388792076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5459564012143059508174192342032666696838814367825413399928254177008578947954649440974299546689743438551914411547161568998512443360781562926607996286281216164210281492763980569490768768732411443242928228253906594646439044592066887757372436530274176870620270230009633593741720154289378005508530723953247135328635109385887385730261188121182718141979540957863440661933458474823460115703188154101574529383572842706796231821812269171756333825414885103734731538220675118357826635873888032096059301923349584054710377451973502431229856795067276347538362278566997607125413314686684438377879202276807153526892923686845005306312666123452782822012247979212770242814356152150609401085039539676892881252177329916344597902416146938164325939976877058742076782998904838811670374229172879441022571968560148153332712284482480014055055942080917518068693341421481624773497826775877601708707448411739355090766435485304023100521424757651963107220271533601253916736968299712330940715044410349900796936692644127826552155273176264571289153538510623573022828145531539093309067069950349413918336415464057281659854966583829728572773450411540764414122106843365419226754511895293335153725418484429575507812023713102557548406066591084034661919836938597922041187819336484858531388915212992142521073110915412271615784359468261928410595688000504751706362124493257488729839856598923260852277278478029396822925650058575429913394248357126897906667569473005372584712524905415019769611332362758563586893757518488104743544817405391796003370017614515588306629814152583837941596068830395004206239268734338345534936959732720979302639392262425725894169992099377823993450801272492375193563901073472029988679063524426288053642754872103767001986533503225065827403890040607397283792796322950330136525524740567327035245154937269977190026383712450655358214099470280634924572243154995693608046956886048735403465593118333682849085461483302627467677685615943509904613840077105984726753309000553254976041473012319603950118004682277325049929926196984802524697423117435574587627023982918563852005511062085098752992322032388638146527366140364271994467824939644564154160844378122521492935093381103518021535651654745613429888329492902465690495572966154578971445598724788438351178551735273136027754930332202111177244009802990510796683813718734495378877234046985933799058457043840063038654206798973932103168500555578443006370141762121195708370048918156575970661911982852698482753306990726247808387150447665028618679216011510154897566511455749661970058761216046207820297385405386730829728138587062702546239082162397822304580473243771663003631506673445120066532952359445047422434799102587003696666957258867562496448925724672528967461164836323388463436814349163889074986179883319077401663373934821120866120598189572715049574113828217037012515363213308992121132194691945574407479219438387568191378570460864545708507008197089709019090491052790088154200266291796017987921342573406001717332125340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310666675973707638096516261708744140969139391928787105851885372869121516035925130096364507961821487377332587401538248903721369248895800628378071819890316682840164697369353750503839890285223148405575344981240562574112319597721461630002192170861134233962551794236655941881966464113318285283238619670193816704811054241487760740369766228151147961937850502484771868173885440110704123410555312449182367409999089322351174919328700841226512988341945999304231253001340584160369046266707000359293600617241804757189924542127708688098680734775262095867821193139076190616937309196658115819668980490881804366777432957101405063487350498192967497414483350161064074125597339086167679581619606534286640598469892849046716779461580358313554465383476629440558615182284409443515464647226384021933516618238079909101148827925714163803647517537153494412921245694269033368478905253293847003883253632078747644577971378319706882303908377910212199317666322060710201894575626634259529945739058849992193340550720325365307494661584026963408737402770233447689688863808751953513718635447398038502607456973057876690354876725187779657803817851086325359982228106067612267307826887839196746812434633122717505596609061033330851226689554530912782437298001136797763651012333681976910297773070878574685906385328822992818421219308534217585253336254575048064557738303095839577312281085265242840105077971340192545261063270944259042193403339921543231784617649966996530356593542453829898747654388253902231397362989036458630695583317764531968498226452026134049747189904661715068839593023596507840902542674530484965437168164761874020989559542770374842390299013031848484559487257409778734009495342879895374913941620277233411530600831797538707083598169259650122736439887120399161289760504499895318436558627902239448629556950149094616241811429746365363474624779910984468132802618181592069884817996848421599863746960684281764760846674144211057197739702734444828349090764967993730634608990800723923730226353061449861280681253492072781369425062724469856371181215903734594320352127749097921614044758940345088485762432109665311010807742595892526187994020239927046040492799211086946053432360600605664252196242552400531722020808457784642736785348823000126851217113527348087242257115184637537412678468568020525453839977004307217327629573006126176171032364612486156305092666878873844787063208138592080436394531933823850180598216891454487716356454724501031374271965755549650058360459890595090059840510022504900978753351374779356436044758367325534771494030139510648672525360789045072499153817831988355605419617634228906865324139221029029629812097188101667959092477226887895246173433659222613354149921208832699208922026552580544219520490132310826745119445744111153738541670912993970173845407651159558304493150980452287844193403335993808340711512574984323841994852792549466021228261406244582090795934123408560332371428651135026027624392257800745308274426776433872304618978616795759732425088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720827875183724624154910031910229252813839344275415195340584097669992670427817338919753807152414123676967970820922635092904617205730255782600487592144264666029755064100096351647872696510978999987024497803763754804714263795003838563440772709155865868228332570146642137624504532214832439691923225645855388619873353182581727788616512358933691531742160371316449988731174444345446629112439429926861345123719520917352456649743895289002794495469148384233071746587182639258371650668200956293527487187264622260018926272435633195427188293060251820411914404064581161838299272782091433030414334079911280026083347177356595862685517350743661739354910878265271476181736739472117929540458530255653816519752730912008181586195427039225641535578689385757195485739023630871887405533498039579252796450483945815266968725189997144290274724386687189373211851468354212859769138105884035835697888104879743808900226707207714533594926775747965973435021845098004808491887242137208971649833537572199087353506672930145999143899227877640505606311717494699796342209760759151536655931601855193838100395319694234377425038298797312261331315569249312233690332241018897092088649819836350448466497169041063821685834106429249924267934511610996083671331994538175872005611909095820500281925861457816575456712241287572861578068347787082385897545208465831673811754243855036665723777942335322853673119872331308950774952478105626710774647188746777978805575205723867037645097804629917298419766081315048954888505490937649371415600133153416670928394128839144339560146776940572120832991827654182254296974029985437554274276948450792049910003245146261321383791974735003456915982053124077857035021276263935317412264898236216187550549647500312979634326937500032370729179786576589487981094926753294732123472511969674957806904171671620249343995681018676320399546642582233212906499343481949235428992065071927849880410303726993575701294942569758492327128641604509713900359998313413694361908420814438387249201047486342906953071332502220879699983227456568629555547871588581063676059661130134078031926341463858621402099299268438755543845873218408735704044181419343622740069849684154901040851335836359123841782687864724585825219949040595942936604368955289586838138583634241673014761510892366136885774152545413693635521947243012450112480711537867023789867203222696365433495660626436899199170757053811424357735031563127736030504876149024238308493599700218429219458032574003427879832904655407415559103191752171659218670582581643160040833570997810520576877479500463459012881371991869754903490742261682092728541712988534103553267395948591070993970483245581242659202904836850870158469956556203603822656809758949666761729770614265072358133563928016495736577005457582900488146402697416640151835353418737149461032966702922818628122012424633431655909917519370800455190286013717248728856775138877372579810317152926271517333877215184484031644908427182069254777968836721127689246824603681811964017414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971294763358332848463442361802489344688158011000289820685459141814023095340196299827563094076224101656475856325418956925271395227823349128487182943551146609923221917425472909533891452529776910453491184570126681140107360232168386790555613510536495036359008124564222430430331314084026301506558127525409907676468308959709061378021212612634105442387434317122432299092592274456957321474784756626487460153412615146348691272516312166856063645652465700795178446762836674837307662751689052779671291663899147807483567151508241437794430759880134596347677662745369244509423181826966546737395980309498151736770761754809129874062376111964025826111364971266085647784140421563689449812361591972205436390710666893470507735198267652784014221543620780916161796483909335420209048675905947540565836044903957983547588933757155031346159119683342599120626201146820196522220005975878885357891728989565239704011256062161580082228327189799868401933514329159193501650275831300493643329465207249257634301861569898132486018739429913967944579739917618567759862538395093532566335593391003117032116851872026457009694246322285094326673536761142276119618218652952416598482321365405583584250547180247998693357617221550940370757404976097479889830456766844036461673301823814166227886323841470294640545697875107521530675071185818690670399226765903965673228409685764698519601093362823824491224613438804324279381755932031249763024425949359368568761377381077394291176149435019214161522476606670956426756515454691234415663848336350844138463793549060705590731166245501021394950433098069778987286247816922456681042784163051312766597853134453427861792163396777636066393704970089796182281992380288196073844881178917265306487226138605337890910722659845765997875107785164835562337912953585859209757981499315198497341533685104581758393226655642498105099620262886857110841572537971323512442203010730923944323058891312353122578180121803101053906974994969273552458092496223705448194064125727497913437089407485029618773919829796777938932775526620817742507225605940591351110089453028579015304896460370068901687869511243541382697197315730569140144803094279652343251138372688334380084961334216910549617644547970421895948899583691059738421926776026544191213254150082110471102862032055698795581369491432807763289710433760003344267212336941889728583075549738743783873191482610416101947295140662682752030609440985394612485355012133615524740629838959685368995668205727800049620168930902605923185510413612578138067745652220668998515209986801489777081765212431130399222140347987529566302554177415819165519693771785181812651247684031038422629151515946435754683479383648076211914946164706087587157617406740522842450543198459520047189365557362673166267815454139685732467173220091616237229962706701034754439828108107765330826101977447340037907089348943754899808374114157311472005309214653934970633036265152395838049572284681240681418892750825959574985349568093500881304839798726035327096559958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471194958278476300582691945213874375912244634159229888997317704048255228971934714792473814339211482907947661485649483363520459777337986629854265939429117310681412084141320900645530179289435545785780367435882888713119548866434733871277530414112411906573604292659551435197527604355682927215164147702588759723362469168536971015371308277810447547654839128197954473985790683228135442349233795269316075950630449219029424207558630825365775065158941443993999383660184425135107974652443290183446493731118216840541856917567187154307866143632568475940003153773729388402705851630530192851266970666286625108761581404277240230564902951829095706221392494964842214862002575404810331604176012526514201126484359871891361766173227438266566771960687721266115734839774087864476513784154089061232597033679197121765865511365279366556270911517777044059533957058372762831754238225308303750610187305200109054559696271697101947371845733270500365224852524254076307329279043760607392798662755808393634379028244903564949686660013512194604436983212704825190429893779214722651948299712012180594212474982850513231441554892254967785302807711302769319541070769666342124765507633876717744477173058974680070756391720568709417848428284562461123874458408752361077914446734853255520104853992387280817852956256647333942088532047647247793686956592223158572715423253784971724926220226121452098018612615397615509429413187156266899493301799552194164074505361698490426349890824681683546545322652188510379799460004902419708634912609608248819379281249633642787086823198373298334161061902392492852610045808697871872714778603348547332909134586884674210622040659878511592902080537836145160499308524293111345091662947834670590752325745503701607769463551397480314802349910289861987513491693111097624439216779788550550024988020497511809532044820404613820102365076313882686560816062987988446769646066260482590693182770245318040211877743816121170290313808311032589485293812558784265419422827207561441319116294860413281731728519859515165659893393886657538598728486544271309822231399651977321090846555369714336542510386999623726217222175973774847176758740913662438458934159265203927304651100813566221556209271001831738892362189994554336933200111036554446265398558499221920500943131895992705574687968118073296233886644399008098237711049412779328403839595723150172144567123941965038529263109537305233594041693630719023852987952534244472703015846596443382897034429256315258333174165268323907295823192026198617590385490521864015939956385244811477623909638475478051779566603529211174065911459381600072361977340417390335612434980634607491762343129016105926493602242163255445760633696044924019449202269162570012275688375390551562439425064902683440825200178357609160462515412972331832922171366664009509091434880052802023394053806067422469120006622025440055120399856122699017004087043239098425312015469616694865798968500648543551719862657331857409861719949274211478553246071467926275041961814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157323454946503285763714817597926969669011554841819045097211899349128295772042015509551863092585837653808973259768944814812454583311155461999902113942118366305170733310729034450272946004996225473833469227862004312566111413981940503552595076960919542377173858787517827040965084739644957105140353431581529444206076498760519802707872139077353731832339034828326784859015203488449628449793805937684059143022172440105941813673596075411769490612157259762410841447003366240167149758230026903213358864901363176275729074785666715931078643688557033961180253591704330578710306782866144352450699961700085378513472917410818086865001083408950231820283676089664682791557075010390779419780650006864318782987634858558103045133660284609531391269936504398574891014104051171932428641487304484878419891050590329363695925467224742651378739135051427899890073581598565708046080152867267027526509674230687834367989005976399330108093605253290585423072444964004940254526759223366008662843204080323394140059886946145390784104871809862550233097528981128203342936150569094028453758988105858123432922921295323116350416171708014316267869695670588715820499473615556034994310172161839566309324600529435016628772323543644993921205884184528465508945815985984339262135776717153151776397868090711972725321379976725676743037149822987225271324914230824574174677656855126403801189769307080268703489395185666165226259551706587695919432422190388530785365206181998034033375746286236603368966244885487659220291122517797063374245856862060654004861031399888295170863070555346218427619813080412898469774675284093977798492686636402202856532283681629108279648459298407819082520781315444205920377616277575048509683156253224265297017765122193755612396711181486022897034619309831785453564955149968435660491961240448261589365082040755309284719700353143125823736763630625616530524595665356125901911759009567912349235046680889890015887475258820224215104162365995417550166795205260291190321363907622615198494745007146452450699276185861684249379586845569930236520457656499840764483464911947704857580090261515027222139256432121657352109508127367295100133094516387562759740823912043111784250742013222332673523882092257173028359799649206298607980440079396381365635459314630655823929203447815885089434250728796580714596751642136986130436222953497613505324416742826110912990614814902403206389633955161222230864276202800195111018930414553679507120633581985298165903348057143211261479868673151085284275894454314545173831355158523618348149239232121039500606923246402052360205145031153514261970322256535314101236431308767325678333207836973386978777503824197765528862742225572447413621074057216816799682353681376926594856156743861594517972997336373180520801745488680542637318013870438088650212041747727753326638420123308564238300960584423230548436489213483273246743831050830624064952255964683530282260507107806694898641008568765495168332093993859121863604885175819071977824740656314637604230145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544509014562394456557833317104838961675596262913921436574221896199875303245168544816480607695217642627657760083791556330954766862013925934878574880474915963951665170428008375154030666383172799908898306304146842003471291514021346240398436785352074074649466887265801716834348379432738118269468362143380811540419036804128453355578435346502318443497779512823559470114948080308804283191598009298195155462356960134324490997862169945353583927619017140212807788567916931224750406663774746084459091913675561333650952530230132016133309537492069395536391779682477217575029099936257490675530404121945562272894145194956640817745584506133591045099624950769975338655842321658666081942945469465105177066285410241721158467517048587042910585366758181253323614703341288607375543358641952082301405800201457246914206282686262525315059716774685485560417771743850514165874548890205366094641072580668762307845030434514998142016051939863052395058609130704608952633108603393026896562661146230487835419000695514422225567407793321740043384040724250059508999873754261326739522100015004017871244756075220139893560107567374674283059162938242013103930929593505351727712268154055933227594804916794524219369463122307809392072241760488021453864912678626676338699531367467055322816537247260580006557483324098698550293152042969254347597969992697874981298285357911015433016460826926557425249807975938540430212087248502117435117742874926983452670310078814164530698937725281011664643361602063271603951823058454700702281741548964412008286651579965495797846840941579669920166726837891062564832903973460084649561173754292989674653250568872414679860664075625140984324724566609759866834353148659006529008115784692936208661372833391605271223936830283679952251794652623685771824771724724415731088111448635586986701578487292998862984741194139455713586858205651997245442365937896098354265644310828606065150150349414948174151761890597918421470430803016427480247261177970279354478932376769962099115793484880346527347147118097690511286882927755874127475137671055358715992851214255323995162644128348993914431105464156932880065836044419279666418569981191365240378553549454066658007009769783185371418838933738175532768609553989257889181937239902422052378435447212725045791125442958964640517828972969687586478642881117041370384488601477712614292241568966636228219206732798600754561708502181002018831908650289208088183621086611593266611292106538324667347773543198331210900408671023791630083262773106440827822702367620289660654553211340629062789246847087147353192656800364448296483257812569621401483167092145657176680322505986878999076763333427893614523065559315148343968396371096787144387919492628838518875799675720448439033411602691280729283076491167181614461562784899903074653460531133865087249549808054864521399401693556412024271860575041147018936418230384595503831194341097368978835676081596581442069675314260142219332683406639953331218038584086332583863365635673653261681730391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816133171967825717631340191377487194033419236182159534385669167904503238942333298940382991350264063054514334045025496955270269116407662913207229338048274613632152907139051043177301093290434007467182902475760690941006224027423088350786379667181212165655438140263420297723159127191022933997497098830734275358220876387686944352098639776708934981211235497717095602181912101791901041737067226615526215195840122230670212911980698300918406808196400603273527077468772306625812254567742863956836367158310403626308399748449080555515782186537852873295730863388953327310519925530649601963437956937745786485335895019905071471243208463003044462344427044802550887853192749683272844352528179043144330809055648671709148373647028105178880938108737979324284209597885689919922085392001449088771002489564807091590661867220701812028009408222341401372827156035922328998353079068036779638796459729863560435015411494984511855659583960856708266039647154517273851207478456754802756319298581958431959828465212061792353583202922042445100434695081363269968308663651630560465990066799836170337492839187919853131030085750177979591671271386143136082077761848862058673900072997216655813712208780620384253868052714313956516085941821290498510058842242610644469737544560982423804191081930406562774367857230251145484125281384645661563576250912423238949930179613659969182054745428507347940372011290196532716972904644957127669108508048614113300196132066055662487305178290129454189594322275396131844940457114930095655187817825973695320880132934733728896952304509320266861546707733010692591962077536288021370634826756635462844606648903457012668779823458911595478524527946208813579047911433429816534729835399857501240902362091440540308731477738927831557046513827694220951773776621967495828092389241275208235970216609106960751151304884059064060579732641689309850636120292027375805837029797122647957450019435623325277255691736991196485595018439417050520767706682376351840519318782843662087342806340345714663888409305279025085517270906079096431308602984542491180902090386699416268378949606970582117731794591529088935056453769870841254766587069409717769260355313966932409778249934565328523870575558021630831567485307034356261165416832691450940956756318636246632212543859525885493195779117190597848163683228788718312066339994443612094764265306062965981766653836653755560366332333511082325325233220515445660097780260698900108010648886132260583033817368078377584288931895833744859305169683142252000377230864260289303207944784076949897161308292802122308223468192774849861649448810573652900490219348209282805208484293166594215424797104775411661262000532911260840343470731393623417768993225090004336274260399054325815487926557367208406428807833098563799839674581173089188026535115523116071628392732346180359722984545863718131610562890524114036881716838721624485679002077309661681279072924259262857956945919253463986957394551819088960021437537849235269452061706750554832634583111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381222890461983429226747845477525010324845505726992826695894970676980095146346918916344962708391235165824454016051076922118996339587554448111142048376578833794987216692105778472354108305229749427587353614663438666304976253439445104089057553934375182893153969726103792838363054359047663759861515552891308444156547570229895722206555103412418954558232172815608572922797882807723134043841295272060182195372565143941847158398881895139912616389930380894279750040325435301691355759626179771067629314915586869739516457544073652250360364312420104627229121914060991138526096182516335326604335306962842212683913868108985503143719979564829176955598812131015304747667370164551831949976092368037692705180780789898367121047557367696551392916621426389873899516122437037256940973852332819500223710989221576208894433837862503407683155429955036598667260073989635033597810948866499039483174584776280025352737268244352164477544620326140371204958732137536459696376551248985738681112445331347301652685271949589709334257595168593960719902409778361701463764141235433508949671607423185854260239934128230715407845195746698899791222805817261989832848710937574756285849393642929844412331000527585758959792652892436860446208117967006068999520595604517671983172206148371665062085233362517711978297728099334749807065167619963613974720668134500728657112597674776831427192606996281901197211391041606563368156367860617542796603543835465139048745858994417364520890818808503458773699339009547819777917432964360572815539017375396052106743282684885284456035958845791716727117725724896913637746643585393468030842821579347382589744997744295569340919892208765987124253727108089615755443427756481044229614777781864595311589458079325205624797049681325932221837442373916120675368468548820814829507563333233539385114067283760315412773132560011583005282852468877984222494449124634969003652225227696876076504658082549959029728482360944421047838497296100545226905253687048283378165283639138296045625757227303395007760578931770274223326852732013337605972497648168901783765016540900296431158359323562284300960121670338390283375653971434436347432066584832331809961608320686474032417626377398192283651153560625758134502471158801603645881184283618447411965637966252490874600256437066494579778191102803289929630948664647341552383222222439501594609102775337327020991880571379785208639555530620826459872531094365985551499469271301505984410942681071388652120924690341667580584740093406907936079519766247330197621365894823236920095972573769551333442783577214067690907127218406717032160159499995745205683666267260174322859840114905899066043550089138227088766966960082962315429434494196242885446905164705387881375780992167840166195059966426865618109552337702043987977000738073382892400428267436451675358838973286005604656550384324227271886253584126003944617402951086449526496405913017019752141260657270549475005133100877397534465544375344906118032362314125209921384406960661789794769018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5021476928071179962131179035275097980118019114535982585508627336331241066689489571977776998224356632205475515932067827098609224373497171659306162507758522695070487194043030659525083658192395635283235733010898107732226968512751449829154450927902721519621946898111195860606190909009145739011419590575897859036119201546403045151069412355459444415095417850090973427705528644509773117042115390433073105285249317086095160814449795112109382720379743455739516941456714772622043723494917315595538829212585167151044055362119231730079649145832993684833087796527478595230859367746855410300604439608754442400166094415005941124733038257096856560533223179415642627073111690889290713509408653725186424832798742565007051514052507127882017237314055303273172867449714518432102016116906068743108299159559564981207679356117698334432478830587804676724011954609649831270209921701653669778882921138312612443488401242777580398311093651699688246007972236766180463153532638979830967757796973264199544421199386464010349126220610699304331436485937966876585268098228913171458387208281335060516647080478204294366964306466784555108914451859611963829774870992395663130021706054841414807082242768855830121469309622025791068098166355175232397804105302589648148518122955019531992647437263630035627751357271294748264032148678498281610837821120865091601909581622936226283095555867927399083658504484573853180596702571494010094099993277999719415354367399220813565697177068839647500276135236508412197645277916286316939379380294657885014622427288651118185413882765987915077294112583543369896476290202251732754630539378292996608030261202200764892810743749427252862434672021149803031823118043364319892060289711088538506711123838747714700176546983250386749892594115976193242011460813578333422096801690773405336976421146531464635346370541587567745515054158037072795382036253829378809845593075107130125410982481831331164953349842541684477971598426787507387820335390248879927060655557789673600540835698031080865729519582687545892903714361636489921441224016030295922198515159588837189546031967736818161791035828292489294537743518819098891385060060235674490506415443369382584574891651442055145185087754758096214720084171723303606343429178155077469854875931989184273509272615826391176050762458709120525889536355536614313082946619809865550485986517446146592060311367400079833877296865248065458080336095536266758840988527152267707869894880744184039858426063326016404387644892639920198374336091476386197964925803419831546514446002976713341419002489071770786588996800672707958399544187239974574255275626999942405418598340482608736649920521094782285963497518473970348828861297874737935329243671565307781671391848281683337651006500478407874768255525429084178208936940868682431684063217494362849963698400864908414718349939434657515144334065702316186598302132497548183058726149616937377445053169913737833399024018871902909312115878384764677133788428376502229904609743168929065114999033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252331300704892216421043294485792213118843289993972318043834001291682783804594762393543969762326177082824726982693463052060630424742492748266823852231196528389279184832369913707218074589122105632914994357863733964352505780424672750146183895301257977538602076569390276713948589321405228777534583811651830402166070931643787999233381854467743888012015770471338495612107005308634736552723787540984858781691707069678125340689511185001540044184876525455525194120644898449165628714006314790493752327383325078982583735437954167579203221801653277943947285930064618001585163995557250354388016117450757461545382844416461429224849123967175861740167998665374582432542877240053191716031014051520099372079413973261575684893366884445874602703232612921224310070645833988068823763977881458562148682618319791982523863797234102578517827731475736407006605493029973246045533301114284806095774084196984798609660057771074432745289753104716266111259677246272605151197864280012037989059222609238354244500693080841026211235618661512953491701045205374281600600141554258886198733484535896146539040030233719696736979805972383451819776119742574636360245131787378281034039554005327411626233539896149489575092224879284366593467760623074025796917273079437572859396779585975634683869917993404120294248153368882984203981645850917160589348405964856433475494427606969218623780006334528381629662071722636324751363313336698045801500143100090287675578003999680615240566832968102957631061547020434391181376387066481069379039481699943940266108869501756819929569858738459722697198620417231296927137404439789255909329318411629410884474973502519671141503451739441640002520816054220285543111065214240772138414415076574197742768018584750012362365724721899013440293288539666847740530753700076504861799094270925396329734348313631792386666220334735048545126843405097976358667908086675897564179877750302959978723700980348124218749853277542599356124202883876807170401767426035738852594704760785571468441597052670964430139233692610739280371139659944424409142615267498095369150927971498441531783631403711743099235223229896643837662696615456655564520921399665491302904367900036143605826735598511061290545770165874096461599209604618156961618563761619679461662006088785811141640738867893573104406488678465214879405916504616669188735835194912960706973955417865361254428038456435447639544651975954988664003129852025761870363089826739813926126309046805663451021516958184585845439965911614145535934710775494271682873844897225160663933283919394533210111427452805259861800188255598614502066593729064458443480000093495370896898185400204437794947637317758712285199228695431401928792666934321971376774152506776731269477874998378045057657842107821884864805784997700620517953516121310142901453844385542583545844382381315967818868492630505735932652140667664378352708486472523546627225353145230631727581815072690078824683943064184707028974955168205277059364134345176875898617074101950813522935875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3903495697935535052151857395416799081181570024168329389453933367419775305756958451166635473634784024385492050881809988837569167375764295124450734070360354124404315808944981911066995516543843415498970956251279098511140835117572419603738089635260363897829227637677542662417984907390857766101739681487627379005103692162515354682460739035772194171675386400323536270277475588725921597491617654963548981480733928761594650600486620601035720993498589745640480743898581828652421014006986148843058119203564501259727131154246173464877348007589731844304676210999313557264511894971394054113425579601130082497890281790867918083529111291995710994227652842159267174466238760498636228173886107763869973879720706652482753182961683134815139367509188121951390740281371434772432024418922858900507067861174898067772591731305466854573124831027889721546249379200897662766156506734267704140317368687832473717497496615711944305719156943123727595627829556596802014777334472114091756938624502484917637579060027407444519670085315638186485000170049820429007577540655627022629044573905484918100086066175218576647963542461660644762032202484209530723594428377886406712560219787992476672753242849972932123283785295886413104310699118067953755393083663410060206452606953504975930930845646643586286673237985839976609808263018410366828685152915177137167201672905291375723307285159114236606246352842151398408888966882698034052447062436319428585495585334000375553300267939887139614042931321658512076447176150388112072035183410930984161192476930055672694613869540924638046546158597716567354907671028130556269164187464837420507363976855491062602897570999333136319708069102993867779823748000150928505303079525517376941437476398700033240992613521070389649639284062896183945311057176967159144106290779372796484891452203521922747257952024502686962594591393781023015871166738955107502594712169702013284805412718532098754607170784317978698519277433745928738375965318660196082828947598307384020779115512576290696903456078485290395052010310274254515185274201255472204202489767931688176281345246139169858782799594382927258223407009129936043762514518588026943220010616981504552162881637392489097739939651361068995219394348541037066315645151105647453973233269732448059253675227724766788523493630476851039077200413952997418856221880591123824997951417490734937391434832982480590859105324020266911801016202506361088012705224830483591735856392838192765762441177167597980217298430708412408957244117923611528286490596282380256544960600421379849230386296206707867335412238460461136668414900268049821586404166023398534441748331469362466842563010885142046948615087909973441623829943948215148696102397206559700342085295523937661511081074452412161165096755685725238165227615717173163391008105769220769657219714338418073705667128928202513784175428617463579910753028300821283219837772955166293313910927659921535035520966668191603398150836254730622491017942207328229545147833436150315458436716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034512943802417881051848509320262890742260025030253257706961627248454407412829359413496686032463077854401257704528734512395077816962244828907894821740185978173137468192226125524516838289682238200279875096462765096041164057163744462526665631779823863879233101629551129425409228927783408191707547390241803263768586129421708111364769395733148382869584939560703513435305017998507910221115558024113939880020786453381268791077592659138103102231530142420352298967713506073357521518190589636317961896660156441786317536560198657933810517318022843330180035767909254713404744443960494852078782185188210886040562060105525018673609248056233670481650131929468031813420594619441809743114958039074202082688528075188323636566755068537358989104819525021904837848398956814920027698784967843802318585403192715622143758594358992860577647487631820713544670457257281204207732408211688098393243875368648083436498610837970945778938886963197075113688630123799502369635997458055073435464031267710191305660160608629882105531193783602591690460240191773149386086134271042173605699949819530331542910816905914147037787898948911454038936169246331610872284719494390464771160541585207886242902315114521317949154136360513619581893760768517348025914946717090031982917025155954471538594414675486137731630301410655858083590798462828158356645631439487568842576805132016556281713260272503466959023528301147585048031951525368032275866448751610268044780764845862424547307023261457844822181584374980195895235787048497816712078222738983935450404944736377130295716626613255538048523442336567882583072151537653734907475677187142576072422412013675947865185221396151178947737490992196696558660609101600438504090366115894378641841579619714678793378376803982134643651173669481640758902314731080144980813064329747371843401904390237972419826170130241453534894055764047233802591374896408317578753806760959261228885510932045247621329962078994307404784824348243332828988190939992793243937583850931436843181945451729095519185072587518875017528342489035500791764067206616726434909194995239145918975698045273573156581929238806804560359925507483548196069987175803470041561291510105833826933355789150752648275992762050270230584372038729391025987455861228513162787177663645652428315989784653327465157890922296652406926875669099060047707210956164665130694902160081806105044781337817795828473168677541159449415072016390628066610064160621995484355719560962929555998699733467315464056545152716592943355514235012493108980543504058840944786053287456968184888795663428329620933159782895944173257598059133697283308693469571516594139782414733674226078150987755933016192105164789063400458344388343545807450984339646166750790380743965575133973286556093960302004021712198096799984947515216230307690054898483076474522580661994197988551644229243980517891056002559337912642273984326035286442509508236377293097196138106236807161076545521587445450988547293667643321763845393152653470133572532687872505164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053763431571790203335796481437209584075552029829661045354770812826320601254988477577762430033600558741844412888674266399232513097324185288996405707131163494682327434972258125343762798108109028752793651328165641812233672851442368688239621251749980352483334435045124426172181004614019019965256242616795573236462078125258867611960670341079670599679016171573254169158084635665109292081956905301365817709287923022094520693816363488191627988049770991985801332065796105632453353305410208535154905920520109229315124098378090518155347794532276513801557920693980347309487284487945023752919759308634366722091387411092335221687046154907032355173406762037921456577630248857274028081384483369525840024307477015467313271301917390613589548200447512788518610470553398547852423995160242173886149618161710785845832127490228841838361876346954017492457576518839407124541123292006706764676909670407602744353026385512693889068130304708030205195714864839609725300208371280469930229191983972187991206742090118598721911556239095226533426857915625093225331682619532652662509872086059634848332205512693410549854256777605474265777106200484793624438711882090748358508551857475227307544338504433458812923333396382667253140255928465447059455105168611266682907994104592007811856188647051264696721626296613502367170951180920469839468593062697213844104626557266219405867453066029483649014269021868782444229515240453334171153999201521891780573499418300390339314722348299232539946315225377691768535648515042534097188385013750675506096337878338941759657175935167683656814443826408971210086493621827400096318164218220060321926487972677312351965183325326212620069002856534401288888371775312588686061899896119995524774917966351278980370429402360516618232243991310252253502575973440268294603404492965372961765107136531003527419192761672561543295024860274520676695050193397294280319515032892650603248554481384201369524071859200466071864861924109068979641381814801210450783357432943348593669266572465346214833571421360393171236573899012047699043621384548347533423834605261447110277280739820242194977284690531113289833381493000397516692410503000768501099201382795600704657428878974519802320084685347734787695375058819795105418343242095577201052116536950598829255656085441089413143559366029628132682502773827424115730107422141094823308001574611283356050653422574490241533441809669868081403198967209856031451442917313190595512360541988874670178962728723016584418710427799838650998168476190120217663686006169215692937412515909214993076009251178534721422592342784345315388319289226873857268419046000808327187429285394539973581054385706730211376704123885040963070671895414197033617322469167024717298700874603117526607369168237483240388352965518205387403371797980208386316071271898422177793674430868003443447275738801381388871595163856725805578341103838104296689734669184415950368744616713206637711287062570562974042485136860401303498855011629964847385136141696416058798690614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711860629816723280226488686375752439660950627650891458726126732757345126527458500352299530861544354921602067864436891427435543659368485648264168908705036140660504488131779736996967433670429615719415442017138703065921351522166281310638615940327161633373243369762345987915149577267679647586167396011533531727650610179522337780509640071891498190244388269874647711664379045704218852327414913204963685630134710164360080923057910178321642916350231813785775925415719597811025405049537446636136900283832705494436731806322620210399201837419659332533601993535053339297526094370701564819050705212279161518551293540136737694690036748654540099252889283539639315217558083603836177684627414611490807043194092322604592362011358966098734033566173301946360236092294761654510581734962275285927428731948031992447115250200102132016522482927333405936075567958490900443744498274371087529380678157493819665710718697424222184296873927502362156109296756452316572814425096319308361434763209405415408090679619722314103976839918264376290347530573645317714227169721103382457325913328050236205523250212451950948371526849274358515968060906750268539969225973272279452617837416986786753832639004478266659069384269613710683456495875563655708317635921457175330531240511485018141746190431940419241245204774119797345953515287568996000324422382144945886887893741103883854496932045242037252387361049158441102725084386706525756398297174108664210915421537644643578718767700564070411017748913601448096688146408724693170701125428428846602167405772013464082173645810643646886306471588474991326288058757184966266990901505770333056550522466196921402638052386713375376151909576329115151301915711915798040390340652773432328280410657026385382103150987510955448336985096724853423020569283502524110104248744574354841577848483158028935667852350680475136999488495713550006268490968735133717138529799617043002774027898609996583378341808862051867300306014802589721254213876270015882906414329557349418033091188282800758823568020563321525823734637690354638872047849294338121584541582219215831242603351775481338345756383188676316760679927890596521628903638818301160774504381201194463202946829424926332906553443693128713042878416710372626471140092770686443284199866891367706715442059259877700916331406417108742565321670001227705174034792484451621421072860555470926217271292007379601501623583227354322804214718040845622502645180231916257266666891778512542877356962596034633618619154381637623444303107701054548585403983763700327647366250701041529754093176957150932199579956759131985699186926111070305351885153808733109122488669637607936631657817600594983658422832389526990917719823269467052563288779221721924625809703218342832977781330084196923316175496145666131320873587855622507828027907345824714667929067516332009316919313951329645319175905476084306044722011089196635345441178607308451377295536438761536225780254749543813579677345397446202736931784029983453179702419868977125779764121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4423825410001912470060866966149289690431446903894742894966855961339577667418322173535507633335641432822765539191293358146576711281674474251441127733698721135572382420930086388985244125924909508137095963693985462300476675067497945051436938984016595547359527087094816023385738518098585330337525547558205796122362823345660924726694557022773206040839948396973112118031031324870160944995286055560935286767300690242983268474577938023290046775687989664745744104579737433972855462248971481108859724899113510628355242162199295348742448146426446375859667080613073552740705244036448273314072091060232225261172314076679827863435045199754118301298358640850213930357686576242101961402456905860450926982895877462534037801905361501735353113952450591452585011406969935441837630322110582326771589712855584895441783766238688767882042428574111815858814336521071932561713939793818805169671973241497579543222898760389018122479149492867836256007494354845754704005785449843389813634684772596831403443446683905235194197815900700262433361288370164971050940059553503373987428081460656244351958044618886124812964257235954322540654348780747433120135872092170764036126034589840211367352996734660388772442383425617371019862462519010510898912439184080575103750421222621511906381668156780190924192230588720445209164004455056940537174726821628469654121147764942280642544421566779612390854260061749626068341553239057811825597213917652311674631112569946433366960138098265388447673215710148823266272913203739970418570460892683050969870914531447055604709174265799734701319103476066119456998118879334817555132603361660765835777845047789744414198921271667216522375502457862246492939602394894250547698484082045021610774665600373024151531371181963945979555834063901674894127833302894858356455705509409081691687638006886268461444254987159828813576266860546919266260710312312116931057090471159877397561645320710098607193754895620313965100789580162977278911844350803282295162330683650822849729337333208560669939697232778361915734441980171727056123336645906219222222282126288920478187916554409206759824712292950011367551358976779823645065073549352136494293074113434889177531351172407482651068414202845237489306427520638898575844978968488756610943566041100924303760499764792562211033031025859044815699035450271149895240132930661573990642074410327944961072341503543542377975756466717330203083969881013720028940467598545904000789610021165772771602383957823571763300534352379077822413520058186498347016245420729672755316234498138981986149333458116068870445944857062604747912784181004959804754880821995539364625227516848717584639460274029786975553313775794069521921100880911417070745682912778157150690786518364463961835968076074109901986655187467651734036672040879408973129874493675361530041190896278204898472643593810884588129558288978327406470091112312717915346169984185819382965207591458497784951910006106212768092213868419867675275613210654793202813122763987097653623173301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602424513161823795178458258482434076721298532588760772515005167555686746758400239926306213981687479145657112769625602434400411073589930668324547436498806064880227822803699291620480797578493715841427028296405690794458184928320735707549345227427414597618320098974822113885806796571451757845338533079083351950272237848639253107260370020634667668944524996289097259664324591348466887362646929900950480008475220735998173032758875871909882817255192028032835949838229844225612253439894372148734309201930356095113780101624159367901494656555109611985986767531581981633623474231476973704951908193195981049987804529596710782792861036533055318763401610690856758251846835692104952727427075032376537674027331765188961993023132744400536852006008490357750656070873672853816210860300188043240545806579523748923202913781051701976151200256692632272545017206815911523626106725719849608727513191852922272920315577689843205662311897138664600256025649659326870537830525966579757138320764104612284524950651900152525173197704313923108375896065519384832929713863803351929579540407293909852990152293284384560792402645908132297230352188739134968156844774818543026063163256015489181781314629531277594365732915465995430755215437205372997193744598305910664051758749263577319200226551906967358547131799522112102862399454886364108556609462527231808446480190857444314954621009357856729682014400373296288359104456844418736933353936369768691656273081221130573477014120869617459736475434751660536638760601125017006789954701111969437858263869591624576481777166145583910097417021565011263898586688701766672973978197097962014327135022029189311982418392432779673096511219825996490193736866762707903907562172032259767401023229876312727865656823497134176238530442464791711800910445234071716752839157470098013199629212094484565459803959176224971162327250220960704755347265583550412454044694628431567636885781977327654988447446924708834306863707750826375150707333734899966165834519510846450451961301152619368551326604993193033612889121238740099097889703911131168499589580190577256739361736018295810923924361562835993237987473100154754946243837787401073581140609597594328739125659051853422765670110603505241189308645748998449330284746124039214026789247065535193734194474673022153375299866197037896938574975955032708399562735715127012912802686020462605314391957301010720250929642192540832388741978939910445877182919547863105708433065656499914487937117621673054669186553677567734703836774251353886842094151085347925584180620001729459733996674390228870880245432695478860661855839024802169759552754487721313130575515931068527171370536233562622310000382324951327535411821813672261903025656678041240107408452652282576275076738422028478977993961335878122081670520067528034339605463808686546228054916648859665813008621844175813827481931788261152139697250476493511243281345200648797777911307752589617179297633833834184286792796099597835101397849986873288933702111028913291962381126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3846868129333267985172375552354636562877075011900278180771513921523603613768922493984442504668950420528895863999260142427942353626629622644397002020835406338162915996399111595332344097787583400744718016545528070963590534675247229987018102367822082046316888998554941350123244393635908995040927883516687996500110308579973357761566965985492839467908454307268329570085465341910483114739306063500731884343744893776128321226696562501332639959408662162090766268561075696385752509809107667814708088745059033088706198322589642210134092521322285481991358153624499930016562875418559877515465927105344521422381834317881063768547829702672535312125204000917262789014060976967190069824851217275537465098381732851221944942872061183399720982097796626919133633627440389725288437651123875350857804967924650085916887385874740313522394081789638771053154537426169970664722554261204150673666954964791232371623733393470137588613748027991801135411114891219780551486304182830894095136945142593420220856112016886392997513420430764625434592592279199375953415211681854292099436569494772592014223061714406428932149475124436206580209036272649633459601343366800933485019635563635453667316214112894107887983904492219371363070661654749004496545014431390166784714010071572456532250941843065059747712570007945952874600924473643796197111615176192175007136723561351338107361690489909182748374925844022139001248538525197321784846496208969494727710475251768875486690363534135087685945279656690845723822040512314711937410186032471044614566318909583191162896235177408839802669978237609078207266373103923975686107006947063930289343344650639788643515599456377623409726867347300240630683815836475589224488049392239185193697157332030707879905838232275789415273893672544646628662326650467339335931461394745306439206792806113742481731899181193613945725494875711335433929988781312100834894081353651218740605239605086906169525674065989285266576596632482856353027739949592961774381022933743641443813074387684801301351864474721080184828839056313434846214747841783404783643629915227651291080522623722938631956467258831565383020791869694350350421633325868090832995727921263572421072672232142843356950222935194924801567992946752247834256714804800908722430933132379444236302360462979458174394619809859314245047915822308222927658080289044366608295072191774185482579087146661454736481527338455097896922148591449511467513428990155184974079140634704552261351353433063019845133887826839958781345165332149140666017311442374568297205291992964685612112042491346374479775835333516406384654745882257675692987305894564677243976235786487976103313788794886079601816379283123273476772804658900357859674252022317189278441084132939780194494619140298175464420124107093664914035494516994317143273808244172969078696745928524470066519080172708840604738117405515835348151595511283186403652803286637183297229554241974771836935953807280457502398673103547558301976308736729335770302288012343575666407928920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281948943390164332609460488134111190495227779770288109546654640565969070117842766421719703095011198064262890727499480721428433159395419062286396515220884907706493728039329285652359191567144481398064760442215600368700364170961367380110274016743424377703808895125846543610637130573892536483231278593323874132087984196237107773035294245600270509234809382335071353730734427519662847450789112681942044392397316412073542728335041565205362129339732798937627384829813804801213313286663089246793846106146044242976785693892614827832575781868593798435132522929579475377388762102073369606909471729362954447933348904896773699043902167557424082854335249458619212866076459241065389622636055798307535748227150453481639118067655992874988798307907010698159447040042816970902690190385749925864329967019665360311890723742111809230545092211960088545412067607823536274250551595195607753623692077569709710032150373537801624038716110300298573490142257450720338291463860621281893223875692868964909052337454313858664845272165091271382342521334913347870678930267050029923670848480756833058593142440999006917738667227056690179648739838807108023843757181905003163643950490016682827196802551541193767575447853844598863619478447673252572359019441531850940538729674171538529326488326451689060423702142079190233083157464149850431806547625517251581602710435262692242069879624188907813474577803561730148365500877954460818941831670007870360307492321269107753081545258700961796113879166008945378043872058633838115466491575587655029508510841837390768118335643125210477164933641513925075659697704326002767624981863655919664363620421975223679163713434202206638122375255309887853145368824002782902108008160591496975321856646703757353348973569343862988619575330167075509662428115905893821805944255627594051707050188116775313478139948338930006443250200644373225204863253120177938844395726934335579598998354229055762305292188996239226061338879134482015813111962505370480546214378421822304751192978920391119185275869595819100515161362113550098264974511550919546369221724086458804734405920762768571921144775329494366036597139940932149523049155679233150585506010885802861956941943914430299093658336608147726438354472949498511269724108795329744730878283535279179897804015264345729859525029819546461887829148350505544878563126293033556183701395865331087600884731647991587715917105614844027171978346984262478142219366220714642304049508036651754373777253173876114817184263766588813781757110128457481484201746049015282460024337493481639365370755026196972775231121643475922785464649708903263059753576827637035984118333569575894220622043548288564132557265007165598440972035898454506866861989155828737372504113402366451608390124046541247679833487814184147940172623171484140941394085229130736664513443181420046621362256244883764600135048626624807796390138027921624372237077753419850119170912108122884509708858608325343464078289234763592374201151939496651645184129032544545919660044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665465629382931549635120757072230354113902936137896078167684585892034734406948979867218161269570973144772203987539092633806705901170892368551643476376145134841210217982063324470923412341992261621248152291638318655394585312099944459558745324434828327539365194127570804365780935463271568082598732435476515340517737513768332919459700820190064624002989372232952960852751240933603476454813248747968016304492527942137814225586059177858213742588996299068948633789926271601829386671657876641789308972796211474004827286624829605510482019363581965396407504940046837010113944043072722909020685958377958852487093783537706220338547919663835268378607607748837706441812850178867371136812461462635758014354630925194832255207002843259794937793996906594471613165408422987121312972973402609786539533360934923299353432670604923627862492222403644589733634979691647215787672705912235299591832296925763965138102972302990599273466344324946368141314645913280468408107295484748173407621094989403935627550710241716312983982404180825259675666081915993810297449082334184668463383835932016995933701547562682655347452346893226704305318818406376459822284783322067393229343639791553482871975066721258744386713299756320533711955754899284458294142264373917248333799564711719559948024935975790833600696917869868377190588627076241038082415061455169640126755352386392257254902695996953677047638228779535853735925863564411200845399366297622204740210079159282896197664486724363643494150287092097810679298577187183310419464130340840798177432910756607134312416814204935805543650182560844160064627068862280479108346657892653820786919019378788590623127695811365788939041546522278150700460679970798064374804626649577454353415876220637090977752417376673849536373998471825193991469272429006123767840584746625351132645229786323791033116479760012950570999097370496065207455445037711158926506658349008148187577908875535883228819477279981769746912272686795228276054778381908478176447968966147493994118330013995118297510677393587280815037363117542715909916729890079016622989670277575873760548936986789855375937384697869900510013390741557112829329235783857551822308719200158883087385551640342415252163665955777852449140230485031267200793573101168383151379812741688074885953125040992863774487902973519396496433766944380272961508904739260011452179808313601036687108441238685162825038327482396318832137644278448693071272839709772726309319501728943348654629251054702834412334916947953299082408411803464404441411459439075985485258029277565266942240955567926321033140652430690060667974100852671751148780037752056354309128280371693401131786695642683210657679659669589002480847557570601156704728817444980428250512651439008647685262992219643904125949219835056564592072169265706428706935028479322391230022646115933015649668124300119234684883770085332928281930633258674212703062326980831838084810426604833617634568974559018090469637582026622198314150206445944325148096004151603244924096868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156239415202266165526700098581252617269229055080060814611948764511924416445499439527186278448929277519927529154576711143733554279914843257308181492334836367210776799564270643495625562416261432895439724424601054381702065387354398605927947469445661511559915693715812654224246212362316869653574906772678295181166031332289564329567936613443378459466228948973822016239801154334912105052695071104028462021751175234463325692410977129941086472703534544557375614510246804395336025179669432640359094533811933334024536701120617567322509495307044320287664318589167575019285822089541549570586966468714941203127277660676897089157806593288492535031057581020090229768415878426755806983537927011970578816969337764950847916651034498935975847932880500266300418601267549896667038351463541396193760798092434655951715825226211263583939547997429671719143236511480283578863010816752016235234836859316739097823213749649432573556459650261842388532086691871479844890079901435819222788087938306407526084753780105719978901218199740436404846368760189087458379765544175826972044241891670914640917657099734005737160700803916142784614158462136399040016567942027622442245338270171008664355050365017959018129362802422986039324004824683596812732993357580045998246134375450841514950173212938373744142205793787510328515160383523027492989467496074916892952336271856413619104291870883999773041310809906606269519418374316220087401588067321712172192326918190646191590102980949764091439101643021157227573125479193908959846456294036050225680252240082977926770134721070155913025360649608292076105720399367046611290596894754211749122021891955094350348650687424027059890352380703282954069716220929956076925569883807271578840847485758997728278062840770762481427415430497904784477886317106931223836002955433970032186307285888148366340816324429335228197375385687063467846614402914280984554114222805570548545287871529344180369650551887017703032643031818524401674062924061369460700809879022919348156132905786502194938818773791971843306971549885040457449505956598856766897783931903200527195908463783837001490380799312165640697871180907744609679704724333777618997268357559068655414918721300154454142364140163400402000515845113330332784168139264042842300935056956883853678275095952039215803142660038403610819902608563094803036164448966950541398341236105219848278350482855855328748228168302069697658958554504156325145108957998487355818147529000369255980591789061892332338884904384631591571973277523312301745629763290536617699076864695393367032844593826421281007637699678827962570392783114068043491931003023534823994958473240779678782925140465345980588227055893185394885042695352400626829337088136382324323339331512083201143565629076662192078991720044065125308453060553297403363004187991300651909665641702795590608620455049326694746142901854602438970119018321933005435506979581982543395560075139847491854076294138432105056601336642984774405020796492653986641471504659653218838265096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4526657848229728948954300112432152645979136685729668901379181624965888412063430510727076456020913821977451485614130488337451706185706138088657415790062168796862159365650459300173867330055129198664500359239282745775901880632973204865388902971766340009166371489890962798426064222645853433566727932381267942324879976515712651599194866555965513777438970288670168604265404614257101979176662361566338094903241080840400453855375425560069291929518199724942007158215123599614375080248303078611939364152655995470480925846299002795868482368252483193278960835561861136018251433781887954694054400361010091516022319325093630619836318419696065369689080823055834973915110350781848065645739477996125053057645752348713142258485141027749858109534145798163145705034619063342183170669639683353131030723836160763574140858376861303737896419957211783702278818251761745306145915203233582402440583584941594402625970018872767125052449507919055360078882243043675169869360827064622516715643463708684990034766267818739511113078161804841995570747043457555506980325360127903297271502368271019563266070650359317326081633693915825484702838092311171604815732150126835246271705452285636840902338594377233775996985442090544148213985429499672494866302110086782102786003248147296909219395245964697864912633998603059079825827226119188622641154210898592235831223911479515740112222787468364202211604874649939646444814483531268047780972967782680978213287411803520605676627675227342061428932278081380567266952947180488182376280044817459591656847099276388138079925832032774562932350157100631761454411217471403540884030531362814882013856011295214676032248487111877068310148661228774984416030090814818508161898390119719388547478296066413961596739170741896716165688593340959452733744282881945097725809084802204641113017112198533307843670639349504664049363372030497217414632959144794920493570850217330235531877520586585283853074172653472857228567607346078527168983787417876119618353370559792554460488184149952544823754259424133644646213404608517914928966938413252064528903442923136896780799123114322262455889172270194537481158261159420719884536499573196770991280933518762042860105516006555717357663322491721464368917589911157101003270458423500425733565151680063718265412457683039639638408495255117106397184227220495554655920312615485679863293107972733427400128673155888818878358326745789598362516528390867624135892531046235661215136478205601094863681128990466785612654939049600658651891545317397640647474281434346413543508507970189269870529826276523357710553456832689389465292339681025906711163536025386034336277600838027993936149870081358724061880451359123527243285190698890168326828372540883671355475849579826053319785985077684714456926043324836110668705337317704133629328305778425170824698218339220781877110341874769816603465677869835763790965088769501740234710147248962884071079051096200350667799038388522111143741416565247555927430922421337815440842419522459850862145828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459403898577854220843307985491663852882365725037545004813456752488931320658776594184799519269349569194736827491771601524725870505525770639769708411791930821546420294446183998174467511472478186340898546033791571141244044216488312822478136653076705066190056623694028765428777029324795954148197551545882564368626399258531121650469974381871384406964560040062112852600972179287282832750044113767188964535132328611745010404040825177809738508388010701191221937505486455962089137549100687690274330195149408693315602671051715334214210994714621481693325897017159846838858117850196371199499250346957554568174964106328356843511030291707983302504001260566752628245152986548249003071442934500669343760877033308372504094256068184835404658590325029668577338345042310425740121728697190412078460042282404707065395008887950502230078964079379316989996489373413916055573474681727007158492778540470178484096274273167811812495946874288504640979925790248642200010120595127163150150172925960219954357502181004407242427954400997432697862143270991412080274425030054959373826766975126444470714464310168275629547779514493554213799160849326756003863250859313097077346454584885857972169912767294218846255952854214578778606920605516380777308680966879401788838027431864281503558440208079903496010220458166539340768434473992236321365499635145938748815250439906397898152835273668283048626832866918626558938840268934901823519967998705106467133838406047361011579971301959505149027153645785289146113260799730436035302580032482025131476923194733417667143475803773496803072416178690176587077766496916366859935532092052390541478099108674487278508432064923200558955847022306382381782217298451180546856449894739208989876394192556134242335887981034413017029457987291495563214038979959773949356879411584479797405023986603932267340146013442328352966001953967188879933292739602575092316908193560828367287233321468174828999177808521348169397165861678942130173214632159554620345554565746257149376826177435825951850445547640559929171466946182895125122209176145231546758181706522807333768951291938218573704435098491322294081949500902490634187350827868713146703999334714240779378092461976995178891790380980445559016326617932402878011467712804381903317787479099766993248327143346567536893756302706966455870799334486080912468024095964621125372604208137736894596670765284464778081155867127663527090170597285754644234688635888275520501982561038288701762284599741098447069242191680093933064665344719742788232416384582971491162985055376765438532014979707862779254875984960698367754985555392288552407355516840951186977829436195959042624154169683972602958760700621922071585352444707438039524437273956533512287024109071748713682496945399065982739420952467072581538054854280313539085055075375828032587465027135712386553622547804889112605808805843787649662919532131197883768811040688979389963175075446434288652414659975526524809851021931562320187843128060295698195670433777647545677926339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534022480506508389113721368844681504030383142552486290585415413538157780453751997587780393144874131767674768811112133699490273497060288276044895075274825822441458526636307299354709822082995766952833311429278176982280404456057104613508571030126187387905876298242764911265768255864320528940600393006633660794697705213342865882299062421934069873388110579532490180122488110454121095340005843045364732148459528134199011391422988220335148336708917241889658485421122208706879157632495583831921091160437479697262092038528120219603838896875280133704196674783521196088110134760186574912563014481386889291897871686635359609854630635764171563574806713847868782272232317837049231930006376129227239885373510776288341098365673682728785915446918379770394664668491211268970659704906431603737669718525927897573142984720341527807310076208781629165733419138717263067444240298387162594345221948130172077477993021554280211434698973289952286006140580089076756067161989711040849049991090774398223924032168393892882410305065985961561925050612748670682485821216639798930216444220257381327821425166626736524968312871302473761214560357140320055853788416481569221213394959455092456030842240536221983926382061711892859997749288817683236445954316736955078020215076677039406364758120540056690156487028317066707681783789713271866315767951002844981634624767410416576269140194249842194861791216874322375772470783446705696736457415513065225327319710606681566529310027023222264603164641091284544243874710722732433027129031599636195129588981501641166445088250535506100846933657831042908844011827994897345856628504126348767220247853937690051147805932018434604562432894359314744174957546725775324974423835836292781593048798157815509374842448297759982851273035845326053183996355278112839330350529113185049316334165332604407302049095339251083529413971367751237682827050434119688603704965431882775503510965677084127937060499398268755648358702694525973759028048021590117977264231720748205807038392745907705841519401581034082346454494444975260003141374107556940272553649423811985188919136883124861936105874783178444002849121695587528125648206801593692968408729372644561461442585983625483937229727707035374790851583407189298073687249013323990666604050366111669078779069206369307773285716432203314801895981219547219673123651361769928078025434219384375744349849759407861569771208127899948485126866398609380863329653508665811535013511770867426273101827951093843391650844971322959698797628034990550292470710089878140347460144412567284142701439473646064455214811910729730572327215266971535154320160870525167536449022777227766947214280306101239003080280116678768109722013119551947780277864350414377941733113450352651581270328568588607021854610060918409579039736265668685201523487688716774056982988066986124353606901613825129775383740730193781173457576029280758461902880438515715808160657904621785236625887634562261605255315523690033686144949858566704553539331318800214110470502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578079854590865667325211938777374064232453675695653468979775650539190564031988238783613436797230553239509086210459022790146031475169298203145341450318162120840082894100481561363259577795289226278545489591973247421973512588639898547629743561294045633961628412635666338667252528267385496437526610519491964898921551995020343078326486780226125355672149879359439458162054243664232611972448913053192202708540748920805953574797375759192228033283815359992248955454440959514250224620808491529688773907787760095605409400555706365652138648203405243005670491555070325666849912978419735092868801503317705945859963981152730280478168713010235620712004918601910365778975992240184782067196803428825558634361309490869444561687617228037145732145220572785604799825356571062069439001392218565909378242797334811479224369073334402521875851558599955816523335930195324125782932205525363385660666107726721589675840966908634955349293953380193776163713522144047406309963128963654169131462702150875566039795207134872270778375799413175106486999177455456506856452429364488885777176910199197470619680945159966143091922831735991385381562899914024015498178744938488327357835595925830135483473640954668478133867964084387263454199495489839191179507135032851032087681788542147152426772056684613375644781582712699738824237339600952809358903351366820192104463586008011653704532030632474727206785304009878184618177439167199468796815509221581717319013650636840144380636928537438827274593618540756704114660416328525049463062222899406414613000216063636886035701102157874653910210231842377345109400664992438731396269835787403072490160639862740395215637216744959600365610632559541269685478904623350141289835019259552677635101799748076274551223873311587288011764134510801301763365154311722072799165703994534941371537622768256602880112349697412259563432905187136721769222240236656847446141433696685022146131853958555597386117966193777078845143910246909618341435093085533855063971318726319670710924781427316009819234695904929353759896570726684946829095542671081532059879844221410264259682890719785232334805915105415391781679245834584238318323559480999218394218109682240744559002696008484273579791534721169309691295878316704235996076001129006891567688300645129353505897859671900422177375135562071074304200731715865323793166389709026306059572940865820150230625542092550073990893424181201731161033164767295265396834206841350285828899383991515504530269704021888739367488814127193596332505732411262929814439939234720375534029545515343282446475697725183073882224760261210638309362790156181519173015212112852068007077666726658004166780098021033401544928268805827040970104933035487489602826585899980566950784067262322244495266401910933049160442932451024267150320277195528889174842882270266429103313162684896489466463175074595495065275221418333043340127099544903613960760141470639185355499565440123044833067159325888320172563968533606023503499693583607672149334362734448646525454729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275912651470728720037546668322680469881253542645633288379988709880562644725775012966633512166517662427721379586644334936623084161113702712780129200730788204527828687381102329995625662952105787402179823648301280981990239135247009034072538826589980427885218341568405835218355974817471912425296499537855189877606101866374639990752064128281552438719684660855816408428643608519793435782492624593603494065990560688750800875418864008900725042733522742464515103523608208201128883214174929881678958082644435464848834197836070887647635568315641306695318905645283485468335305248238581553783865509668728862876403669612263906779109860026547500798106551143135384643340887816092303211486406723601753389912776133322653922085403567721500010070035208894337442626370801608393682929200164610882101791966483752829202940504302933898530804966699325732268328184640251109271790384882084484761422460597199876588720617211255482847756896624741224568297574782521972489790720045019547760502782721724485148001804124911410313187585685000592110331072608901214759671575267233279319882914783098747389656059762281941918629717760501484832533519151533332056482985604227348350757893840979777828832081445497018418778775146672375406783162734807936841339849070067603436855395120929247646655007421224682268026022133668812267778401190622621540385274775051783957728342645549632565295509306537195438885261719432681921697561302796534905375908588210615956194252667713328567332238119049734293335232043970144050486795419755168090823770934076870818159950157140399138286900116683425707535815565324304872002181285784188984144913825844393275479132520901809362507481968436457941000438804356831417476941525905226022093002853301487270590053412728659771326091835118679705738563709611166298112670984573035296236076783951482051004606733357268872558555020446173521473275515883895272786241903408333024196505429980923356721326063170022942442594552628439654626486294660945562137131145795071428272228679442203700396552897427428917024591409817996948173030034109278030480219609738112522717711147430710960030665972731253923923533827743375316788598079735694003450262525001473821987009911451909860293985463614161518037609730847426232415437305905857314828140444893505327082859791095714228255377256885543611554845742487219018631073402165593569397554668894875175607515957151973685682542823834212972599245620296950851182760001676156332586084216722707306335786460237770614626691924377943582969209408527176480352591485007679016125330610287717942697198720962050798517947170459511662583135531563496707600906472054525042142127080838169342750505705390254766966823228364596485306496422122838771129856897328637351752284383312807762807568397853911682561720372687031136585912105033875309714922350440656981912054511832047171346190164538990842631752380820989768823595095366492358051124294360015141689060127017935493774882734884112534941111139382249276434730984597756736285865053404527713045941960676525150081255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224570790330210765704573569167325184484351399997211559637676935563174569401252122169893452764140874564659809264107504956437369660700349142574120112829280670758499653351527012495424360983768729619816324662679679049180533484604109689180802623434714388838746190435797475893526287176972351740626854473987912184181844000841125123548984815329743790799600527484325242429916664129094594003508502908099021577737322590975383547649504720342833285577954682008304842906579170839003743821428181220592329015746034222000967662176228497434484590295004672178117950732069938834099348707569868458940307300441249862454349979490196159201009825091711307989441870776560486039130699332165906334948754589043562402245373795815232772247886027616848074446428636601090596147192132793892670456071493412724808972257292316829913303216209440762834613411301090587984194643349821171001040481016968383125227978624242571679769955412717089916110766575713873937481586341629401588020781867049002976457421940921552388276069440599974697129740742085700961818281856547693786143031856734101230751295301029940894656506653632896857532470419065114204863031860800251941409797788162844556506429770039344576009607277411436741838113189108555889274272048882995107195429142169317001749222157501451208511313663654066918913395515675605762959476655311090452528406534234656402863020204915488157046978734806618349525197010783122680864699999019278711746717623890714928138470871037221546555309255317017970904582917877129161753166240619285677570405540586793352189000814836592082857676349590140547409576686435532729651141799176866060565639393018725391323216729559247670274503005413806323719987184865461637593688903077852758399987802254261728748546067339731242664608266680459715038409677536349943487515957074465189869211643785810939442428001418796446019732188250674466684083853933384125600971964645114881635431992567344290643948400514069652482470463428363340180512491448182091902232147122212781198617398763514058774635005848119602413465073764362833241425673847312961662574909934610160569069239067711344765757734356160794093508472420480257135057045459759493313103474407144144206404331898249242767995119273344509576985772390901444430044192085213371697099651865223588973795913130978181193377144290380134492759821388021717525475603066064758045845767935067278518360378927815110319768035341403272043665343467219884721429890636114865634197213675028027211987815205465141568387395874596258267909672591762310360803947802987734644786112342819720898162872209387334270099551284115771079125643815868953061614152211475484272910166196258454637844991110082903170083915756889956369981621507629520522036230894411261075247054764072787205613752186953703744278995170300199712466174002185917938543881691891576133583918273494623856582102439501053350889853115271013457978542254559572732642658202443080782152970267662636467409604024172067580105071125966811802650432650022719752982526949913115175918916104938245930733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732300970105334117322536408645663245129194451319079452470774527205632448028760335972944866480277802896198799299852303021275954791238642060738803190228765000334178589464536269667855674501505668594354424545472456433534097632064978599729850030578471201553434971929297608156947312647214345023816515536162888012743034499998120588971620165252379045259757241089297160288132824036812811584960662740501962869289284605232821170235663704554072538052098861537747325018891453373484649019155755861990806501370681439823074431071601390660377297215724563461220104710987951056406859563687109202212727197710981379062041588823006290256323148666561715514507256062905411261204401404641494028815388640440633480854441265335514115727870545565473993782415956467895862809465995024564962530244926209155229490218140035892667577739427240678484375472175454329216558240375220071615153023688768853403825003515916808339795641646695491631071190283926911483172122755362688212631407883292354954589123173764713246546059052799205471026203558240082396996430817087081787722603402772957559278477889544937449360827959394518412545888578950578888962016907972270559077499908538830004845152116059250189116593845323046434234002453311369604049387686412872807325798239251099069802654266116267140874244077240168768730156639826473972320794961784023010772426616013893646430856095261007633750182160908672198701361430824921161170960168118083490672552080224949471916614275371351608791223505882099546320588850880698518332602709663360975837181824465139380043529573130696032557476563591440547548773440477396726754403023348906256514516166291749615959182097064878135070011649382587359968223389890743806687532319137244976136999095064868569723393985838875938603565305204374810158833448991476363259167481653757482102274443923514478492895606619044966496874565525787322556990743847461608512466226410855966343631963254304916574414201481931579090402479239821215865404930673037563674524680958821706102734246098724075842664463891555556421596974164604188730583695277044064542731253768887460834836583180701668271279690248093321070354242651722758932238243854200352973979503470578963431344910476003335287430473113426507391553061367413359961109060836436119184924856862275386397357448620357636994434631346263509015394774316092994691787859107650325287422461240544338149178304472655530305897402807208580362484319289626306237598984860030810867467946318949318418638807354259507909138809068363782016840651728193496454945092262723601057851691837440109212595427846445482644768613588110345922566799569933713964387183770035827669830930874168818454494087485986504627608949566736328762475479749665973931717364770378719358978132521306884712118540602386809133031003034762373871699294563545993199610303506168849597188096935982579889614728613204840023336890686025295691241492299243173970578141614693164210411316017811688311574623772811929051232013321355904055618515328167988231924448326981640637291255750386400571921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5369263974106842086340667083993064391804702317976192583989817586026324383884417430333186060346247642954228828012516983038558470929313066631169325277249718879793345642080122018031452904076526771923604409113145851140923477185980548268268565775618526232350289062016105144493090470225219504872778341741340224044441114361213549184348284217770185520008159982676892529694031503209357934297361814443619502872800775839667301360528817809763136446296751415803443808435929654888646644982383270164564244224658191505021905866865723506746800826689584923366117302089964946929376168418077396421271203899698667435508569747939852258414506008762934232148243274549691499572283883823775818569221567097594235526078062947775637367026424711506224965593209116779755504995306588824982466738432388553234023286724006920092136751364639358113944052162968684863825690831519367149914363797821593148772164695487158140965367389186175246550919069927450479218107395722128007286015309046022213144905631638605731446725901179332475864459225712677118078122995009808578435156625633365132615145418195300777640987850692299372770420382186085810584774323384104036483477710802766237094071727967263236563932622485349923018096748104045779626263871534200645152013763810129658234402028426869494897924787353328091240680093453963062338549415259270724035595676580763191100403752710437006731778616679144401073764868957859368749793526651760900026879498155508141389913194299383205833892354139406721417882139784820135307337762705564318686865608180332548537035405819782208789933687373656430881032289548974278424821277842795073687820225569902631034508302272226988347857112066225290916902275058067859778785595378293057607946663767286970351601007490531622082218438892435031863393643862476570797962394971490405906645490702226876146324846714923306532838093318394155632217595461716513437738332787524236073385397386932316299764296688825592594355953536863034041789428602155117143228451796864236391579650223681852338372283365374355333817599833548124759595870558575542100612320433525435404156724497917813609614679256504740498107168516124013453919545142237959993046911462997534343122513216487786513144978463331138703402962614594113250543840484867007743027736768046191949926399704147408765187742924538007337505378947614065146901487636027667861766109813388254371453754352218103498532590501146310013922785413978682211794933840563163343663894578560121544908146866178276692107911483607517772051258012550993485378135375401835400256592506171348862696884652442987196182034267934429722004138158854426615957378290206968673271098539300335957224541465247257024649429168082064235729084055653026132445413951807736318423335782045453895473542878765269346327161658259949819516210210804789868680645431033103201982675703671443561422001312318835279189804434400521623785842879888175290446605778608922598703373359813628228387252470340099387629636382157249799477154776465254735756516511027252195600672597867089972016822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701652073385880578724591159435634891884321033410826738046593738676882393539793341468686121694371414839497334189010072454209389235519982198221365182330223081508779962629960351548829064097074154856856579432759089228151353655635452688345065675856294882391068353994628028574271933931420870170776547119714688899688626243107995653542212932903033280453067684218265342068654466171897730950806993767779038966484212013156062386435206799327921592827146565982473561898856351441339442432408076291531848921126722883040313215937906067697535020620953740088370973995483513572248822757108941447478155125537594862485781592308420044133916787683990194734280718017442589352864639502712771946782879710449197652313322303517458222746911580034080056787300236402566275680651072036186378846792131262107034206468576913692470746065878148573681632807446177312778354134994464305205076708987595814361176773141476698213915936294700296596956875110723827679860617686059087898753415317698025237579971862792099457164702491999909983514352507473178823423428607913533338222331024190419935405344882234352453297901670456188527295165310535780796380356106034581397808697808282828649991745622543817863524910237777938163848491815281555970184709291020820491844649983049771604551546734996464062322493381624124699181063813151217927110151505355975088438318315599590500279091777109698784239004475077342924474308014259769575582788460759052529578378964441884855552726771637918807605373569844753055509866070925012633677802832693706744499656525402525815371275406570416357375624345187031004453107992069626214008724320111061851671949481562930837954374424300461882716831086155088839551685404862657326900986508238505824685458279675574538915233301024860795969648081154637645613837447676773760540258923668501954389178770636160773075205274650833980857272890642742800584629192060205020362713711035647713820295181784394249115887579094914883722023093512386242782776826837202144448537796901203434600761347154494992279838713966815627328202670037083991056798760235027073293811441981883048386347423940555834114999544766593376231744307541733225575975838748175617771076202082857646454516532242665876213178947047139863333814481573309853832986427517614501049887496021403996030260398966459120773055102488479199217891947034275222821096444531412436674266748012165891454723371108844476904891006395185376663285625902327314302067445578884514320850828417775812426432819769760096033085806852196290112162890446380860769630874710816995780890593576680547610303343271367618121500791483191542495257237163898133001921454185512081764199702544905100923468240806057551747489950703363725029574592157799959927996704809514567773398036475605730559761121222118250849981708699567064880324348000735810814876459970168958793338218266893403981743975061165789902410331957475359127710848976379918824267659195687253395596636822599460195323565403278809549296383949776257883206252869767475667353447648775923192688430664768178221560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260428747215504634386711411773882620878082859050808577091669068954921338001365347880608957799749594749103309143068097143605786987158396503796876679076607657384176407122318069353364336645464802887542145672441059629835049668021803628876976824417936969171381302070472775103557570540447655426536047854893907649213380939446431342887629542723490275373722026206219968675041610613641455967999516841718286855597944430275889191895417442698278347461085495475463611138381899856085709247007607256177527610846490341716889545848213741512262125829905093929038453481223123619975462231754436581936665451955406479893570154863904124594997140523278696416600580601185135635972779707973192499731918443206646909914149261923401302871186817560091290613210327910984011834017547144282631516741462649745629032337529054587284908796085525648795802687386478079151240311629638246647520212898723608047761790469817613168740528371469149670987781097000795904407649501275672342198252966342917022498231149052117532220425563703447652960659085943127149460608715989195305006027309921201109786537637385532007431612452799514320641436025687938028749412035201843454801114547663633868751513465290402352066023749832638891747093746199396597992546872234301329291505759766366209757977046341440653820997989901285771297682999977211926835010854055113492396916001119004753776508725169730860428741226086670170537105447434621496605065706809831003189365702027997005627909764677698187991581593840659563744341916896135635521085883343496545737038784217454775710050035896567416939151504290809199990103097586447781893002556172636811042266977357690944822193741188301233410086135340726620949660976403775694946288798023641448713127566533772296131362985167773127636502236128780804016282512659813602867186693447891703092274437631985873914777456088988310815896912786298418030036598419995486703595750434897265673810037447743221220321773511763713049985752727780554938678920668899484317062372847431399994987730734491828477059561330082978872070911965563646474076209511910627288466043517492169738493403753902062383933644406049812250301626680119028953019242249763172006619824973375002381449504919794331947852447189904225459391758066595473698968777202430522726904069320460111591264217799531536483763471463799994418158625082289601305179537322092313225853216200012893545334908003741400417865088588926340366441545434939437603667609539695268343808742918881586848064705608477629069234682371119951864368838863854187318043647005823507062114741937760711204565888601253511710538605477068288016949421404595013747786139410151184118094999702225969279194307859643239717710261708622462823996680775817530383702797475387452471413534579166799452153773356956468864898382978726717829389737398047603304024445311959836899815819263854778465146157067273436512061569743488942790007255816685849735131687401022674390024934210327153080850414738507104468964195777479747344566758389644618233798566652185698538162246040091063693702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412913676440692865195314553913408515376246347841415777562891530343451328995431830971397776547483237597564845562731538609851984933746198041757244734058733296843673864152888871233577946038613255361713883434303098011182227090028512382327966654680266840781895343473421639641222384197689300256618544612920943542902851164639011824093876034908720216013700638873529243022241584071398160088556819409562765339588404140946652921789624706398580499406099519478506563055034516974531710902238406517407345372069993598249865063606818435423167836356635765965051945452484730682106959103158956064985795779296813522924193209213551351086592940316714451918735834912978334758378910893044413701699298969457671922945818954672296207027205746839872504407850250386107649408506673310009875912468288828560746958768343893506147228360040917547800180758018173131923469166151692542094342900148778002250253907958054183889560046187462319161190098959266650822245642484342815675231398966199861378026448049983563406664092943252645085647098165164204550154199084475649383588435552314290851773092554220299784394177113723245183335264207131774928834449907652920274414572891179374041651365221623986886671856920268378941076824316663806458725281424734083007678268199412460930867866604257456344296023923751261510360458424712308865434295179570173230868589505719484164984266080040457550469709433468398984293958490932155234823537003449194703196783333825066600446751595773877312808147356148385797182837753729220441524769172890219344640808973123073353630332895787031443652490415577414586882905780295930978643767832573437728335255662854269680986129666167225668348830677037277322018093049746344734726744631368135648299560497628042616054637396675060277118497026517067084639775203487548995107111173711783788311083239208096141076163221333498687574401159747057999482675536696348620796264432358686875652805298454589021568996503840511244990807318517949272863965107047676689077929546099189444905259616458872276993547164078308538102864742571598309604702322352632455769659009243591468688480664989330009121098303765340216237544493328334889855415047242963332190562835315546843776904143093317757964097571503288469253873099739950348223169738086735814781390367626853395649307248616162498811874692208706514857195530933756242134912672391942478040092328258975584118877506393580610079730644354468443460843524751488702064368184091532063728492559552822212397080477419937713842769885265357385208056782631997377876262240963417063683025178532009354938757507914124956241624357625688636218431062690526131743309534389205219104864222098735865883019287871992654881027826054434548584100246616848111621019802688318604137412105574474657043865337032118452020282960570049948834802857439732148145195460108956176266016410730494328384507115712203578069001645557015459714236704347101308539903381930543013135680807919378428737356229676979241514501532647775592551530418278838341915573823696327222114349666474509799758865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060863731975643966791263171411391896200027486259645856842752936229000990509425491111455481788883136971861527834049840755186170030974041112274040217643154123502431292065010070268923120126760336473831497836492009614680622157430265098404577461569757916561366378658762841785396233840998164325406972083755811760131005031015347637687720275621258010791984794977585184004841516492009571330298787057952293018992286728138691978102158928744958952887337623670383009713532029810017209503423875218519960000899115338558940941769204978039499812511234805871086550827617510203114890147766285737499370684297713183324745519927810637503020362527586311314822204635536686791909678788974998780247201649846266129324820460880709363010243006201852596185465709838600226273021784576635049745570252196123025271490598062524330756402600317995608863927517787003212664620937851873529675812958781464906452925803626723598642420948057189288461129244150980556018452971110661585477284455132059923648336312290052052635888716625079856061324004204895854539931471200490242196344422806057492278899887597905241971283733303078255290740196655056933894042713273244628075986510693941650667247150681516202822373625511993545117953268809454188499450255593884368471474571554611253746385749684409182281261906380573711142399680485434223508490242148749458474420471034225027053866979121355138508263821013966299276901691762627170019159572956516151970664896859286567592741558647244843886199359859662201732978262059837956795785619939094059063946306886424217231864467497250686279206687368655145719341500670321878540471135599315040381900513389568029355332192848098219869712514709221995667250503400582074042375053928654970954532418768809895727819666811974752510499914872498505937274472378560473877569959544320379972506754600263917360127296328974176657323577381768065183987904682507091986284564473410128205785428039553558888137987587821638150159894242602771835252811541454965893571191447552400529914873166866200173230586581130478001419328595951378570919472774472894806323211161287343817808259983680538045989224186260649205244428366721262788241419565833644867670358814401571212422071779447155285684734206827306720368274894880353872200852937247735679285111882932536177712386269533723456932554395578932334920376875467124695481112618745927063083430512380828922937623956471100160615352484775830470101210423325607912297023347839603456404152666262620462277393542084071385749563156988299930250364621293043426455007448119796351838325616344184051127558461578111868240911789090958726595949012313199673088688313514311724567428269779095724429598755676116301044643846003248798454247955682774605625582337201185463013988195992188607923101982332127336994848491563618016954440501650029676666002637233561956802838183503171594748372102053156182477295430438701867315142839899388926955114496471869893434275937684959650569048239720235914038740009332619587455400039630638096999192885754864473311967240918741852823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3834727590701227451765892077300547045317406563306793202165627850561403394277450595458566090185871971542693675832247849769271145683330648495778561891671942974074080757388356302053540927547605945319494322648852700035733288231565822897597313842955640616019341869697886894969083323132828384084493791159484150983937965390124280474079243540330889671996363505247637841866959106135866983418455269583211475405962352195604079512443593967020017353842278375558877116130113192868822466815190642952667824162205801740170619850358890464798021046856776236727298955221027981716199665205124537212977189142608283378171311179419347739778487414614843487644239629908222653587284061112619946603229874815471053335715902027079301756050156963090334695720674809634231198707532921696723433557146926012059214645773427730961375093591087529250211372607408343964160376079852734659343134411729003344195001014734304327465545351504139529451122755556984280734941713567786827906876431494529798193212332977640048674627394492117350385500040744481333782075680647823316745480124814898716807963327570158640194295841150118581251873964272259263486183860974372738195063327759637768458905267974218136598296391471515925681396958646337079311547713618421025296658576905730407143339645152295345546378184149745424743237443564757856230216513993838094045448723956817468970723616735120399019812061076041347774348637969135597587643844274501742898623515827230540654931305387295370600113315221899428270437619957681362438333246079971142984107425476209547079170642764946955078642320676115281784875065253376204370947474959719772607378903610233460934459396290820658228396751755409978133543565266997169263251275382775495236212325629429865522434353568445960954293934304927074661238545875642163277178373963833512778453660725261775733218631165832842412134891116370263104043782767921392036896162478788720040908811085252435228598655879477541220916381472521910909239639640486672512058896415023395956225155056402746674697101298437353015111466364589812771799743077319205471589242385141469712218982618266667015965777078282678720559154263398702990730968938775915455119421213538045791994269090757847321411182088365644584059194881125494011731699194977858130221650970565370791586976521985326777654116397746331887647455072156945282481974439929684176041532728682089280359804969034321098304650694994526346253466380115873109669453872998106585219682718540828282166088914076407695247689408008887906610521017939675186961235888756895851292288758531039489602129490310904844639017071748835289181089255075346057902854436667235506462914726730665199554032056509239444513258975016311151822474752436075578970612398337314991955201511733762683348249064456914366141480728022200393072736460833077819625724983267317414256376169101794720451707740563821205613672943029394844868524286765469798828739041690506979046122389321751529570326809507135602873279415322973181431357122434729864928199929866312265618655912677200425348269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269109118331338079265796111041759461817803150047572821334496906453590746323704952318651493367675407664842319298635227657877300237577495116852723265393764434868149057406944273665819864407841831975828890564733447392083032218968001214809336582161976807956619933460475624647348117978407520811864614296433416816526673973723734787951262463479659464153737998794043135883132343729377840297555669180380544042526851543087944795476182157169547298136478075362451007245938576935295008456790482068810890072200963558722833799703477741650578410102792816553676799657818962727632597258722750843049223638829789808544802492079080458488856960399608709883141920185885600979897760770424676339333872732297059571239676083996347406244161010690053650990763168829860602314102817270293533169916887768820581397036374548283555731917882753875951143961684697015611954153332058642828426166345310086027740368006838684371515169127090856614433725575116303321786221240165861002382390456200851518953070073001482317569968604752573608660648123988539996198696296629854677196242950938034269563678906624402460068815389625671263971788270335846597151542434736245366716956949072189833087301411621358022188185483670496179345766287672432986401601070245143515915223887276492738940725656077941070911532054495219549189581039269276050531707983365832398208007416279425934817449473588644620976216078036840228816297134209110621639150658479282517553126812336398700430995693676536759573794298401370353956269958189449163904281473020073570234436352776759000891626618901935333294936216603356655128341096259272678086326106814341558088669707152383632786088217885222829207204979720022313647648661982963842815272092279730492176027375353071972563696418959074353041277626829963973231960421017589174673270995103479256015606166795085737824640336155676593326402375613209035330653396777684731651111011846546005694521802553966577553289030988429316353958409194171627253506095161212745516436910389134326409998081964683812670910430885820129917211666222304178296981495608715389306686189115485671325352394690790422450283644851420760604804117133928752893799856938347025599590669917979964256144253851695761501073944364143487313686090053740706836105567551427394559374535224743473157406923289312355949721839804285625478684189803505409508778627782799441160419121042352592368366602397654279985071566175944908897768043086868501257967060368383232852787280470991440805775785898465862538461768182693084274723521964983978352885918275890747080005253562633339781367737953940000252671430252463851709276534161256070689033618119910654050967613158543116916940030093910734570642345841127899994592957266364397251016021601040145492858103679838361809455310911487035928033274681232895391022649213476720390412528422382145141120641325748689347839782104496645936250439619519534669589455113682397310525070489702936523317967570495825567048309114777722671693886179879110805289729079177241469822471821348462172226851970300007792259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566480352099256893319387404629621898743613579416848183843474794058753483367883104554604596543635394797887238763759430462108496459305039326518360423550298382171405626386067229127867123136754469077821241017788510251031456376059874991058023516749998296174077671476845291645386853872254859499659365896941720259085630395704311642585616792192256216086176794182454408572648098263109940851729388301452745396163848664401094080904261690270575182221491536631373986810107859977819064933365441836043125022504946058759601804741521536571251171502748463918378533674256060921782716802055540472401123906984242001469455350357715278508231218675924911548898002066841630618513866942759369944063316172332689907155435433793762388225237267615429209958696244851395335165582667357207206187137160895606258800462583828552595853677483400419270995822609438623656364102488380410227431057515536739831402378291260104259679742728302899461265628627181593301877951522230358548682779428996392909296192168361109256535423632024878226074972754034940591658824905338902704674855481309016345852658241347547259360810177855418253967547671813087394586354525516610084926319457816273956932824683233788698660811394288531049104563175347781880374062325720009333526798312379153383759939972835814148367072380623106350303538628080937913035938753457931128557275246534747379490944117534073931923036204598116686629462503759399126811232943360793874586371668661559847444726293880839064854234414232543893306632390255013326716118754194190007065123954104127387755008179752556203073023860216176374496264754788454703961608965963934758277941643465096010465862605951258579029562131449793166995844501401753739230839173566873331067105988039484878530321405504840096824206619633088359886347604785869102575898944708764867286251098402077552472216353701528731009807817259834195039526627581757023958909756591269912658074561327117271636044290347215843669166623629135984781552671965707682889010056201596860596775292199761145563395801039625557148650983928827659556246642965445629277182412815637627144899084802096709210772910965759926750925347729355247254402411261095838241407895771403526929417932114831730415981938856848421380720725679037709596291931105004880156190522836696717471418952114530678616194477985047647827523441638930017472770491468675027956430332856060108913315504308336434551020488049420543322101225437767260586701211548638391490346427059453549124600464304619946284296748964414545564779507202766887921644340678633277106591131672709305913394787012824643137860637601323326365369612270636769513969109645194848311083753022366002486978773043864204765556905559993973441831287199255022099576863434215532524078104516365200649285495154938871589096108422116200871831418737201505030538771496700247169137295778277718124454907940907963093893037868711283617942953328534277331130787035690305413282893185757813561532379077106727619415801532838465518671615755377414185440735649755583201594519754725674204013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660256208915071717333238950157161719015057872773919710882806564757462292328276833046628579458878262713144944087389787729298857447121264139047299339888618202379258509934813341719857006332260505362380804303233604351684588789541133342916082562508336951656382120457423333891476513662520714961239389914794835625508142491060303894822512005350869651610809962987006805302990863933242929835716508229836239401651319908721383735964741039431992282061678521532365025620095378256568109324103219970943905265545522766871320456542329696740899121833870877705151088681212069653291256953991360774196248594312436300341271325711795157952578747349375544718579733977341715414674670500209350840569260300164701993732039355511082764364805828506360953737089155055372026447943220671165093383670629835907904804038177141507355227839803781048156869788251784893187352769598472061335445768393416404321831306946921497447165855477105077836745311366142115601437709111364460833700954546235865314192888256218710073504546702349706880541605384161703413248681354314578953674831036183216500590247555395816223678905310920741715641663388899065149028170762198430464292687099856284996528820629690256077687253941834139691775473238935149479312891648401754828712619208954914858686111758676692002217279453878920954043413409461810462309018474561508567424215127180948556478863721376056266671640677127539676496458347158623170098619744333047811059579745806344634645899332132601575518096428071758278450089831516991382610790199380013964718790014090205044355737067253493825422020743981778817492742323912307156003783496093093671377021190890478429929814373477920603683249578692428004758622931145790286845583607376792037091548468442887781613726561062316586470832495486170534975421032041908635249089213625717351183287819692662300749747079261066231503281910798464359851832992323223526857764047561439325330263502153778343707393927198612760012439020460791430362317525726492071318247579220683227667849030607181751166968955618815647369593992153254116775828330863158660362233975534098918858145797905565465767936393180446858827168961623481490630829512274042246245047837913115048271735497280745700107771032584629616558570881912391765867417144019975337193034818017737999557715242002926847674351695517940031341918291022439019751978773684404055667278932778377464491598163452590711812190391719677646325537645216908237860602620698139100000306813067877527567656602870864097884151716522231219635748178351103272276726670798435537620816939786244908373041573246811533782933192732475694602799683574153239259115387414358294914548814899530626779654089573106806124184927023697163652773665826066367119812865420390051379604500643239022764523696968922756380746212846553164564305836084654710868907598878873551580969875265925920356864136575457096841082588709725083915275260870512967808506767564924137422359940949324105299810532426286675816047946108862946840062062642363190306282568431335090586493353883720095433310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194056043332692741605476224158783704491977037742854264055676118951892645607554663659063730975286624512275370070242515448553507923616236075022701675855122287851618418948671974742279456756718171026130669830627700306619803008263613553754279325681200492301704877779819738025078055899736638747921381597000707869234338208258472845945582950933438834626079104142302047769735809331671057326374233123959407711246889089663248793387112789916510433780021451216115277689793620938996736556941274956071065939164232457468119066462117466320372783920873910623664211887600725541808259493077648945058461802550270270843764693589770235234622131394398221790631886843882516103002779935333891975622740211841578499453920260078040163836190895295507240539548409640090311914744412499408575880238628556868707896071641887294053620604836939431138742449553552165937274989926667559257893763066337486128128957845624358402235906350950940267788146945767917264951443968716376532789305890013545767673201187835087649793883417698341010532117313856082394081342664781926517200062394112939993983075649421191736556650577669388797411150422081283547986864302728324467566015296201973611701316617183660057308679768973229869042716230451888608292073514607242132733831052475361660009804504398013502589664999692261479441440316472428391701720759581319175566818261266992099910570074907915438996654628294501525697239509486868340077345090243587423105389939757304361332589638285503518022836697924574907402970154849024302452222098749770758339009663985350071632246967915807701069555409437386933670951962884927503583046584166644302302082150028059061748692485372459452791905571044805661619667699297388655531426288846717126608482647781807680020843593853407533778626627846268035511255306139321162471482008638188200360784276678070053986651400493052041783119971846317593614144286957889683077550070109973181575670355293617496678922534829244195871158245136043639705763931994059898582154784845284123405015907196012501889448236618966117148832796024706038683448814333584809510907342913229668137805585821606626790572903803456267420242968335124861294166348534285116331025892185560310410343325443270404130506578617848319579832456104896598841441677907809966809481795576228743338946107055195667749116978487626071902784249656184803917307523636592989197356209258808040742204057002393682935549879683736888814773266893353361245890161754659626090219946846886413733117261404318377964185202713106400952924731157112366204079767258122599856659969752790028945619799432709227531084469670723703788962908107918824595909504612384415604698005961994329362031802385858255948461889476709972887667450194552338215653287874349689638173877975467060743985929337195544998465759438034972366095229767866092444977236684286286951408991498759502675164491191107925550963059579168490809991088087890121245389188179358094599828595797134957947672455422870206142752501699977423995135312613164987182696740444921588408457400834832493914964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698091778176793683629796882547153723389132680575043646236621085763433471489900065016076873603090982370510232021630380373521087926928386640493065127433077361964554578514228178792762875043436436150079546213936638037641325529601765536123640459248256260775271350566871676687355608490884600791927871105008206313097105654581621713235638688461313617515174739924559494012055773252106034539381110613259268841187073830266444258626616616532919798469179887339778592566364970099668337171203463094899930401727313592319490516640156699331228910188774359291629130454052746782651545602361007172635802831836153143291956226817453353751244970772410274839482632215286761954980239521011321530553998307274425101449733747696144547875517329769848322978230575918903825228932359207668338899082720768686030967030030107209115939833452187268041130993267315677375289192593723769457242545888564742528875770774078027543720993257867200099485059799785742820094162733611199181340415271021581405054600249171349088144772084756593730345193534319934336915206698638052333902454760770096617921754792012793631308069089955182774015277849509584299034952715311066472481780001106945431537984238634334178649275054928076739723191178961345696683464006190412144686324639288972364642908816864700954797825521892988079791497884153081512431387058242406157097717166224441563115523046366406993327522617097126206562299359156516589379729226634903898634391528622033519400174040273418100447601405626641421193449506306188643335911503955500683150091677309258057682053168715189799363391063125339547899555559251707060040244017168721426171033482530752616633846296207350884001276590060215939653950564759583027187725184191790761647060233723320674297005019165715453783874840197693422627071779161742929950912413788754062030859015071915411485730494379573745268942345479500814036083397966810216821298357018068753316469387289349694349299536202906033151599715085548988038325615798661597216295730702988152380037119050654809432140949402612465383044182274148617292983154978787295442862338255468840561787670735848139077738205287063471942439118429888707670351480102705389114456735030647336956312675314077827538320766229790637856289894036324485979979528607934216081378359999300401602792918739293200730800490128037727606642703303646443346732014725458053244415222512662329928016135522524354800295601639367864248950870507661009978057563735172195955782257144276693888362779701203105151907306696093987200365205197687537722245098135541318798366834786955794069601532454430797307749982481338638976334037875516182375139803630763036090106190183689829446739226942564474323968188690699566865374047028006030151776425259155060001100464137470246474585110977557996486654255746889640397626386617109708049148262002515804068257642601633412713926899346074253880755470336338085703136410599467605746035526388633432671499696504367933877282494899229613041334326852814018018103423878892828421536917166668158104263445098958571901614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4872392323054309312910614526693891169118539117643105612474040630627035267709329791443912214006963895840485721564810713210222552385824764770967679170517231034374229119301712295567619431233849419453542355717772352891624548244083381690971801078024624158070961483467227396734960732871370206681921264910182891982919784189760994610281964718913128935716005975780160496796663379847112850211708326823532828861933790182423882187435605897189544000281887495190967077148564295748289923755184549080611668746734457823503449598715957217638179324483801428256294919138939676512687320584067555484991165151776110654584492926930012263084394298448257997307097955496400865936002287833455150214009101157002387899453300209365367061273468313316396015118853711347100783332812969582122700075008624774786810302057110169530885789511090304267997952372075195467763240121596227853032516124671131171065780703326751468365128386321277204136200356091042454818494464746081337193758914777194962370048487686310770009812163572460157247910463249179473230277415531461199282060670663991497272319991944954470630414462451630048190558279101738728064891230360667009642872644350815654108096697584095855292035571909899332839248840930327053000471950334453108156318213400079860210042030740313847892780144053153654643897774312552161341080891634445674067929333313677365958890834987080064190658303645712484837571665397081624347605824210599783274264407379476900117048056657540599133444518518240752098906480382176225141609035695993328167946329662176947042235542261822294094078451643148004993238609855966699828863402383937177459764476366173552626778412774857081813039409855941099538743204891651721610092789553171883934232321247632927129699695052335355871708567555364775749020216879960356660907266203323750477174855250211097292585266223843059797539086519437913895172377083469045540806572633427479504269842635488936351723868304056947262544909738720705086666601196585070094171350900941336978675530894832689750534741047357416789293862878354512755953563572418503917076015334859879386970730140722965226645660045893881922718035227431948099519711734337207431274731864878960030808228289075360307927420480566059451634988936981982519494000041551731767383915930898034540130116275472095981482976504853039631702638843205541045759087020364160477205120621282273812671174553762432918152774803858945651148041480606845934656148826632521891384041030531215415461604268109813670636734762135024170905723379648287652000370544398551988381665506926909274690316879852321994062456786671001285831861227359616738748268760183800917776225219687610390434829356086447374807645495653810769195808800184003213634334672956968307860712867161279257062948268710182213915403043023536669251664955862884228308989073301476635600519801675810836750495369502885377451400651372682159095424494887035153059440996601912167285293848546108569078013949094260929838577442334484381545279220300531935294502629587349876427686384943433164693946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219221226635774751495920015796762859345885165353917163743074606950709371515695793943466783390665432526042862063164440627494179423818369055413512638929813843847420950074630445346038125539147401871263997035954343164604470361653424098856091810408621146595162101641729866216646447453304943290511672340702521031499962750499892324952596253782322642294859778737894617423534845582523264794022910085008724314609505070036153300617698657359124290727797763993847889842860010798054990222928019241761126210616334359398939272156219619818489776033903272920159466434199573508537383441185024161931195381466503546750495006277186405090898036979948804313741230284975956816464941594127744849704855306287522959272483114826316947596228035802805080802461839309784371682191130368911280547134507569805771006493002107412843601371682580545952735849886574721373729751609037692366046566134920444213527828542621604909184490091735505702158358427242110785697035647575458489641622698364777783713320775444259346982582628144737680210533074242737556936864714508075138641830193180363231873385214152721146036486122756797661908879672072406731253506080227126874030506008653025079268380935770161312183220350013019811577257441126267361697963226386523660982380378696596626818891324929530074422775314873814676478728683926155001100081886249672987826996941195314123175816075557209976355086278337143320749041615833178295531682104116810169046627310216740200441437313839134398130907682761493498566516371412273448333620473826368018384037823876909159933626829520712513158629088375841760255529568031599479609709576692938935758604853949531872998558910669357295930343387282627568157155047574006541415568686389105646018854962255431959767452703733641818893883723906550948160676947432852703907204073749010926933240351917729706425373419248331835093761896139781612584688499639357033651301321317242896418641705831368324715642734990172480273381718310605576593603450789490816396370372216789158830831572008303784776193996717757755181954195798670150984301045795683020060124690905189935287464361372698951635651452974468890558825883323414026266637127830694089377663976935674451925471337615857973290312699221889400798028343692401711844274988279937170258486833093103303685288866452802219879317885962863535505549857840766020592376111232334163185758075681392693540602866386566985035947266451309265980681935135264154002159430549195683823782520048999623169103502236009214442456903869798329221590967238397509196480856201923748032227885017310949412280791783504423907333292167730942381508148736826902817089551035698710287659628555546911969339749705057408415383787586023834782396853825536975682890673295157668678525854209337965623024685654060049115349172571844328213982922825295463733875070955676959412983640632120822402930715402573820093590352261720560138381330243560944455534634915684712310535945715666695819360844301421113258599822464491740337306068279042472739414622205668075817732265205079775186447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468636861480485972747989885427443974536000150895668708717211922447132496411266352888092443390288161177177475485194281128979238271417511124243705825639106689536223154753899450461757634297697894087441423392615343143174732854369613983210062932819694404808769807419612110984710318157700189333993964005217435596277381564417535946813447608111343524248928385120264975009498120791112274897864949026973570615825146645272956082291564863097690755532565471798495895720026965976620826096047634918172232394625604233731882922992273778069631302213888321954274948002611795868366613279156921660381487918148601198168680815699306598642277483755966262629762298513111673147055613678916468450915011226345687889594167568421276921866515048213005990792299579746730940150590656413286559697495310487994583011628362492444082707625430976913826914458246685079459047710699010616797382410451864678523364870190417241794299349164225960280631889521102803630218739802584703325413392662307707977495820147093350008696173560617301959109447828265045834038304234000337238142549641390212400369320146571179219486619414863582395056775611918160673675533254331859719367794143503596833535653776734172751362964922030376173900963288514008139526044783932897919412202056477841035020114636020345661197325364145154531768260080619960632604365130591188740992471674591343105415898568275291851776953456564684438649768818734064208309618096852805246901404227970893006475455121307817574640021502103083845856553962390830472559072790280970754928947727259084170030097856206975427163966762695310443887338793526951594192547628331434593813349906389941408820253098369926805405750199886634562939159328234535891436914222565924290765779831231929573508283769805786834974546116549490179551101947764169850152605571647327543698924593653917375587036023001123341030525757113378303797682614827881724760996891205975191600213128464654774223269025141319791275356228667916056882199764021848714685708368883024154694043860554329644028699137155766027631224474983918602511547835300043844863312801767128165902732100685374197481268642583457544357464779668208852122971947602901585335228506377135991039135053127936856037788321133755288414104114220659226615539613244395431402436203384439461167655101332129550401656568957937877029388915828390663595496327548889970340525900448830876429382642654150163641026727257380823785978525062406567002418769451096131628690199110266051883855799617915715249940210567802301319252932235017471584339313911639802517653238210852186897201439287447198703969476739239039160634442967472155459101434120101749699619943026477422463199531578973241001404170505464354510189130552390808697897846271906359240990577281780077503338717059624618067318010897042835717378785321881688612565666270946494030414121599249418075120812817791915928853475967328994421404577626563445236621854624086946591315128631690637691243704734195394237433429373190040765096266624369790535529146836345860070387257718945581100087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565012810495085967569554204917444164410461645194786931939213933957811134398828445461622009652337067562119342254372508820425344502470848975822141617396584011677184725509228545623785184755357058615500774294697454862680762116348570474549190802804574788356934240083904758382076493500908028176767677053993833536968934183240091677928083525371079165003040213486099503360999737994624081211671704809705470546617851222966041180352201928017834126485194196696188369649753058148489061869315459019291079771051448106230882278764013076739769807111024541515785020415838853123987857669225243957460835851817598015313112737095457518972964162094130965377302290201078219311245890698209224710610507324914244478509007637842978124816059263508001765524765014130017442301186208083684494038830187597197852951442556753777479540720308848852518770690253847680871808490002273094075245766010887536441902398347700423544120392322451938191923383053452568401083202898327294647736247907341785743918274086137257782302505970611294006677594154945637196483794051149886014611016015312582047659044357833136539079744442289769019927517013093250787748151899108418386278992772662978603313499171597049156109023438864126099089483975012471471717404414632538897786871571900903393311857040897498814496504942387638258319993997764834809647579608886516240032538765979559795772255050092607620276510967956605813810191011360682710778967128172947025689760110325031768087006917594764839258658142528276004908045593081290306410877374380009443562496414473898579949151162221106389592815942150407543386687500160576631085504978219902808672455033049544228552508088927467382720588533170670481036304269326750248014322475111684038757293035744772276617943539378187810677295140876199834879508772320809284557770487714714668541811967774090643416871698321888215749319957444883632184204663864351255800848774196383581376814542652885641515751620947323547811893302246480110097622569992729137897873852461718408122804151885628791347822907677591394735452174815657096123974545405418207594405439636835949213559372468613820876879109808137699162933666306406620585834627547631704057154769565552137438889423714394922064359093218458278693122424031834684441646485098124547776971358993966976219295138492146792123180812135637398235200985536508028303639546116993320543688169913544960946203982319496346180462998344794357229106727793958761748833569688803587060925368729838965286737797877801062220086551293389069904045531426298538772358112790148179986488950685710381080066027668960273442967919818819420208079652989714307529379415882761622583672668153562868703622069246686736686652331734772443820973146504631994368234973944091296520445874275030404321990674666316084808543859894020199196436129324032477853836536245117687422163793083585031389952630541223159722084090472955081765893923912055855371851082709520528360515489935119117180176578310152863190613572278130401410870243007284850153034101999171420105818912663909864590752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172330091848485821087177062697009910037174430760388611917853171471809400560976393131981047993523813017650574632314875902656205085131484713724250628482067463596710434263887434136791100087412049348916231378643478219621402129626168334747540780789690283636908115925630720980962221811818737830709148302742222400402610380304018292515411400640980002551443063633283028210242834915932265069431342160125293197884797622895992864417922783060740239163917738752028922412102171942548143813208681582954626177062919780491452256109881228837950804262607838507702640278104941131451538698122308597658043641463579007202175953207519993279534450244332927314903142382290482557703138628374878375339513389223600416608124055310499497038338023251089785170636789205555991387784042111649234854307349560471348749611514558237301949286282223794931441040756693667721852217326619992081197461812159846190671221547524706800535453274456552600508516609060397021689269983424671250877123611654846916966272962182188640760630059959683572925748508041772241319437575645219536930492084959780700212385056740657630249687176808298009265005913518463287418430435375370953164796437880421526436017285709564743434445202999722196536316807620629176407763650080742135426728788356704891694146406771380886342036307348117831219885131434827713444581345404557584005332516421177116755697923280958660569345617059554308046073691000767183751474331129265468826838457494768001631938447744420542965576134339221009182615183731368861425768819439825767152624796818802785861116766581637294545587132524408303319326180306674177751175144772605169635138073011776327457202574848599038021900568578478372239017642564729537239045952554430080561225037508579612125663904457189974474198091796569874900264616824663265059516826538991355098351270464426025211792147549909386887388974274329789998609716754310492051322358278303668947973348544467598239903218176482868973533418651243153510708764223748663465406896558231438731447959956605057749204199780933831913859216505720081980049784916506368865983872918621442273295100595669500767969500630259341454390397456419918418984065211329594794024887780348382828190123559640519277844511360688313331706209526968584768037621813250524563198554693244355169180989182493606048769089281727825719061615529782828664690351451444790531090186368204450382580613493537903669964771608898051808414216370516829369166900917114966156169962352661905623939193320455959006572632909797933923905305865843325407997182326457757860909142301966973749676453994944031867927094280934424518462417573054869039622388989286382494927948249413304549742973902383487302978843858404286742452222928182547377071586238126246816621094412708739010305175581810456924438519274064718014148389716527346088341202230451435434119480604499567577750380393331211111363212433406749653765141511737678900988927585227222521422863998903824681777450491027480407019040279350349763249573318848252916551582817245266571135699270195478131801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126435212911667841105454325083586619454533762312176495470312924593363255056912508890985971110160936943274738356188182803766143573464020184329747593513650872517081484272324371179825997096941169242286876770465210848674889334801267732998652459854653658404003058306986982585958912125584572168735375527678277267425041402000224668763108200808054889295197670703652583572966420837809751282968653269500985654762665498451037186296534846579367384671448948045038672419437265693094924913264223512882279272171682468105443767895867382036956823924104954089506159731966703287920742915908922863651637218641421360099458008118922050967110826536318131456768416181916700917729301755277054618427162066187306702683953326130616688957062613414513531276595373388069773841335368789246617747294052170332383455976995153462271340179572264882048851188491674014472311227205620931741788959663719998699054366029538009427346806661769414391748792140067108075855812835174782698285317292258748695855526540631688874382133405608206024917558352171242126333727638940755628110696636063957196720960486218557694743726537334155798484372289262948915663317568979055962905704408267930135240873891788162449244670212390275015176496042359287360526933908383562211855134968247812252322612250204764808015196261883485083808646472006895473759384499690660202520193080048295149740533396603961670077414118769149738517267711517194667415588991865259097441329106824318607335659617132386818988892977885617659468837324385127415106657066358669910393241250764953787735726567968619320974115940723973654204113582496372715283647063858789402846413227188064071178914794306746655138931753335555240034778946315701901371218762460945862471502269193703741958449105943728831508274726995098425181206007200268683225901914156353724958414887832468240937970294638167655215791426930953128287564622468687121948780762316412922494244544919340416743966457078797831253067827716209289676543406730613327618452357439448982122321380671815735947681290185157488659902452420013113648284543613647591505405437851178175415868866762799772089432098440207969404597660658913478746216374525614228496036626417953950966833596817481417078574541587302750037226782354070253949036269395759972341048321506529574729934138821194336649877468408936207707244901592521182108759573335261418530209407511975486366080986792559389405918795169037031200323969304566831629065459494602727504202547207209351511291274897691869468490577039011849757205810876703840193518006952879522824299229769240924641644557292619182641779266375554070277432492932136977978462045087202329597015067866884577325607672311625131837885710423575624860892116400164810125706593446011808521494753250262350229029719559604219287438670932360778202587818326971153787035430304869588691977810484965820013259724578530756455090899107568248973805400234762458704849383143327640453740243388952814287387956303360789738269051270356863581658115955816794578379922618867595957239003682731090666355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4037937269413378659856202568946106855530838680290754900416719930733927191343189468414837786452856922420102979486755437359771468631293192856802331658523780848766369094326951588943197456196588195251269640245193543616615638857198744982794986287801725029253168783245240369232183787600191185953914693974655718537031240088982116842589235570142190988419975626308360771411620248157039236439656429513238371256083462640980331156750932458874004256029404016709297711234886766276031431465921536414971334433055334608981484351312990736631670442821426845144380054637534743507322363804672980879713015345208106329131381756392024807784618833027726057988389150546525257855598704083919073331911897798601745457209437806291241445938586527806451694166715665708884743995319017254000870130298589930500113721172562386825836575243855699110284083438949069996211685105324100658831136313016352871050519880038446657779374463790007819266261831592901370094113793934012155042825127077512599339485120009848988696485810909749606802363988612955808157721009778172675255739973671643730000175077990413114580781342456494206659057115872599596872844481485628049367401279364909381559505953760369089600982345759602871961823173654329346375846192229208766269775035588727580551917460811860493838236686937352801791808710429749716955607126175781383716473426852300235434939536370001160313078299209537214935971286777066218124133166573679076753787561889959415049382311532830785400904216863909881634520901440796511156545902018332016758681779014162780136234959090881960806044022296965818708152837246031664094739305381105754035896410891300949692700699513030189348824640288168365972931702996381385196852928790036528820951765697915050720538728540028361145195075021603677513251026597984963353881807834253673805283113680606568416021521621103751714954157011926579008256801334528393396025294437064430327136657678079157837419752630179591284334651013278122519590567512236941297789089389089705181113597835151675900071585969994153494662637279965370928485884605273905856364620112978715041812285146175293011685288478307758904578680851562960338371843909452131981717237886380970762191029013324814401716046011371104911451447750135587798828789696159950674903412587693950306342138921977457077797598029027732698610846026214172501054438467526374815983490519675779440036541832855900541333730996244746650580443398085132639970786524597838998364536938374734353992279902633954317995449165017794670057066921286250494680496664793932114761926647243717867300827851337276509220213371325462701757397856555853368247633427677345810638241535555974828728173640322961133157985119153787018681109207464056920627449587686173072143531507526178430099824463525085311649445730020714321773417011278871921583569075938561958569553166148253300485841152983817338507767551221151355512134975531808333637946380498951709767713834267993939373903035339354813821972204487405866303932696095680543194813170445301523049615862876554060112617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598883035298682892471983880272700059107373281003423042428362461572896786832042581310752121585762252754144428877180806835983543233288334231661579726592775961599188981926514182966120223635758488416206618649731891675756280395883570008719966572767295154413551865789123946785021323964717479818186345541237718829321143132957803582435942416902175621390550121345198262889353432524369547904378393376665402939924804441579783331708791009851536886881422468658918115729870264476987142810250607594231784209804229124602196802589154226274619135306322817836145026405919066829677304125209123460308035716094214130043483639797795157466468863623888447801604644512559653862386286598235396586961722262855721892971382301261462676947062958644214520876147557521739226511085817554153887236550224351176552399698701619921168395161045098748145101250824705870147041853409351855230429837865749788883490967366098059989698277564714165763265690493927228520077832604311863835873387986493261941432664472467181491313124797144017115479520824986947373522757310849335549164857566581110313029429121069720646828149348077330064395862438163497978102822210697098729996017760521022368194778369390515372116514444242790547206038988011662064542143438205907096597074367656132677757376036443473825361630191796628906105624018472203014293448302156356955221934085270105308720664583617655169196638709130106866634409484227626268408400417295201123633241994555594208476691128282043643486053123964432665394679880732071294474490075580634529392428542008044464284690574571637001785708329710549089885237696674784363669231587079122798392986384249190964357350459076573612025404993958287184655726211556969752383794702361733140979768546584963540940094861759067709110415977466137242392128695270723429249612796860174328073451295718561913013277429208472739740554488469797970631962661216757525880125674165031227315324063800616735365966856816234847343178261185495207483874118466619193753163310566337016472462464086716531073630999131804072987725694804379096755049045096712118579288370412154191425844866883110350530776090716099940621426337813403486381402236782970755869617514952360877581653877225890445720301308479917839732660552847299828530921286170031143295803732076261679510898540794103821601366887786913416545530110355287269916240451643104455176731647092700307780964154512260704414531644751195171566882059634293606670758843877411954899314305804939447958974717821498571996490509655007960074135056666962496680137755509531216657515628454535807390067146015289250390438116903009474058928790596970394330763253508919035510016119450725143378875349502188378817168292865701537061737114254174697914316631734961054483435286045866497825020987158409409338221698675847066310453720809757353147075909744016651997889916831748011698857505857598089763504978033740204767566276029430291471367816070878609440374558366106297231763553252764669707518026386979558408172909940549910209283996693180746648254331534003267715875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626844469943629299870083707105921710665543139410965904948414989900125168503018413961416998380631103997077401819919066794775987530891334712607477624951797549822401689657815469860217284321601220430495763468948539921849521722293326362754918578143807487107044747431099667868694779639564905244672220004272783367722902717973284789111808073683675819076104985252933892390816583681415314092621911472532988845455339499998205103980092988540499421847210403955899646933840580505998396447752482233287385887842657418264836117929482551236824449231435514765032776547596241436289801340879935043772549486511111587350804392560819055377302159286944860527499666311905879949982065649542518612471615695838304318112962448542739879080752770540963149511204780432650074065217435767818534456345812843675265996084968367508361253745400149850015996706603082432467532253009373245220713384270677747914368987659641226842029870964616457889931696626159053172894774172153832886918859278325124300350561327801820378811241793893613632166639075774291900001758389570985082494323990267225793725671513974511213235798948401370721289499544086376082886166573472856715971975027379861609841317326391237040351565234370062713023082260846927169994540656422332687407651438743251352269192279649161955284355917089983186806801276493233106858280896462519994248000677906025445225170813985305169604555668652616004089757789006135670374955037046838182342756815944681614854151734633399072659402903249541701183096486176171033669853517566162608587739643349871520052091036016620648354221156018313314658782383622321547337697374781324589058155477420570386119922395056631518655254378530726184452628494322854096751530921935003106132715185789297777001123385217090805134735512324206331790226239481803954436211004021868157810045843810208129267165601092180265211732938971563249352210441766676258799333309846847560168324155622559366010412276529561147134280644671043328723479879622772896434669725918478474987137475070038839121115895964720855148663175438015144665926227742593528607537910472665610095273205055712671133518869072136028784243522996564554823888975645056082252131231410349972396811319833486897740848926899500012943915649858173750290072351557956394399806660215988675927736762168814078434421549584508862889046326505110701083130676921248845897107551348556765085385580105722865063508743525892284232996822062423382857391762793564161199495867050380421456618770995744999285585438667035179182988206288458761607769816008552378691919586694360473815780407113678776897631656849544040628432160935943732227594809744772589557055790872345921234050840047706110014841266721755810851683046314147869841506955610044870962316656148772763821476986435838289292268929951481297953241467212338991408358880888611482308618185728760692371575531005973013022239780708414824337968345247214747542994261505409630797130257786501103894465747206534187446246296677140169899820894125706334179013500945563447729945664826060398718185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111808703157584093507809921548575509060460281606762735535437797146356707253130655385590657052413900759684784015594542628631198925489900074908779525505023194763765300043279525099993247079573138636022924264066275993718989648814478662684582499335969825108400031192309754656059273968481303742915931193055035822825723789104802674315106847261255115409637645115911072105392909365570087926808641764246118148334977993938329612402886016848247310877324008030746886573665179638210624832305491821776420714035915110893336458776719647239367706991177475644742089551007200777798471828895990767581908110555416476132032388973106310065701208626689053247960918259571788269024923399436911744394200676791630487244518018842033785508682039980571298688765816618084002927857269457092540178866677949254269329899339222211187878800701199262551697590017019802569142349742677796744213719108735935006858153993503798728133893291470057679694092981159188986937312939302613376569882156710817553757250600400272891149787327622185164896848250136716677573209772844005908642454742916950224069046542866624051727241277584170059787543916041461128615738571062416476948534350881518312346618935794406993636254025257038374329413866296449038472445668555827613463018469107264604727462835054741997400615178175669221580888446160814693611039260702543651490926078741835151709467590622487929230343212753202813630266201194729733711494356176755914167176430850358453576370770389135359161336920270941630353657803872016405512119596990176039242034522688325470890220744922721964586810906767963456540627003734870394565695820444570898581859603940532210641773730390776003761475744292696943267373106004537207712934968791697167253304845802891432091156321815607678753961954779420736718727901173568850991043314603358679892255135353792988528227503684177588125196025783279394573897953954333689739937429591287324944934192905811993886701434160395266737363833935988245204658673182529039665526345126080343676743293511269109678628950463419027990078310742706687786081139263337435881496757725388116698587556668370729183259651546696239019791046765051502886110543916165708783725163520969754979055781888250750194597871270480758332288921351280609300880576020396744908938157311584020272610839671499219046573217655231457721946977668295797364849839208169801394624145083557546944330702455519454930947670916069863872075573822459382492967507586799542092691844827695279568581746552283899436911261184823862789579126415396935676055551311453273503344292327804053898096711618114324806781250837227045031875247164339017529648066346460659786647227721012440668677232444665332479041598252263416340984656882782678976584150046710703965865566479414109971805046405285468477831503887393336056346593218469002011313058853417924304816834348832054905709072157769852144730290945062296940843281078565859844916650742080426089096848334899931238591222770112743097627324662662073173009607757893304315625846796868958077098909001059900967576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771291632680729276618537393527058714011108338463762091524689792803843666074705092463381073365777077406532336391225609705151406696270296611683858794959328955794881199473040621499056673031043612494799718603038269064163153074543393940199245200563106970338146886584924293363445265317247313814709301026841510403771285620835323044753313278893165194104574468923452752671427463846245015375458039656814753535992399138223295944089271299354841880002923904352548735036127055122873625432980880685763335914528572153294031595261355045545238216595672885257592325210071168761048723128028676467688913557370185613726180144567253622462365315923032426206558641313439607806779320138563493124227985360754426050275798987047821619532163186194289192683842354540476254204054586727077136103476810413989525394257654469219866521854525066673220605653783912558163206787292652151299656626318173492548249519874044195811529342609771984259618939962054126962229204247757763134195862229161499548656568795618605082331743919342292019375128484909568947995301392233879608050789345270100309614890493863573227041003316771951209963543870071494439721846754209099561726366775694121675584383365441145274921183883450519927884648398333133426525910947326560712595070860559141371011915039271953223227893170703840335702560893484082366104738591229519239546211012722914895262502993477317743913007403553521007870920816113176239088340895120194864053532897625988534251021121130568475700966888600650946788079562116903198902791035307868919315144993922850931582054370956842766850739712790453744774881292230708639701698630774568661959674708628638912063543368433180012859843130912571081536065832736077386378071805131752761607557852772930000863680649289970864372346108382334121451787776968539975562766285691732283933588116602940871391380187224864865986396939999130158680802863595314219033155493768037028593715769513162232876499067245811522159526367471954288010836162171954092082143623997415498332180215457968122511796975752390880326724963846608270857118600669100314312230786269382732584250477055636738485109467856756455988044455578951741014039845569256060487438039009897426502246703058882582649478398840459416081943971268280223269677630541136619368980063846682207340595096971999964262366556107181701064016955193724794663126886967381065758089583596754847251270789558311070725408895772072523700810212507468166682212733196056381821222046411402780071305265898388690867301273244438209911437477898472162634348070242209460872198445005086867811384465345543381873071920533693135340815388632547002915452324090760356729566826241943409952758242182209830697538671669825525818458071831625574667664829099547805791140895573058996211302498636042648952628381710581762169749962419175940111610995776967697780449131584663669270948484706671561968635145417323762968881271210260284685811774595522872527475079619159527592294508463638507709906958135174707530985197578398187295822751448889266567811299636853703001626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3442867492207285231872570189991268008441931716652864322976699179327138256022830585877842241910875664183373799923981123250757258641834648837782746648327549519408859215835077074970828429294209218341949995834867418336223031178392271136939616842968041229274638280685396721356734817596070428120400409909348968887017528870568772219327572897389548367532808655223483268397699139191947254479357414591948225324503795648524564973506260234462856537890782381044236830078082475660963139932749724075722320675916398368375304262777453045189319181615653516062799671941067231645977925430687467870007493284610223786577704250348723289515721253063294376686966561826369970065463959585841950992110170333871374141075473317171656443243260824573458312214894743886919572212613975372607863546061231768621687423694091937107162098265026647526287317193379054506544005544661461883924383417104282348902803419897556153609385586122467668141339465723453573297875347430712856554231734362326150851695882045974363957322786991555547892488051248103113442082043337531093165066997579694407837741421500647237899744922623776352049361053082750514094750125790508957393914042627458644194039918601929393863907027954135512352269914996875077075380321773333773727866305844458288770648292745680594442909278762354038781222837431328007109755174344350680093119972071269456837039897009487914251583714705167793862191594213763577500793525488858824464333832602541307666858964894087550001948473486933337733825269976714664406724759725418257004768887581063904480806858361492377006446233041690453548392588142779345835567191101923436395986956075454785633475628085344503608363260810571699415893675100991505834346422516755466529955409376464898002848963960581109168937624315452749238817788105823421448295744244035179209761326728890307385492165624010896487292733684467493271341952418795817813102970845114440858648401189286952481227830710689468935354171211819376202453088039791564803071791996733662264236822553204235643170725166644956432471177476133487503103812650251045404911992164829223507923428616619444452689101079874475411227357824833895789198931992694699269373348927710799172427721539130218453816191335406616618815289974903097395660286951372083870843158321644445754936133763465229629984149474470137289923981098716253611198761764405926170177454836115045447805694587143697460325930988506113805513488811732256077033468057333898824584991860789036412162987121195201200761097238111450869193999637429096050327771928833102254570763809003338410030376274819815582119916090158904619694310213980171407605867328849677638339748865645739596029756889629437183901918108182468925645165098455201241579055435865053589429482952697257732450649571104200779182079444867374099915244052129876238922440239637231863842950319044294395792183248389379030587173422311730704996897818326365164112967228368595510269926030353847267712235291742888591186164293527884776277360872450945540766956803913133956876664035541169142081123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418776430384674802616726118464230405539085533166388914839373048945647518460370012138625996179496601942783524132387044047495610865138638822076160359604895277497548882578714062320713272309974119431326364399402029283909381095100755069120124944825115122825167281069978441305643838245753375180836385937738387708313403402402765046879112937350971079967842222819600150457780630689638968036368045272561782352367866662822133260410098328140430758355614007593174162163946977434290787234693267425092736922833735195653681750258709870419318588450683411111937768420242580707253619905839616920547910966512903824013210387145302003958827751043267803046511629944001457954023253435443397822061797469561323769208862891035061127331819102499069562480897873345959748136621045258260878208879827468979341804393476610878848602653264058466753803842691221547724965929794450983847875059904173427838153768975516904212961941118244848202448798150833010944713284630516134723965073242230756246210172737689126858550067717963828908514780101327300679391680441040200513185432748256214898603395431059537016991506037072559195089299977524056849543847060673958885797230101617596562657686702276963322303333940916696964435262858148075477163306670694377610766869512570841614564935667378699136974635602701883404655831683980904399989081658343893189023083620932613220063896646127870061597500219332545722893100336283556941589001533761820747343448803912143964829716801217345853066837919393517258311482234299607314205180133558563091914566924206213493974395867931436019450006974510854660784783484418472849875928397335928199174412528666304637514511969749673287889537796922126182882873212339433713512766227381710818272611674623651412172563353344310848204725292305058048122670688180250493440721628712377412794000031395599178219337099122602982984177194006565615576387952100321462782113575275843633239270562984314760689362090013180767074265194858576472819096133702000144264389665160787624345771155206103024698635827254501283750755289064048758271316670471029004131220288364504244379496332683813577444510232668835540776702297648735389286984971842703267309161027186405862008097189492909208380040545406156124098362971172289429766149356685217138316002642004604602134794108503178446529043477612961484305074103012522579564692499540759233581148047792009942151383084723991615417762703908044745104504392830632874541928528887246547527238318488050545128319808302765849801062392673594226695878722568381230086024472104146011457324493267294079316695687912481409603454506420201753671305979885783314406912976356618725663166459631816540146279786891713070557066438252455635188706817971614777869501768584113700061373058661534590731386012537093560757954681508240097603329767031662193991813142032636970815320452499278729527910134087793759716910335214612980951596557291635689393754293158347585891090828144581569048643848234177292180964795486021550613317681259809584730929026143723463117942286737240679158404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3182841299377073764350683849402627228912095387535671971944276998871381198944071286182242982189852094741617559950589547666593303334821522834648310672664563705726757290658616817394288148519909385973524451136293570782733719263574597716581947016522506409591570132277254663778063172818952846548669142456824723603204714636556993738699362582244771116362588661272256473023473067018839136020783131454153439702266145673285306260237334512250602780728497400229095627574396213149519665974131430969599258308318720824780221173832626478679820711897704483331002493187707062513513180706939713616709851824719512210011959765497487884298141703612462177049464265420608258589994221650475566560698295035486296326959566846153886734732867671181222954551600328421510490821249615890331004897513615023669250399128405415361368054381543091897163088154016244347460628661754896449660348879027034176453314826645294011055155681416673837244540167401762044180778945570014383861669651467437062397878833256924696235113265234000655096115756573872082813783523682859015968120337951233238699501803228039990851046030143742588367573468025824414476405289802478853763830105083760967780272779247802691489682558079831327181974407647091624377527294911206980052728586252013171830611124652700709248867712153815772390079421625813957152219864514854254125988533395794543674009231240843250074608511154882947823822597276519054003116831863507251268364787800336306242296166228183961182480889201444866108610633980852335357919489843270774066399224297642135555279524772239520421074720359104140568291750534495042515430894087251538332728667585502336923955869321699149347091807192832549345485159783698651007082858940736503419018203765160711981591492268247770725002928866338645001964289344578374601602847078903363410640164557923955559887619674415304990429180986319903795524367546869284353206911189882833372288049986061784119140042141606488115684342867805021992114735078762824255814709049626882447119617252296774119812101396467067978618360874986357339816108367273380092554489200433063361776139451981416998718588526535615724790051780433096307407514034185278083402067330632489527762357831219812993916594269962651166223510849778730264149222776901920557068420499003781749015692529940524924688341315703269852339485266203759006877882411512601929738795222324742967729684229757306379457517036406074241796288661931647627795571293251218417759840689027842139763009444629051027025817561437614936638600316417873171112129757909868442319641015385297163868229668840583582405765206487683678247371374677849618330646963257621616293287811410831461397094240644274529586606857069936310200917152092190633034234031257281739400537634246713133318221340012702188168527067416441774310512615840410181743682659816436304888137936016678990844382943010891774387480622177046412876798302240004371337157901334270674829175643201496835439788365162933345295574624763760850357188377640475280925296584262962321394125565811941434063143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955323551844627927894087208338127971422732833773829113743962366760231617312418545629319667004791452521613875036466207621309109528577911001556766179368362842157668135816656137124791458217248357346477020032616704628632929836192239754377364176658899378885525383367686192704605813144755168730233051951629206911854622819715987556644652333155961298463071014958881020345244155137079217502625209225544765323284088033609809498438132981196114326906093307357519833592743128345806730228415540590656430267174682093752692498495657460906530609122378136043930156783574391079377821680996621432455430759410826459632983950771209703643819284897028653672726080382061936651357866414270022415117559533605751908115445533766330175566709397515389875650623243468811685772140519282741898465744652578196195126415667676670691840915865670240473322597731070285217802066554663597982941337224267808579799961233737317430210066981139669543911038688469135684683445265099241166463673881390363366212044218797337209122153323646743130175989252422131282475058328518552795052512564241631646364007388566473078865545832337680084937486607666910125749485969768444696739398279735966516299243210907908051822333662853394531460193218487796729479467750387891057317582404387937012384336465298158601669531079954824826239917089043112649112781568417616991603310289402113315540296173822487480107007664768430038972402710445248178236559002197465439108464932660219671583080697591967412064520410444645053250600982603956228712100190203556478297650172387625582656472908747513824214733721906574240038593749270510618147106730482510835045303663016861041007331230443531551989963671710315822755178903928614501115530659710363223696048085415197048086819834235287599602569445205342673358884339414399665465501451604375780456169345861678386891308852590453394187979892350590060455692428371103204441427325267617057228754465174309860561414617949646873846271221873998400098796609391283328354332664403405696205358458091209319298013195097873253796605254963267395318230683659434169144489579217590499006761212590575065676897040235638553634169458388225495409275699754608315715145310710238795195713461513146491854401351423453741149113030528507374009243741384359531101655698414165605665364189850735533910455330943674391464826234362888226134571301807172510093166689084897154905898072887955366901509101638742436039680943364567141274900928780905108646543527670729276307569542073834638255801921020626407963882900869092744610357351192612044750679828733200919116803998959371025283000213924045252944403561357883720473623137795422381699355632757351103767219318750392691844538135008454445103116629274380833246230029480535436936423382709026491229160002625628536296905518852857224694657873446793971165596716347188354998074025281052071488491410876004107213272740207822269566589142252183867443326888346798840749175865406289110575526060864269099657828143031980735751361814849854500182386350626862928697274456191994558541620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545264270723356550298464429936101846680463160420758756121099285720292442401544100343312098014660999983470475710233017652022105988833018831734593828635926829977039519397627359101378352389365155980418814721796856208673185553893725535331002224594491523685643085871442028406745247690251231308171010992499904655914315753121129853996999001569674990160090506075513132727603169813385558595817842792526183448370429378494719960679753147217204374922048842115513156113854628971158582815286785593583750688900841490061720108499829297914693690017058116641210597884714414522181540119872629211590742863719514322024298134654236082992280569033589507657791822021605486180939338947112067348822336759899308130499553567106634416080107766603898818098332764886694859843734180698597858457701077539524746749590172067658019723942668665852641417021185648827850423162324467676701032140692293674974778833610680547732341013889760746448586770622218647377284676775573702900502695359523106394313490989706069384457159879292323092959294520586643339148708144975032273092243941790333810993028062977049821767644544056018993741541199962026467731794061088402025642172543172938496586254903089496445148950575134779836848527770302294079040551176787592500934185486881181800185458782838379302362771017023529260411974250971621357096823344721232199599392939236641579980327619616548522684267758290511085733088087984366882839653582877323038488667811822323250592749823008002469533884760523359574143572178598049633045788191183649247390732855723800511353568078392439258368833552524666625389013206564191217250530434443558814255227502499908241684933887653104558182396566684881351333245583823471751851005397328127808309376374537056813711475922841904442459884766782417054035503834411307046981780635633883097107615041395687380184280770284857937560471373222615777793638454841323196913653989435967016597022626647459070081235694141152312151318653078591075402287930249657203057614296937458367447393646840659837557320590368356005158887840939448049582189443976124826703032972635373530667052153871179030259314106086853014027354835847398330455799517557990747535889730096894229024858156751563119876321184906501187972017591064769464041771753252229428644461423089911251657145820055594559535091882651797231001300471013539462687320363671341602103004659358955829191895574290233505322848208742178688631776164287825123159370010878202677775788350755147790788771154315717186674615962913625960999855642220034443866445553237224506634939272221872484504911522109973337071555901174247261307354059754244642119127495649254668267315576032179784625638750092875519247842354349364158204409023347215093205144403557979219175288056127680264841132667675096262278581486235046084243951486853079723287567364772406628973845946013522670859434311409186099621699589835029547957422590064987875399088330597543286705102671562349019716544880174369364624286492683062840124870570236590924157217388110114992992205938533233052010740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167412303894096032547063271597180155518235981046165287745934479705400585341694618118951423600491383322031313558725309443785246326550896600900369071625586412958298221256453615667097775709909668089208676791003904772521846686383612609401500304001826339133339896071379281901059363025363309394133120543597402826611927241031721491361253058871657779840594298848885759480123004228974229837561325355130147238948858390425604623046872409789493980069291260375817150038646474412283042848672739154647027255088595378232283028401236408214143540714670665564058532779878403969958900532368937999679758414015457639860149337957952370748495716543631644369994733756798828649369556541549435801477155516394942598960921257386118516354182956063904318776531767925413514245131113341421544117700152892332429710113318702295122901182825192344199069351689376849234886650979941138662057530466953509198377571625235860950667198359921431418466636073574493973519018261318126216117254832312271792384113608035135877052831438535295537095278714661721267882890053544424213895104844169904755224743101835174077108627599451134797365814016955029871218454810550681160787330092439812834163222123209762895506947938149825386824556172600065570917700653072887248029615154359531700442918383474797195127337847116057839622966458687329987822660855130678332032742962068395266526826129372696457822725869820924869537960742414454293162499675171347502511726457999232651668275934640454080134865336516213831429588125626209334918018510171923108141472756078431150795921419962950836035883573087106301297251535329457402848149441176097597976807965671645943525670089057668661356929243556687270123578477092669276192642437523674846820828984440737715612545852874750125769005157522502635315900608996045808407734918477872504395317934040433307114078871677014983877601697043966741407204927516869378991472941391150724694763485900501320085330157446194670812158704294135214092791782266565827805938287201610122124381033624525277390428848743993306523158749561775091602728934499561954741143970926147781879045131575184429431904313708009669961120049843678592375840951976167331214451117854175368199386260871232106209255085868522044640691056023517252031864612229455673597002175906092537051356367676254533626259736134291694795321305456677408253144115728964333079002513203147937159076487770096229312432879335206018446940649713139233770077182259688850434474857914956383068685999202643448270077764786630084674976885825255201694293439336719515837867595753375818858951066991459790318088343702970395542794281722515042811225786090347168794421020931532155952538653375770608377591835923549548283868381087785573277538920939665010439691831791249977567580784386572812871587122760147579989706193447144520188667996821755879495486149426513135693443351707077698849802561681389132246910352475462898498369639575718659899374148247816228417301178110197518609112243316258901839806391431196331448458788777915215105582806876625345941093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817462953569935796609451728857916446107616711382768361329903399901589811479178239604037616655214458463046554262945735944120834145565777485935008284141280560194028354579713913553700841497765926928673046433577761535121166678322458838490690838092066391178007349327712825154383668864968007754722919050598915855932764779715829394002645749901682926830579618064142936905576850827585096046879096079133211879479772453714368550176630271141651215676425956680499353460421651094110969831528832266895556140508687893471964680667208969499587536522620440925934642339293839131168241447383903071491219928082681075430594176113695274895006472986437505353719226514753218188934607075293159293589251484637246171882447987939520625961124118791098673275736984716137320666219604795104942059006070949389741340381846959088145694792456233019555213417720760677053758806240733200939021614301372976742179932908681293951108651890011229836352979846219989236956731581564686897555794350470149204814925353527043290334627040627403205096584692363693345243949442603872562959924307975958512377679252371127624289794928229585118991933569234092132045015645655504174837722120063338372921191424383218845072730013449402705127525157121246756782208330649514297407714275564214323886030017139106829534764909958265982732078900538436917773422376555346327918944117132866822767274408725759668796042942252513410180858678158157738658415172317100505201117774612178498425407044498627579940189271210257553216409393958521593548053625012671146743404332378145177122014523743787886854396950088517188081395870585474052779976847412468279698106993153968928735319374133734755471354390216117761024069454899985489266315309838912149548796650956764789498408127180873525781071984351452675589625380671623302856755087297484057013008058152088340525675396100191549282040375182632010767959082497250511823098111297764800140403798650800969087539345529497118511428768336329165198484116527188810148089509276966109431071259391025653227394654540990847253749911478964370642689209548108390464908243512080960679348369297362186097220450028109292678044582454304586325663913922158229989883102135285925011875551578825798194686689779258179228413701001710102850597256598119354392361556243435407664880640615990201510544022033100301898026376360040020124154892072918889170502547965085013119111172856576224124845516412923038348358744246286529075842369488819385175609143027226949777466381751976416814223106323710330756384561276395911138651924646664646193096763206949222592783452853171265900373999664360112016072451230631506209212938240473704826916471594197147473897848628894009955908284398930987855106385571987858886831993863045781112072982877042883310895605683866038984192913663971730019604837559865679047166177898291451606567350713475409511358906752416007743461267447558532263352371796310662428138102083115401686507273159521234847368241092086966376968083979811622292591106545302305130238794639879938764960163133944882871935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920442216690869569808954447308634423909929255062429512361074225914750984505451376456669335215931954470309161723818251419606560326845097147409563376323984557781408777050957519654280261022732493111403234345387205490001158433394080124206719181605079561766859045420020280806700446947482151630557808954958262661723368215691181749622242552105289521679108489698980624466888270918366042009435339177165293471834793271993551809230569957629558456037798467293194888976971909882186478698502242328905046690870757182362154091140566581540500289473501071152120871571155146225645319905452416084873055411006946406835518683963724664161658552844132668426670982408280118701565822726298794332120051390129788597933774856135597050644659388768103298899244550723977393365088461550507744858984618900807130879747224983723450049374604341717847987100275436881328538437398632168890674176790629819006328178443206941887636887562180363461667261007643819667263153981128730561424508390944132293933415243653395432733448953404066095445307242436795260139800877508194387676852574973184568534621830821899013164181670546072145994049258499736839774780940864135638385800850889279988970409565454827002076938410525017479332293549643248924196887968769517083149644803938977515713175232010222591999562291448222406902955666729833004744495230105030276094077159207649296899215023312335145444753350188703851311687286747406568981578671042892658708702866830163567327814688891978509097566830327280132862512649073145965012896205171460463854798282931250863182220527354124128940699181284193594671414501577067307725501609973373449135825662455488063504228582847829900331250186183377750561447041850030580687990687369232370371527512632111329528468745411396359010782836098129430426296659690543566804566062524604000677817041990143463581003373707721989409110077691090772752632394610762551078366708297999325689096717619780553108912829029167900366724675520810612634368138803782941524962191534797097310610565242383450951920765698063262140386479389146700430294063102744867405473529758678728656043071260471018398175344781670353099148620464506904825318923225493723174021935056157377764725197996808385481354765594583884490106903577180114652107777500889546698884760324306273768295170560779690638838650464529379447148022553533347415598772319334270381381533371914104655814971176164208291064549792318021665982384821732482990583927604976165271288609439714465584005610963398450144734097511517342841763106133287969619838084405965546490491971020932999195273238161030524788871162244588864298101714448411203450919068775908641534797470965727030089946856299221108223497325246401213177519754225399451180314746912209098577888308093126294242263231314639668104760494966956603962685929579962436235083480857499813260521357178027635888877319885721174034568282793629597953612735893251480130870254306193056866441149397929986732268513839878648761323998183572472532077215259244624501037437411696522642161834445054196904971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504841763231641350750420995220555372648940648781311074036123727926403892269560641778050016583731449593913058228028546938515752163087860394061211544307032492845820717940316273702849635778671732295107480254941121500370018269316428234406634874758845381008923824307688195590236380363528049048365434207115794450506456035626055606748201382814202726197251345353738426520276171542887086335266333099394931495832729144423199793431865029871071814591673338890954473913206994974225696095299875228748425923099835643193774281748004129129070004057230436034660606104919663026513093736747475353516443369368731606126266776067779247820659869943494841574163083959213088243842088322655976004011963743091174297902138769385620747748833279512823056230075080765573678276241107973658497498290807802912793574098554643274532730659461485994279332196280101052255546328734351174543365507586907757127093904958729851117661769357055489273810060448942574770473227933831229737871741668546189191197357343754095447483883691247461704341106083196994340999481873345938985948696073434053402362779755340577014843711586161406508765561176004186501645111181871203221896125540972965541627694012291267354374582589102327394859758405778847365919680330976871585719302749783937153470598486539380258355168565187124441024425580079283798632971908071314450001466989382496191150723978912834119263597789205625584488470161123614667651027792854389560289754617881370304908059436530746895883549310427211601392132327410313699324584780694894068718930732651457766061302969962973988290226275839257710050123436040731127166656220680645248030094947339034163768602201282696538530607501290742812387537906233961545332331760354009141665371810970854421628923432676378038965167519874225348131225508993098937670338999571356467037017374681692675166512429999298517094661829171044851936238736014708988242369170520491599512953023948286285699615169060807093346076806690704767058591645481206261167687339610960997401742895502077637222637195065055472469044179702476577022475186280493315001275784209858793937127584860655676116380347344058289774104166466234166320998485064928142755872477748521470650165248139103076588750553841563102695359389208490274379487805227934268812506985119707000121074622217317881295316081357267190815961175067758867524904006181948149207451888032688123391767534420226802619458813650392298857599106396688648309149324206882341609433615774967750722047907261314938097734246362619959367488752362063055708570310002819856427265772630253162204361063713937411428136269870377498187740281816936583932066405524634557242147362261124763937320610463269946774767110615980428258679840001415968523496953584898975240551286517526621176033849312332393481846380780267856394982526436905457051273151871661848239904468811699942571180182641968420471250023151241170012578325961257671326499489426196476240323842001787172798467297947930787157392723907879494749881028451597258658370687366174352849243951591374974442999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704017349200289059433371495068666574345090749400720768058402200261693151308121395700252304450911748378912812369204179184118615180384201172181179502201328548025131363367806343946996705126321633347707701348020377326811458000844677412882784493667578009472357485268044350848921163367915910977462851009744804586265297267454935254262842375616259864680147994601438915438501912021000232884286008854560287349072571807148648516046636817827859330178168912429655141785230515740535926573593200610212924159229283915583777706172790229914830779026062865738588612003544495680710764536915770291794199453152755028481630427257500017972811707699342989185756580121350288414113965275885397172322060166951400512996333427355316707179609506395523054417050911676716874758361245430406147883589302478003130737940308385346059909767517416801819930747095189565149500555532616036022225531127319123827338102189566820237534349312875668148621324842193369538140858444059776173567453174999730998642660158191764174697124561463212863328479039105527781514408437866717888420292386913873658865409695539328548519431309267094346109462712385232548165270970550916265009151181497731245351634472695931919389679025175046895834939022798484571030150474915878796948617672505515116225597589208413982473124637597205558333655901739084640419908154754267868073214070002592201504877490324651073485379315991732614188515917507266496498349865737589893481415161801585916514677548769990193848638212246181871018474944588657203896411518427326878995527074535564771061163801570306343174261860126284100151180205476408534276641426582784543462980606154782983115567220906801572673975347516012141152199020963392148052558053201430600468887124030649285315894636177536480788938228923119364444950939248108204702930815916102195895038249383243721538213091792504478802847296792731807916515069876458636506971367949968976236956775971118714144160873821239459710221451474105008149239104168073457626974532947638808032789213494542928167952265985849199668014388839803449249075353676255219339734683219865636158674002854983457047556764075037312392055068273071138487834660804501074554409910855042464072978109885043285036473944698679769807582484209423819670100934334699936354770068335249115882900176087664109457967877910230984777027355082738364438464728132099246062984305018183928250960475643486031848359307429672806494489867738482048066795278183958338025933729935402355244513108226263099779614793518595479747973293487974444049184419027303397254771017224783849588062315200008154426887845701568632043038477647897310596618715563286022349015424311049744297804341109519977137425768780200343237858285837238516686430406885952151131074208800153961774853758983645300263774859273145973653285529765544672853337820999378901461118875924087400044319252630776622008961603511939198558833180031839507725119419778004394851327093943350734375006825750519078447158766200742105234134889946151756363789657597483585344368842566165151277097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588308432693869359385149214686085108284455782420966494773787345711911037345483473147709346029523200801577887803544357516560217690199056008175386054396163762009012399046247174778239216044400644125612524883776348916071655392599393136711802040595000598175969442613897909227097320462757579086575247238746023570105315026133972500065794560337894019526796181872024700680134064982216007087054467793388698890311792969393099151551215412161155645920211092147699542333159211998984757355219221800203579889151713632583013878090932970364614395889862963294573956273656203288647951959078847998075507010580136619909278028473027851019170296419134106937309713525265010515817757095770236861090532421304089117239907541008302596572605320307929097893956790145440368007354436116936656849559553841111827602302020520708250155195941514258311409297960767116290271345601942879010764280766599438750167179376393189487300816719099955808019624762623881155448350465811030736427775475996148030350099970221516376159395110046251743032706197864539388704063192364854931342010882157710636077950404242426949677335935850757483419393397230048704398870356473514110754707228713965950727677876979459913683784731719893214721593025695310163259936254988562171548435855003135847128453653064021508179475621042327752101948474993287997884103491861405966836718362140442944042040373469221822878037127584173646196956434950825951225231435574261462643207082228303859542898938203317559975732519580383332999348743108415839230555373010004579526702077761458883987419422840476029767937658095041029329017901865356452464904500026284699687162510059613679814092684654371721746085873390848859510216731942417052708874066802155329229058089584360006381819114571775290209513126418554889340418109156607904747687360667856673965157850656520391242220260716712411318485798620048861350994726305082303767134963251181310250557116412303305645154424595348841505925813656028480484121681728713791109442501768847933708374268237118426703870808830321784045015416515109362898193933932521135635109455017118107823863583590922587090071416960264776105414127783976607041480701156567325409445415134929610458652729721349728620077893321248196235269501972559987834678632512872160395561355551758539613529306544362460885143785162380551385731489471324907636937673442419089622488076715404043223902042233538452580652381697829271440469073504247903288035444834408343998762935437735217867160488111491891775457855656834962915908566240714826579954942347200582667399577249963497224014353033129891585485012417224253040942228243308959969217864694084966140909457119233794200200313996456755764587810886047394158102106295129457077318541532198796582358022689100389854167843331836230127738614057050784506201643152299621833801739952339375207392744250147970976851286799753989232259339807775559510034248730236287020714193415411309869092861951987538561305134957727323381736369149342790926023577467712678825247707836419481442045999108466291785222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820323821311307812425541411649694434361544399723037307753967781620291566719813881983995031696563426649697356499037809973327011941915694200372400450087484196838790222368975570071728505419613856887329036941365471558538176963645136306286415092137457002531487764431606389792107441245955224361141484026992722250042407908241528067969058045540008326067130647012578799750939551869135472645360379469097839528636025350264062322585943047112974146367907947276116166960827470167161616211056636572426559807930899015948491989422114826211671086520340941908769222009494569200312825695624073833020286374359874843655044213576060334579768765949365557868132454908440021935941376699122555691405326704559292153963808482766647469117670238063234930924181927621368167652435020510558768787160646961198765540366350782660998387957982175156834212832734603834022443293019728780093109728515424778412718306270818126382984703011371519132684817790725450666204993764776532968627668589755082212956048316778096643766824492153299317514868462861505346069161065714113154415987757461770970753657585575481007917145966472174919596198735689084475763676781045517217459988382572322027576670778671563002211535076268595862730461269206214094120293518745597680983277251112573940819655489039466286756589592983143446360414696919116635894572527265880410297085461334618855134368910452887700847733216642654056703644448058098641766152072553915869251259531621010356733321101577569658301088417507600818206345141393796617188967510350677784120420783882294666831075196696500412702413512061434524780876762785148966000673281280611944762065430124211578006265063240434565092796902712661649091475468731465471918047428001739087238511016243727600462235892202555654728020568543213338685945644572625546744682031871306037043543060258602444533844254717372698000858563994635225046511437647735501459431653333001783599619659070994345433769517055062391465928539457513668697179150010552573895509048575686091924378146660907263987061264096125561564413025069913204288258867745422223106252471642368302025735678483849483655881986377775758284516413733834101175705494762556058496611029849897118627583785148426379709321893130318962886872054133677868139327783594177301210604156143387619896106625529516771951222481198265441990987157884684862417203018963707361236910736572357431848100071417769772471380300356046442458243367993560277217092572312881280654458911678877925461018748266472232097694722142777594287513882602670457175839081879237163125996981940801366529772962900856596577940828034943831183254688553448219966167462041893230014190572225432788546365770482967039315043643246869562163821862593598333776918710905388985196753274041268877034335543047397010083826944908244734840287750408105871420093534623722363163115953406799194924840033946403474754954372190743379120374867835058049519217393314851657254349734021800111424583692683425698631805491764061137887401249254774747526302660082235095818614603880064174170255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565358049185609249023705930655280714693113325411982742220775223539465223413776398441141179340605215141570571096515879803010124962880827021936765979576554998512505839640745082029085752985248572903756991888453312026400601268831758406136452301894150696638133114287492568854703994197227083513609844033563932258881243512694270285800505874437029764603247478741851136901065305525618098666894633194768968828377203206660286028808870630399605153606189662634822287282325709134794626826372464965203529359171508461518815505826629522721911960288676706638148675066844120082218025302806787102078682093148260353922075058548459239559885967755533704834253299809010472473341567109386793640480584008141031198687990096893964016120611968207281328439793250929099881659929061656957608935317318312457443841490493796982961218073731707774535033997494606566785952021828540348529973804634401507415530509849055501821284189479237285817167171553898366154443572148010867097233437513061397104152598786899399737903499652295913492258143925496488522533534102025314795550676672611808156579318355288277947022932651413524674354058312050753871595135944757839771480081665801733246098048138595089802679487891251289183515180093328295898100265551266964007475840197490059194042572298448372400374544041939937790768864796800969998262114977490085704900862647390781481979437042850374431751119935278189378545320051936699210906059659783241736191663587252597360800807990727458588465788771714851540640966703741043974555420691309918348347626087486966571799834926232475146958162531735350637939980358087850588203473002910301478025382855830851631725531947359343506442157911462686292026068910588233066818915373950943684375275693747973427148571162033214866183192815389388043407682316842248757626784362315285287262578575240228342722500685330741990744116214726490673714153745539730843475437581297279258246124714337802570146438511731216499565338325573988135989284638150922203744198833603350801308984491987971589569725449290949568361852093146123888785595140380848674403265180379686666666906473375663322952722958664685837009711025847419497834369889846488294674950085747745422463225541010830472196665914460509238379497883465067418443012774733488637122354817759662666751219639454323221366692436178684452932955333872858224008655710088794319699397880633172784898631399110018902937934809761117441210951198132374590515349022963332813378205864829293372474759574979828314482122012233631139583761622237161897136847772786055550418973022317095764732232735236141460194361454411428159128077220080783476651973792780092825874792860519207809616901557670507605979098683039720894969665810187466489491777924558314459237931428918234150126850845985546826802534024561380897207710809214898530572608221956671813095149694143331584570298827176769160676936116665945191745027248996263880835678189924191299785186995432373801206815092533930764089525807527402948154106979753100459470030301913190410577886622558590751217520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773796722597062969748043833941506213625871926711733063912603246848877669901825635895174122507304844755705540937919479095830317724294308978795105958065168938989609729664293825394027211670334197427780363826935350028931413442495599347467336790424931348675559297059816557514536699210878911699196388369533618742487800433986999601984972843013486537868197873345594275258120749910180268051985921776666797926458932630423286097767266527384020724769343551152077917681934656181395503687648124896054736895512438164297644585310774341754611783541241326677014608709896853213516986958989153671466718940056075745746677028597601752041632213649976539751048477707954190887746695259664269897597797063301884643871684331692972236373227304439515193672594953753215889899403423599310042266330783660907299565508605405690262664866719621050191223254187822336797570485516203351455651733390874069159086869107381807986841398445908808895096711220239045725616196484411863283768667749436645913241120669459821772021558527053860596562611222964004284573311900258435539334316252121113160248280398266649680667718493082222729900246556733262995313065370394993655837271307627413965341249515873602705195023670400742659698121231682178350018155875342565111124615102368417996753414016238180321624141971598304817011989383664809221946676182917411164265031950035142120996670449622194289875766721961714631788218542495970425968450447805440713077101627920411507635188445641028847169822046964377220261552050816635528317113738363561595386952447551052725258987482807035597194322209983020647615451902415872392389677471555234079788843177232967105792756852410090595540930626365118145604952577974527768316487097014118101541196575255860126140519131149891678559933078681979027803382143505147767580782835008645290125113389192603318257207712043648196002167406302944225065715335783000182063015836289106769428359307292497184541522749509939153505293474129205525036755046244072577709821245257878451941983166145851483269679682547916878180621002907905297279505412797804093329771092319912135156448481414102122273604694076435829163964943308401005564233437882917206639572897433467953276679469309190422995475887377473537939646192689245145287707756026565233164269081984265598333096580597136003984857762046134602906214903348118129463552027326111735638119771450147035712012672571400938934848942908046260457492319022637788214618172680646929009962655844907411043675622297345279559034826322719977307752501720898394558225454871325733709219585560863712213601761589308231913250936941338589774293377459151741574985903485975501689217693410455803509556338216886403095532741224351478985486066800203083322975872140576505826873932187291549463663930312089189891154635239931893858076422926434456876445951552586930468645316123388148851767618836144533066181275633563832624459607418693095391323188110332677810521917820148397359475035738847705132715173745805682258236511337830372770892207800104961306788540313890872125383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287052432800780180060346171496846121768064949133975244125861633228204371469742739170599923303105563243719973453815660026094761708729564547392600536259832349435264913490754193724212808352727360996541269195696690726076443345977669773092109623019245313751450450698128198025363494681059200243726964657878541915107257303031878797110662894493011364725755118026646385601575745013977944064296357615579720746272803954796226424031503704932776792342705527471374011899301268644324560958788346227842272697620213959343903479235029049011652706219853112146612387762954087192325212443214565218313755677753103817758472137028744796640127776031576624350172707003344575093718042012575872499247867958279644423169688742805835563972933246444595772585152071115262792603097123145127213884639480486759925433718545539221024954706455843648395731198110485408321244890604059837426037508451171683506022098912219015662926493230141862128248402749106702202571638860985143356408043407656879107958827391993086122562939858360238077433042622452261357280140856602920342581250317182956232983829695357901598560346347423269504470381668166229267667357155239320541786972873170881551027244619191689477462729820780859901081679036421438723891545746751088741463408027457207163849289233487654003002976862324799578417719980924247983688377496179642933416128952634235862590031874046431605512705109849907950121138699978088614326169568614839248887309999377971257761597996703650634814147174091958995441585134994440980878155488489949658696401973216256591197779350602649200040009061924598046592225934462082539770606895453584469211207487574241457375981479086806795365850926308060437548448241658202504208787211581484332814039364638419106622195333207885095939462290014331959695771812449358931561577462680359815445291920186654918310449593312972212006039989668277669897216617459714849571040208226561616195970995945965396546729623366956686336983007381194669403026994994498624896392981486884892950667809144177472478423982934296017898909610763940545685824282251576406706528392068739728056682807020017250148525431554310351224176098861206147806294534555452956229340107497912723865915983602223276666362839233354947058619381468241027820404158603093698906558947580971697534807024926795034927870100524220192663589493227409369464458001906392792482601793414181205203011477729834092638193859698486375225037617502748965917271755361899126187792625210006913763037530462356569767714272413866864393736795843341321125192432684725363788758531676722301450132974603840464803964425649375344257776024780921223526946326647690781978499480257884121644124823993738825637111151754951587135625816584029236598870609266439693944098689702207007448183422762800182293459307758820092033490357679744751828777373680393089231112426563850043133912898569712212594312491711042629600708000223889454589292891729770046439629439053463513931020389824951190567735605862324329029701358020289513784789114097176178586768486707058486631196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274999519488401081721297728447537969698538087347171748161368724804989714953714130336770944499817648350767650803960422711928856937192741932537470917279836178006481876622320672950908262520130180386291924843483870053216621075268013710225687050789034706625743854939399878925101241727283144417181211374090439358019808755270812723347101409345543590999407883779599034445385837833212460650454768555060510769874343623912322458222089196675706715856567812449009279100993924791690819527046457407761219614593491808618304274243385561930907332124753894563792756792474867143021514641795698384660977908441265992777872294437896849977673653355202952579449400724877514046559025301579361668262221600429666768954922700144141284743559404405955319073986462672476902596714206765587325376743256737324564703212926681187740577075935599312286922032811951444850056142282151128453804902020314712792700792745479057360286497210910097428644793067422496991152665786060044104774419331813780382497427215860036489293288949496911088773016959817645056443764159015371141680080361177737615309126410228523193506163870721092667866289597438131639614161277497512801052547145193044669969991934740567932784945916330430586044481565683789222935797736120944597389165418042889196288665678254249816723451102646315726162055101292274056120539361833937391373597737269195180724914924789550046116457737967997536396334016373382712035045117358216568443733347962561880831058335504654809528054055287521622032630367204293223486524268737071665616915547938751587373210740099652484174322322125396662171025017708511546918713735356812598342667477678132322457666278569845907201307931558092099485337178021492728114360168598421947441466017031321497889229013260903377574498390828512325134761502722158569118254280128992168929848132441013292318264218097373369667908131786248397506298135867657871439899701839245016700299788841828800302303036865387190024134723885417233052631975854848253198330970116512143058549954377258686285279139262487778382818614535936837389086262186973752244997542669390378680548434575462907405114096301581280821583063691221844451578273765707442567876462505799860445008628564158196939109605370186792010661466689799380803499639428415791704338174509171810593933524450545529572008476058480110285814054031489681478882814646431258579025603792406603492746332677504502875650832711108348286098788596096979555011238271980378660014078048316099747728991984320592412902881702123803903132005626628441694561843462719006698380526330980132200987130943467603587593385101658232876908389921404306793233974118249138853847614019131367971296395314086477664809971145218019570076333649983052364751771762120091155704913367574525310083641047268770654016202066775010171135564182605165586804843667671021446508880458315063288467667473149133213364701537962834485998956185245314946647198330436619669907951317940252422644713664586088368333760236743520462460364410310996622674450435904901268351643798423209699967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199310943732177795903330584344413506342137462791018620733007774484131065972990857443184682336607657597126258184471737665274374489285821162617769038338326734621603243441566325946148433757838214920406839712388605649812905379074376895805536987333497400272596767325901300114935082015844087096660327624939561747457681779015068934698717488048124976901016832700475630948009031698219180396320392677545268623122488743591278701043147066317112415664649440164602510542840428166983631888546563050035294139728088314272587156307906332494624070080146762719571356306602741731217027789077156216879792972792943751561947490830747786949848291762091734626977775349633973751022593495645411524806936619325980663698505720292328857342551581085308798854794921223983039695355298520618444726916974765930192681645656661901598985648872756256277254675657048506966529078751997643606193427972772026100203425080467696267549099777277048761201303472607346469257991231098271700789218916933064226258883417636356322573146751344719778632236446547527452450475436260190095382298200855257632145288600419767953702742475853773593856845540698917497762353933617639103873804153380772235562914976465543437043816212022491242810040270462818000490058547956854457849890044765823273622272472196530160384152493337014401198233050807523792754292247591018000613467709301201379161953451583303833912227983920398634917010199943019078248572460113180520271032111160331774515441985759142410826435358905389825955691209654658638472125729732358096053226244843636559392087737058068397900703942528097335162595825850030590432596464492935736316840051407985791419731206729477152929012223526532075518963421163357964454959196162381536672293558028535618532175832914711620670435798759243267325229314518983360479007256240973621290489678545378092329338713576036648119288174980171270547920876194403244584239085486850123576028726889855694398156526876686138481751533866099162161567941145363982174438909832023699521711319044638870065808123529054719735656892864789121235626956245871681496082186109600122863796811333024749740760832009753282757891015753483226890503696878420159616733343798097961666866839905434631229994013473917683125956592220057630637146712441920994418844491103443194980546389467405920323206237646158095944250289968885432492649000153412144169528025076777615608793774840882269576517117310475553600713779301018823726217684991596336106845991756675005259724152152174842345137240242520116212139802360015558930537563568069372950675450574066349466694422439413488949884090254371560833957305361417238563857254424510008893561734188717886623472517522648916299120471119421670194312780597507741096203944374054879245782700669707037887780528936676393904759762522790390858167436033304584377041110313916564095405600085488436311719214431978374149823905839791712696415686089162825821417648364737498406395747472854097533941071563811185919307531862155613096961376648021771995941309406828825917493351361583882395395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820996681879584298793929853609043479044860446389049942246329420126915712613875996890970839288157729988329212207386732111928799946708089169243633054284353619595476035844831647965760234004562449788975058291906178325621324450864357875332052375814266767909077579614814474980416220143857245815284159401768338831689266563005400424578905191376685452166946291313103195042144668873321822968868084825381403934685389070790405019081962256285936224150267460893666909718645038096664605347077951090339990184538478034813633486344375591280922553374289147692647337114005768315772636091580806893361652055197157057362730863846577892182479805253626616612271627774733262301969735601224213021430304402033766606207229398947083387221305507594025394589841858958863318577382146238829914001203322545501431042516452002974147187916983610541293287970120305064343471278274917611519577965971519058775157890134210109904511051533594168730636488611329864660212766350425995377846350495654657004887619202231104761278329174810900972135207092535131342542221338619388510920759954700974579585981637163941301266418141395993159502663391619860543608692986344780015395918062759884889354233356183273415061890906373904695072530413224260527609584643573566760729473367064301030429271303680782100181862859839145089452769876259419247907324303444453809609413945590015266205931068924081959201682223096094129861470563394238876198380241738648340644008293739370638936377831061989674336574222798679477008964209626560002764339138822497030575612031922606219766914217504274311455645463809116916697535193616977625909029163466022905004341707541621013440425515923839823967429474003147446981062327435874564520418575524209768060898151020352600680261282208670029947276402920659127664069144236834105693721864692766203191547124067999898327325248593853377373758343941228904381037263634382182991153177015899766791404270144368731805252095788849509791684694005996710614327616745507809667685568548426217008578778526687064881941661182639471948607756128771517665223019293860797016140113552216787919418165710527675613625927389731562101972168289508066065902840366455985619251694362055663570672684226975503919206129796538521103829493094952258797321663997926008493609155280596775494630403294059101781143717590575867356543472655805023765888273947850151849213678016558192811567592157247257494874782880133406943201663031055548476060236248858110947579535489437136843781394255243805201540790978258585629477866307038237329268219661496554459851733288308471368776202414006910259630407490454747861538883731768611288612788108887375975457736513754423815654801220478562384164095381840636841065357843091823395081628485072412052920947243051379762397054028190723553591460812598328421049490779963445224012889562901094337483224222755943701720530258846347872644443460530569120680388423754476240866608163313238283233027415178717027758603068992566562913116041059398761509240790930352400514140749287437895357282757296481109307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136923150904884349382576175538563305248099344469980176508395197602028886678776551949427750456265068954114478868010078695565858247674845650647249578049355620790495443201903655740990277118130107069369372393052939961689069569427375978528546490114458303569805279164615588931316906604877811266706593322321245692463857016464720122118968827229737007062284635663209955868026036570902452424754702175272253201877630060846741476246873301451281179056487529264551590359744841518898760777590627831615193334318973802286079717799110835613066910582596536088760272883351782609705586347651824838776670669269339897189078173395324576869120066337939859381241705171336300243543553895210213814947202563839070466531579942325621622783780987556398095414294533247934128840084045796357957772059905794821250712755356411312790023691628443334610013279744405969568266495194177580466652781488937874937033435777407076496697698962369617408957939738705246051610977800212780677743703846617376240985510695317672238568180945257239199566910800139662495476995829383076538800620081521600682329049523094573272977053792869986746821276417829973213742860726242180690055067975393658618993700547132221660477377979569737869293066699829515152589703259020046521880943450191067818041480881565382137134118773467843770135431906798688291479611313953277164558701414172360958404887220137976183876411130378320427836005839423866590865852285186730558689190950490645682629726761594117797390079633637111359926881810650482377896752583976745738803605154316185491047122556287376379356738590584420008503878256932643789063808887293658019365617528210071554774329635720152230871262091959083427320899036459576788182644991836596067797165608812936683304280446827815222575601577116761794258645224297979231370487163510228476228474350372569377060489690942914621131798396239758676389499324924195221546254548635347574773534959049920625605933221619405222283225738618212507914758624191937183293767275857732606478300661312961686547541574681818375987749649973640229158194463891407839367576421206534610329182649539816741341584283793933766134276578005819364786546086866835551872776487194710910279094992909201544783936188861686233044510356200357493821719636374338373809967474358351547211575506571114521392228596512921098191532305832484337280869711238507652894311550508004669096681881269932326426385136153809483476263464357917007226376536563454642572814310164687631917649651155959230879230908065615318159829899606700723042952117585756211080134838255419012134675381239470878743495203713532702501139338803299727803865031326796782551978325069458088757547794084584834360936708374677753554858399351915072321917258381612881730938893937458675645722126533130128626881694751813612446746166695251451496843673077719613941145909953665313544156568602873907853667866847153992298524918083733745091572296310942703531680618551840568922787466994865904724919563079743541843793504512817312384484891156939370951954542984695674211413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103294377877738929877723318001862879860038369185799751859663974053408659730858530973159138682332918763607827009998698238383105742563207081793478783496319665920133948792644737007886425906246282673175567313618236044533518620687367279503892706599283619648019255182614172961678178430550207084498426032935503993166724660903348809186585631057724108002008195803747934991487093529435172107953732694466019736223921596202302467363322885502998025817890297228588905406271446163315095800569632798997583156897596975822499431447789424237106640573031488531243377144504843379109270814426286205068961941545157747317449702696713213910397505521885150268878554398674941901168157316443107187831896544670927317451565721506381608454908000243869613046800035629154367463535759472021875701319660273765694091407669177050461310775976176447959666944210498650375130794999773101060895228622336373641732633591867260697799386845430941117498021746376751167617128540012655607542005328437959678401088512057778974235703579541553792929945381609512706930019316991024577459063855532449753256518121645630582702236430928172728610906273374406244029186013578811816343562812781786353840935325835115006228787151115926869714673946666318482169642932019146840777444483248046680600141958898595667431609667245524281536775961050873366359857089755561796289211205158971271820063157580291057970514858537904284640047286207897995195190621885469507842683326110609472195770478834352804885406294917808112505537978688782480032902386361262662791724637299602064296960061598254926661124402375545434408779553221489484266689734343096146206685909544498820772321438080038187020563906701650482351238246848869554438966481555079032434998239221010038610199457899006785919518760162564119187613207331374513045235525276899355716561492913155193636753924486611124040903655240254149434718141389426225461648744975058235768249614003973995349531005132668927617700166974386335841226871903579694394362768085394518166830084376674305377512972835738926538799680558958474309108462969412190148738121347662468741945905087230924998881336961799609102296835382881607001269023900866760184128191078249043873693943746920309495061002991680096899103837787638446465418076221459220089482334866963994968303479254498980324549412340624410975277917226124977414952439225298510398862430154000903780050273679079223540190723782977888202030880194646340715116445681633610331382138212265521728234444355249716282106322538065852969720646004562029889607509466718509008573561167365801874571142265137226143812671627616227426381308759422259157204991966024440734903413466699101622161557426596843016578238176161225553811354587172976620170524896834965444184224511695790859324066963722508111451570881128512723616938160837908552029119110217027540798093685594979208180560840985574239965758725038040765101104390042836844427083904179471479258654637407224264647181498403928826240443336661925562163555952668533615526574056185600064470101800172916723549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823272335804568500002664018933034083848978544320155557773171895431314027253452177534002668248830782457354376748766291357656040900532376917692205619596426843498890057167646399260683485487471760170201127800184998619320061895836468516998584681738651284149258289543654808088127423255076144933476268257897494823306639256413271742296800707245988874631830690330662395317518059527969742998440394281290608270112518875381518621863800741009600830289023411095228301168758393277122933660979643746653309290741550005157819589706343427961565092060578187307147994759680260113397806495645494143075716231023889494140342029402846872585142753233935079127549121591397651107912200065109715436937123133867177058060344282418073196612039992477901133140729322984495861491678648628429776269092638195720179658117991546667569617049397071176573763110242082384704190096872680820528494556576121698697087857778339373814241055427871571415812218249026994891948515421772930709035303103626876854826033503321787587914906813159364954317259993612114056850563642244155563053468595807895850840152012481483810282667611564943605242209902592307718430712869264795642295108776774586175708703131065304773335710500607024563647281247819107092028646694609130667408531601724207642432145515036777596312015897206629468888479931631866015635125861417552224977159086317602003822482014869909141191014946021572375520578982252846459967787128330800243090858217570147025619229713776542160975365836977667829872906114667575745514082387389057685124175749587151077201817783111467889764284649084028082883595932157810564448850814463315537569212743255821572828386458270647585001678617012939325846795028394770850311758899594340892328015089400592974117891327927034746944083319282638611020336921696584509668576083384454655207145678684650382465395373456843156252380628155031723990594517525303437288621864801466551858217871878990231823508663066253615597400501022528768281031956242182513270007859872211066423795043474408651578220775059904063708976578448349574143695176841357041891217254498379090973004234599260937007845506690393351799691592192690652103764981078262188254566485062676163261888508111383711568621009705460245711683018234591492078821998639429820576319966052220635974961729353626917923808812447668722759562428534315941604561019816595362464958541482179625265908754696737691251201701843093182482956748195802003337388111327723362171600784150346818706144028466599106271240252659740828313922206674475053160444598617835688608282334552399463780071256896884092720830970208973395322665685626938467886335757199041730935874849191917584994838809487519075789616208094656944528183799221178564955075145289154220424951459727551619798526253678820362532249313812872686146668912397083930907923469700164634762517573825480982406129318481667471671286978036995229365555871081780007865884309504175726308595762391009644322526938155466710765563437410319430410908473439322277038880361202775971397705348050524836363901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4694146080428461800616345136184775884299488362929210188509723481248244912094968121052214226279101815138520361723297312120656608302491556126905326038271699761978365724893688071647595417011131515210725935616936937124394822053373385038382453450976863969379025952634517087829647798622009890313009467581251475478151578168266807597184585199315434954628615948072706718362414521694265812773279268141183223693161047250256159180112837991680491461778704386076567907819551129324988924185405693790709113961782487851557284996452870972013042564460931257279723244848842930706315731189810470010257698667494274296452853619850097082968474578246976272745437178534617150713434164513006511921756810821212992371264620772282984821333691575041772062410305050274420456568599100322560465266617282465368857602338890501405158009477245287542027739456654742447968248721189323857548700896545684138243035854436504348987785064439237713319620182482662511148336195958533560304039854007105725112435467909862628787982138524802173589691836899996783206100947941258064695270786058850296883053170069108288329334874017489159399689692848833272911483402227385300538410250895862202355906978729871270950880239985820746599741648365377202663010187143120621936142630853545767048164703121169575401341276574920163138940246111480567249196553112852999400467658463598910858693340436402866076327334338605054007364128942073002669294142974542501745746707379686710047838963088579894530822140824308112231279527116756885031503476009970075046189256556215023157495211802664261051726712209440019336512449467198574424643181293261185970219567041448745354441311735672802935888499366443867218797575477408888911602108072682329033026146423196220063574649057587933755775220528612914184861472026960718377950304620866111872891142935781013087976869169387666629214850202853256228087209402136482211756648043472360655346717763520958465210304432661877970495950805210927933132526132876677083598893276298742339865153079042944521471955760601318017276151614253544898363083210013338553502365943307185930066985366887506957730336291333527420589093013544999734531799152300333020525120506708723582498000900194348363448406889294011223870459572099678141868130360143359839694565427559134563412265169251329508999578792901362607678477071376701258750516358964937933987080802889411674358487549908565435331582887859124552962725157648943041125619247323912991079843353196062767856825730379727949211386722454703452846913443741011803878540206931746338164474848775955401699449385028491760151388217414088562161587525628952460153787510062103338925333194818001225223260364974542655576951912931996461222780777417334478138379981385328194474104293246887064408954083278793711138109050514751421010930324897828397466639724903374940026983254976133330108441498589086621300844483153981783457510675342356870382132544798885712359194184284212874639230468538934103320919655882514924835408116434453807382387832460802084088290820578383971175005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816992229329099679251733683227777668697315154410694852337033172529105588371517556811576776238185115920572780331668076124503976250182342912505953683491599010181006083030697142655316512629410946314879681952487838118056211528324780407210930414939864526114440792233231806796415213639869237160595398004717086268259068411567163673211088628580766974422496102654564850954866157278889818524406195502964865829712751089633184033471152728342433357771025856336770066909578382303622024451744506583927704227483339602691485635460075295438308065194382187562004977638684887018344203448928678425995900259363843251539951116343521103876952401747728424146674858920054926358314961805444394295560863791358070414220188983711652494550335795249408783059274526677393042066928456154414158341681198449027475895852605516728008525628033743890000538566388447302191099149642911486672488669087514750288455251167859227159809299198110029334148906835867351123570818584393333691096828815933709273848323844197509084376359513051186255257696221786583237128502329376125858479990069486615805361450058754372506402287983558284051650210848154546218589951460759884975793780677482004890277539508069984303817924282203771974066396335303678977799576435769094944944423911550938146281798268194724550627682932512564216082943860858961028759930655934404505008377809445084847061005361347549706121638718420058656124449669364711472558424492957237114383864431969718423124446394902501373745321067266796080008378692277579532321656579443952215002895692307237244286941988925813748489556926968356345633988894109052639017513843877104170250388327239297548951693465900708857845267264949897375707894392637774500970894237030543500938972343408329692993784196015325557808641264049726984280183627176856033417983198265285176164470398640665102053292118748816302707218798890335282562499109994924823514466130439532916650266984653661175486100705583282961442004124278746470669897174420933845894882052258052207844983014633149559548664505882573196486518055475335010413725764649379581448484766697034235091500690110381252042807200337296566874710936418155001360948190355020089167856265303031818965265962726226422522528450000991455068927546948178922654040147615305337587197927893546910635901432829187119072170879098288923087367853285023266434389023017403674636840091763137309472448141006860664293394233065219835338525764240414547187273501225714016675328280651845563096219099106930149464258051462424443340936706386010025506876079621873824492641753472176779775735504140647471043711775275761877903115784389093300353576793207200528775211505370394772184491053932812855257297108276873510123476740904975652147701255771189979949149166181020403731194641503638582870670014626557731870237418077727152034189810172107654828660299448354830247583894528672317917404474770625713903514146909581620522371217713447405734816709179572798486753320029161899871223110141357747010382600315259193050731862274125810189995749986167685823427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427456833053493057173968276026700711582186055372814270470239709268188140651558181886045478785218355292240432321085977358721288558895328272360504966785956957716964591072718600262698282400206514450560567065426131827060360759257791180970688998502219668739938568168652064598238947080661804838494799550086632504755472513906920812296665114268200261879441393456934095238764252290631729189084991878820432336685820171872863701760020416047545624113177534397920165142903233883079843208222322322657853449698162552274911004532654132438396923182758879235243258585377191897000265826169010807897105785487308501951267577611226502560363913727301328930781430961996787553658612459487520673203274186122929325984514132314296774401450562426423146779678619974037754156301606539135211189136580413449152896459715916292138164650010241492539413405135711253787609467322369730704301105266285346262026866249908905005916698954050769804756752366224179701094836326788020990458886491100084825623321157022550753182539303250451986466082166821841801730275795494630544659226196834752944502280556899730276312823653113802546910236068619377909465820708675779144608564008896179814194372289161489836641166136825427064597191817978125741358156562479433189495581702347048779863081470397810664020024796495539802309012240770685927949793712455785717458838871600060423941472325872587814008059757267657147679475706847092156900662944126639374503540865834208375572090147200528855647993870317978808531476472425575331053036604545350285963584614780712772778988770862290679073834081910244211348076447630953756060941293211950942565184150064670821395485378344300717742098350441368054068560794234924428545437401157254753610110738446007364924924601089094072027061627610888578666977148964488830757028956978358128616105664278399548832096039911170019659468799960124172082448276684225922201720792124885663430795606538886657418655844509765131624737106048257775185137322824227409755809438836089443400251174813335462620158838142739778576059630906197225633143848034076976022757842273835157884535097290826771190114079958471542335394608342628837003115737977965931643411949031784893832428906781369488333483942605701873776596876470191753586853878249352729707120011018127482147507486497796580375602697567886425171853429842174252455144598006189217014155087371611080211389043743663223388235098535955973397777558235019636973893705943662548315439446537965272664546247194532210859134724289461370543987469526970135350625336984763092702961668382669745900900582678762892404544286903410736245881535467159588788675556557774280422643785959101736079141114097648434761223666493551217600763264551366648010987828488907592972283056314655533862777641131440287371523577037219810438203135121595564450253964105389131644936759276275262437617457333006627260897450447900005718591066047420676919088119535777941631585632377416288865781966991559772443227034441214745088492719521779054136677974645063173717787667207651762201886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375409048627846406418972374707626793756952135516148709814004687018072836923923850982743180739051112269533454482488048002101298462298834704058146362193735575445901361211144335530924264121871024713486485041906626257389054843519998522497802045596470822942390282586410621749096104396646110350871596285583908263582761366236530315239357405098814192956252540442809793710792112630967938064197365133746702684614605344878601694515236303478542225271272693731011637512014445633659578441698401874597403430879008452935530400794673154758233717153506726531827267483831805707795538929047034580597663414935500291949488733052952301493430961059827602012502181457277484317257606640971109278340854207039499364761504359606680724043564051542508967948832248308657753737281411351574362316027096098907382619800443777281941796313245537926469025810639517764682903359519283354756586403482327725878514338815310596539139160717427518264461540816456393238553622145376226347334206921451579194500061995011150411691409644282981681722403916040302247817637120492718276649603660396638059631014105480670691244880089470259116198456364593880298956717338442401430129277474773796757654214599268874454037184516904942669996219318008841119790267548398030532862498201041960633744468553394019618896727414241523608401285066605195911878109522620082402051527888643678142912374206785903251842297103387943403698338499760445905055636099961547950144806482715040353323716129464064664971000530034060409627187424108351283364023841480567136202655187033161334024835036556983435404648937584926421534626412365182822105867374905163123317893947848578796651099480460020358523701417441613489832174378202608717369458619119858146630079292772205833501024363563729433919624016578354176853571064037621587589878750308508724356192003090251038372082419720684440697621458844766247516341204957154228051353895670654313297085814001187976396682808382205802111847867807407695685959792245901563543020996903658592285400204990529981534510238533087035484215915746636100275222559827921378468212049734473657327864920974989178645692349053211660852101721913968208419300467538855769670203309476006354687000511930956806094951879871310417755125348346195668144888040849283881325084467775981205556223035868685911756277023245086682164746855689572081346947676981790553881244773183044547537286417223733649156557296778407458910952288163494596875579602135491851040082213712237076700095348600645241358342780594900427918983661695411796120138518717673349031089312935168503581502947424634056928278836870693058019619597959474274867579818224531246911632471599199546029589929930023246877088226987851466779544832309275663983782889900088639774589115037401070586470024103529808631274469458388457158537713267475402889631927335907103752195534973753214684835037583995285343134907746728445508577229233084960154335770665970939150397523283374429861414309190932808441007116444576309913565291035728110246163379875599871049946655700162568958552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730980436605661584943503269878095349871714795040957353242149451641983950583906206262838889288479839497936344476640262861622909784964368109401657069023463124564669551114954338787932635023443992121695600717219320224916646664799301745564711168382075362631639285838060613102272920589153953403782132616549783750723461978898171110996161634946581561407835676258931237830493483413203329354797022886171655348797675874285965932783003753696428864297059595017046015695572136773124009126788145194648394728088176719722598606833517668702109937001625673051953751339414518810207844452052777355267879169674358571065072646480234317650575962067224665304685266671572260556194440321867170771741253214984933956807218475190223427486721077569428273064836298067852528306654414745092701321524010931659832316647077294214169071116130236486620874162476653791038865406893081031674516139771469891598119785816708425026659324736379146961563810068422813579595336208115010596262079545716398421437041170416214223467206757515818317670381709511147220550271563921390455324475647558281502907840275967576057244124018323984637226359807720276302495080759151691998154192259319791975820415831794352164838188473006288206184835492832591816906043486809487957791440322705259604997283014874377540649431073686327186965195021815353257316936163794362471054342768440027350559688642807845505975814151041190876240719074428936999362154257137749360120601871913186901453027708592941594785941785069510203502140732030027170615767748780369560347676024308696218041877308422248265477935745867215780528520602417140324516156212886183017843308950461302001107795855235923371750609291709915507720505947744134129074826734726584363388608045836666563482888931453071971862775002660693662212621904865035688380354867939060920630262092520769853364179300365429935742715588915702567237007399882417027419430627432140893822189369874994770296755878244931860503769544609899077904621129463933071891319717479810792916618413233531450858933857955070006343023920978895496554129181629192480362460283805935289371218477524557864242977701713927338852222203875008833307978048328593684071883626736334355573322198225628998490868193840357265860727215919101469984300989666709629655026116175969919908236315875692316739541154970270243154875609004525205623779505771282857677459933933496790582024330772198296051703526957315061875928394426819995299913737949013586416825028785161090804372286972485315793374777758108781991490253109041043623767217050332090061409790895017270978835821416212244326789239944275810016987040267616638424137278305638098849529370271878067105236491798197338059368933255771064481681747479470194673211756650715380836156756931272204663447522107545292458862362093643321531166082356777190378891325286137483947280169017330864508117670104421117832698269194797330521109752052727134648964800563269115573234093348323898752634540335122006936327493649712212324829947035324965447647307738278323800815960927469475521473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594996534150817892010334726641099809405180556155675790664577189160192029461294563090958453857044968447282848859519452388549611563254812069647255804037249039346710888117230423876343839262183996503055082611536087986313219713136295576596785386656228339478618569787894616556621765837087473275811789393474856482832491648265962447454595728798532843676662603620648857191778635269457457163269227693635938900775021470622471986352886436613484796800460183591671912691644324234108531782111729112629670031558993039277792300171042975141435494372332827935997919533553949629175525926381376799925595993604645647672485964036058176726323644156365135387542289292118135515152579123735402910185902452877215340215513506572972777792371191625416162584954668045563505702665616888800228399350019169240791762471888692951639651637551079915242864077056332310553591011640210293548145368572036006461647036416326131587969182383544559806261260236690282942548963736360822999896263384026281645343198067205036861356291982450368279318432300407860021066746354439928363000008932960632296789054175681545001192746476797785252829770102524909868063436979173912513996992015454115038720128517605919605520140217154616292178670723426476685295093947904250825195860611248460483437422568017273576890461649999916463314778539522408402902190206862731049247658001689804724794617145021002740934755899756486370414392759655956707092670098458609302811990198704469539256080947434557438981557421190570943317637933168591600537880453370650639730848774581042795997888819904183252069065847360545626159693582399926617504789470175064891687224318673525025716911153683552948243319381531216176315159390082839672192867122325815926793930241423808816995025500420121102347403509611743150934178192034529014821572476555555148298142236279599558150068152935918358817013260559164589049571392109252663574940526802024576669605836761156403553333054063613783598953990008076831311973696039128552701411684046530589042322076367470599217676820044788617403098708919091471259731736370719285451483236943029743737279744343271686244802407085787465994257029951225141792958293668641746912841877138921417501092189917024908749913538188740892999122060854159238005489896636084863690366841921897642695095116402605512588760673908836520562136706708718099376283738593347957545812798376023060736994112691200438041036593044130695968079934407371304662754871066015071912907362950377178215262139026486094266114629108676117727213537631964668434061767800369678830672278099890602306551895478799289474024561899932417619802147080347084106824998978208164833854860406561172391876467973843160692953678578988405716417287163962151283612266865022693774484967426258660951845340973104947451966972113934913912740296782104205811445987736429210460969364947217834804969048418422694355453496819628251605799460696260643216613353068527769676912348199005912639586460984686643260860461307000615138164516296806592249773888356205643478968292939753196659400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3449024612643643768054341341570781699794364701213035431118729235017463644691589941255051536208516336385646676587997436258720274596742068276216244578078294057750451574690169681172116310205431635350549738258500410290828286832929636821947228881461829896666384350709933778296575085716423876012245524797849029440290954937719477753153299125247102189248191342276551869611674248916594400245751537091692734904564900504335432153849653656310471829166251931818442020655987421938954298461167824436070401930168564111402019606839552626780742220111708853095542915998407056377473674616065346634871072575025643515216548481949596563251698275092950517793106986168154162184108305502091502628829815035641404405285983990707202936324701503509138818040738173860653401029343915088366469225320526225775818821246300002106740211917179737839804168713364697578389068085008662759358807800964852250583279353016168815342048723411056856467754045814348995151833280693392358411641786728845689961601336465036885711168219677335766584701564295816203432260890127025123611870490767081788691519700575477526189115737037357646980116300792643831059491279162821068897787789846412049240365243378550887553900890130126720521199453023909657254060925635678330099641292604879042781803764487851652034975758439772456486820883189693319983522391048522149122456797718616442324820786561424563288194682239869257248930531205673475769823384352708179346049044376071112124590850710909311658176994981865381450315713743082755699059057504292316117103044386320453679484149179878710410632288524854717323578328059622491939952479890439690861462418719002026257095263239867749507474015932482714633276136369060400871779781658548804911041657338090997952728318073076360302636428270034968011333139396524903865361042390166055473003675767488531106724743459590185189181493460763441087133658511325567506090155275884196615746260594655981290529911034247728391323596091100314246587387377136366565392755742338914714199938091172719586948822806501123592614732416127003202232949429156087165881697328056363424367312245889174562878130439715079894296848152946572598531417041495505907671362987640186999369143844092883061344746500002459174397915490765343740447458747513225775400435006081738931057049191449946037142731593561421137595013806519544173485894573976936839702825177397073044536492024049057200458200506825612838199505369352690421878061440875263192115461654252411467396640517867391737365834586949746203794274349872325948234600531919995632594377708496391878786821913074119122917426903244618154090137983656328058060838055342794753811002852455497272652003115204281117539610483272887703612698032937302734385245196538836321320879820578390068472756741440356979403249479699914585432751982122826820829925142512022445054657789222793628522453373937502168869821907922089637981862179217214904272237806560528393874798679409514548951631704369005506602193253700144506727285493075937070321598885882950657306692639144877115629915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788596092715927963708242924877256529506367063593736387155139606069122005483807023047421405795720911709660187900578283187219759148816041855635725876904219006753577496716480264132499234031603213111112544294556623294355940572514822321548327577244966627987804398836321483997335226884379591914699018658188969988666670845602345505375103785519243960056776176208072328164053375139002093686203153390624837488080111031168450685297762797770338123709101192984821112751524957597011073573742175114916412061150293550107808810104296550316299486251301781770420302689700331848131083816112873778038689634940017188716074976006767314205759999068432231747199564036327023753720040803968344921359722474997625180116650857903052875471874200120978970425545982701047739932170638571391104123079466808976126227563191543318056194635798386656404621563225390196476240389021583753595412510301850257803101753057468558825089873115454770708792259447799669272332844593822994499237024830581852397280090717580048818724864957978948917401160377833811530202237557570416639386812889720124518414031765391496150825767689024796804244383205918429954368089649798346595787756848307485242801953157964679351172381123903458978233963028561229870931457672267219627600118805513539828101334335967594631537969002456347427610696617013625992035841882533435489961030606751552315216384273815971136520685735468195627880920049528050751481668710669789136472226929826640175831231440697311166746378706820803743197322127993543240692364898972170182741797286273436944375255577680133966083986398779649069302450068577473110247332488429625972542142351870577410814326016304039940767646969858779286103103838948646042026094209778992207843551852174976169608322428370930086168904491780193070540620642873322320781885795836067933290323539145312026652725092561524497805783430328710543138280137080008448136318412627205855213380535571186378430964663392852906211319951746907344200646899154582595744166857981590346303591665541537097222807543108051609484173123847165701191224286347181542468982067746995419829789043984990011700875446951303616763733442448163912401905906505707329932332275136565693027046381405137018129937131025883538481012280780253347125004929118293729726346576046453257481277195271097465278735545796142550325714780749911542540793092381175356844842492227759148483622916015967397954352221819724096527689480609308922016091406387046348023632237780752680494767746897363697161973743841579117585232092457119862455407695888093070961391506155594835238633320922163301212669323617371641794024582275399475032744712998825392875918989572415373574712832901287919243028769563934815023199502626771966809611313840259910816645946539090922184637472164133300927627289016063510267368612418888797667420107626234584867160076155726515785685083915510845076349836376305183794507020769374028579572929533829933081662330486925816689118627851397412439089606296267480132420485136703294567238219907209911386895815670069516841188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605975299786551914235103201492789068863984103674129943643843196108184801760693326978703542755143654288269734611077234124934400364573396238192925634362235253348603489861601213394285664807331868647894173991521564521642043931770588879990953105506003362650329033430488145085022026328935551515619640524950522401877966581953942181906579985029524238982983478165723536813983333438451852575801176348987154497891038079385738743590068950758435634622964239655385270427485921421473329118315910335783314126773353002700427138436956953515935270606637354311715776451030878796006513768556994152474018263792485253621116446259896809667377039784112692845325568439142155433185838293721680308647871922982001008941243433221001849603804059503134757196709029712995806566006756892574250390611222975189032519679220661002721168560283404266206279184982680504396860231217756338915014420396525359642448732799785503547302381900704222839247104731725905630021474702554879076062961900420605424148374810042748852212848895712295150782013221348239183522462386025171571653605445483773947937096124507812662343095873980497324261642563854515391517853536843919939539983712730938994654422879341482174033275047318155783618599663594753862538435986281755206507915789954814712761251962825954261020904219197815814581472404259245878358411376986145823054868810829440421525659352339829770273254378697626851885459871675687262238739960063622373804071272903263704395060429015110402974344636627169251127280558887590520672311562265622925560208006680345634331721165759992951268189902018997881764835150029705634917674048548723539717484742263140422884969456133528549667516556319612623508352633976855842158604564643788407306883218080554385325883370392039771936049795526547945300320372523412782213403021794604380923081270290459088000635136787288407371951123759955209675873952263329329615628676058071164585994765561618922782648534951840539359772594724419699451372090874903610131308925760501024962393229058097600727105043698860209339418518898325708854674086535391461572558256692194287832689652189917779438086064470780776721460417940827189282266776475744336347908946773653351061818722799144257991500958650765027287469669903043950564012077739205233450419057603832241527577132647904844296277966549683440571337016408630823202059283500707343601539304864751960737802311258073534643525919412081612920028041252705843717583237584075240076416146112197026501009309454996344490985513814823588341221393783863630483830602514369925020117491563520377173632528683930058730649366468238992496934340130902554876064316766045208583269458716772331472656747609234826195199383588367656311014620083613133387274185220061904190097533269686409127693061228652956975306786034215021706492081967979847585593241575476331573008240746662385574740628728345793286068102753305663899593465121094449177981877416534791486249837397079735399383315005122409317342335429777959281079275525824600302625263485873114217787206413493881787393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057282101960464148587306429729405809792397700468177490168534230133861913094640150874026843094933118079984839936486990260894731578762234164160406805953377000214877181429811656272255174202441494664566896395886969464037510715852602399863066876423314525624884262343017770762669254646062371855610847780775617755273358325125905241392732462282937517042687615072488899329686653484936674435886118274351009405522522209611549239148722613457108993102818467099231222675879723799719610026072629619349437646272892847587491504995055337357820150033595576011192646502066179239631774522519544276519640435931696265596673812972323368404380602033541373413542238542642082564675122784423974029086289834529541674755175141321589096836277052463459964851401712248834123788242982303274169681734003641349044571591306345978488718467732471220652353574863189381086714582780355646889371278595207821799854074088051132093432536359709377425529032513469379220883977184328861110442066364978085068921314189699021138475471629569309529992207200727401601663128807057865274760246631518551429416356775310415031531809345553271768835859740463975289018798420914355130397288938596955134438832998768466745208716076372553908938399966076583490296276277913765227869280238204804361373240079583066391108048091829044548255318969958602089637968503622180938772745428649288156570989851733025136588822677799167663883288647201443664306193334526411423105879450868934820858676533760719493635512285513940998617981290361783328571858278836701964959867997843562716853379126992347330638868610708845426393343162204447961022843319648494341842089997661410729723440396780991888900525905681314394615774599271941085445946312575069663098024354301940550528377603496799380659563434508329676626253414199832812431892760248905059283303933885327971878521794486774219819224563963662212508307756170489286923948296667124154489275461914055766741000186863210447351498819838609651798018664160441676061155064563390467723518488613772621582526967939277552822112037759616138862208590402087076982958920792453922163367758510228081043928801666957896471696822487544428626319801381396750428211444320202395844957840327063422756933253107121878713486888356690724725951859426877487497544783414039790758226847229258173792972372065249979427326660388692001916462460075838777139008451191716650328996615375762188397531905209967044118016959603978654015004561359417173743733906763446000399101680146814543977915517991846430359900146065798435716466704502208774650594646972560357840876394166952619688293387118928197894513355140966842309538201247574187527756927394640015356639791420494497596507626529445724059318505989738978297723812977235744797333624682101575630890487695334634875911436422331004372601529234928156320727202169972006014388294098554758774656565942622499453056787757878298685631538533431678339133953168189329545500089184448085206916009502364918196322027786743548990266180997453694005667879019484646327362459135907241225566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617879008773174760612866748471478474171190752269084737709385471277717571974499153616185674704965856570635420101767389932817660110931961078310435205133031147505452445155351942757542401173820119139665018335716344614802726613986857517723791153133916787318319265101139807716109108419866083691525458520775499723312799761445421585996916506653647373098322865810878530787520210584908305887936780367695553938220147197930971773631031765474458625053457601075992387151100841434425462808099064456797305355695618615967144537422841239786388694951018073303744852752086793110825830041588785393893957688748506664995765158180743653982778928652720598396979108245866413293894958107625909826769211805864478162398994511510296127166036571479366743216536262226208298860450870836157884246752371235625797348582741384055692560231225212611074176851187959848855771086007277211827552847556563485921743532214235052249976763377264066028517416052797680503230001697666592438541606684072822483675861980155618814404967704940082560754969053432332282909277367843503695226234524066147381061465578357290894058112736400104671865859381745620194433153467757806731124619593468041327181932208943577251842580455257574783003314656240351293241340347316111160146450835737828602198411200823540701590231089223239969812707267783588616176425690259492556652087526438333855758757017564950904650881419130065284541946856992897388314999631056385511096691454072310615423738698252083271857216700947215919661226944775187418025012548311677888336466591587123260474399411001783179587075778446999146982394567863829822437669128815137460829242513472547538548421748279435737218180297138167827151692296343191155031000974743340258557117795470857962541114864655368526804357688632894732333950149494079634033426905815906291552553340192279134164325447185153300722890309780239582886697023839574347139920895779332736211870898755755205154563755316446877762588212078326849533948699035432408528537623333414882119586960947638552799615924870170399617862138758600404628989984369369785237744212167215057270121413819163795921415015173215490107982539927001187403407347052312533312438951266413064221469582939179235024850569823265324056024613456845469575129825210318509849184946482783122333984427437046472728569539503379272609781730118488584836408731567462060506182099132289710617937998532296116587355107241642685117345034079088239047576220284259870727972707820063202629806370159149713287410283900428344375822720138125859322539343531558792822102552712490667227563284219342387578234704998231874965761987750772919312550161519129279684646579899069483081043996949943675398905964299143459856740180526722396541717113370177557209072939612680779251667913100650636807720998876182462842442770862289725363398774350614357304706473245348676289800680874329610450265529311362086715330191165024786083828973289723119892156102565543590046188010991322058378814737497929937826244872328601045738680510813893328602962424211182774393636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346986693231873196421738319743891203506730442157184411297381436491441929467235743732669845453773548324467948101601114933334420281181642712366790551190889263593375572088583358204798470061657449698064776861563721031652014306456107764925256023344393851789793746846991454453523619236527364299586189051390726699347702935521779770530730621941383687312031599423363208942008703745315557203844423122048978575608220255023048456250326461902320115091691990376767065549388960752692935486168943026571784309286445373096351398791423474699406171782915395971607490086930115847249893950610759491346500291180742355713697273868149119886577009413358706454347987529232819495809739053153681264587758511510639026841112965343580992349509847199849025958146540569304535725175251569951946465641748596725157578655458331082199480316937350003847840322228250883942009334328571921829357032513741474749238653211948629629114617354512404903400557704537356451264634703201454275520305162055935231730136421849850437513733459107838502999589751090397175043116887495858516957145462133515456390552227317845990046261343731043538713076855736902920725700193318155269162897559689152596378600842394181177776867054472835613693065958119257005927428364630558066634203643003539888484687795840340539516046554921640489315258568277387397877388750173234654689775063224980738680960206711060689063952525309926691792259031715693829070591499239212152863818404892192528834823721929627898355310057311024525172905444441653783863843311321250057193793293099389742437868820813588444254207398138970270569427985024832215652057791779495574874193213775620707390270663200815536141700753811396374179310060907405983054352765135203056716088947223729534401145351569747125662642231911614412416660587491261917277896033348848942632318171149592493000161584469535653962287503249130452553229127875448580981219016436650019368222995135874280123970606238197964127284638299316441641982956627532651175159582082367693261737829095415950985255808810966986775777723390514736549887038205084102652173724447319399297172486733194848874525117110865947821193234765413408222576371411718706521313919313247364608447260722483404325591136384374854866570925325174451405767129730268669342129604076220632148643154109992968436897215326408194441534441127225834748984622789395369496802760385277919350971008089486533066896309029892229173063734479004650884501142356823556535711270303410754919042804652366079211763843245221229447137823488481311551068850719672999879913473565993455379374546177873587107336738336667903004297923361311930872529283805672288015935612254088074720650999260370382046780005078769649077082352540135887497073874790976718885605739460938712720154292709113913171873427036789813057760558185213981255985543020349527401542275627492874895256073932233856844862676924618981263177988069309991513835710539795270761924568749671257029104987654210288484296175162291976785506880557438776372974023035291695259703743229571005461611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742037548472771002698163526088686178405120815267177576968197255561061413121208499599930650537701730775335224856716292832960513610490248627648966247713271481221546660244908629116538665671764404783822023746290354126636585369290265756363308855939034498661107003839704975740897713732628311610708398455109875808493769120795723476140918474283976263058187360242844994057914256326289373960786097862470845710695684737662194186002126670385153900727341714805212117626848187499827338580866489539085118507407572538621986772151003108343592785311009644288247981737872190413785588489939825960865866172379908351205229040359275336376712261929156108578154832092607529751098289637987632861437388603691676422888851469594240520368329853434869679473204985343086590875101594954712537398073981079140000591771392787433911948203357643511266978739020840098448088639338988552375795775349353706550332149631317402058303864068930374584669640620910917825940168385558063827070254111389905236908181968484801043649617682165790695339688300024030749934800798511412642411455125102499157305600754318283906945464042778430402567444955208331079528140111597679864384641752495674543642769335443493000000571440218929861260908604285480946808321651698948550979831472037788994561756836658512821725141234784604864160893937053820834303237203600945857202576870322530823750208069123378600060797240927581656919963551039251793716865639079815997404702838615822293667944136345888083746364095294195974621126086723934784420944692010770640877853371133334344610249735992233899159241220865416955352224289504726000696081666828236599360953702075484518942902864047607433836100964853617243922136076127128328078193063218733916893791289497732807942371228156035424450179564190644099868859558450314638799874794961244479515099711308958294948126012654294562273128580203417579276922120759828786435189415738382652217804253929620141949754220132307603325702182598750910293813569836424340634133993393946194606458852927887799971742407313131719478596858843719340124877735170054173215168176688622208858461629318056044398446182169562127633814711814303283612146087029275931536578514602564230418807281120915046317993017651986144098481446213202673394355546301448518901945027817833317868688050032164683569544085358554676279455049978038389912322613143303679196860063097850504872686758377553822549594842375249525524446431442473499326589448151965720517329800192211991615956509468839116770517652567063281317015556059114398049348918436432343650562157901548383054323350092041717132258433691898552104679614092512624448897291285987638800113074524972285027203485603339303677554119099075448561571518300027631922514423163596511617972073723559156402850947668598635014190726198149039145556781729046541405294637076563884570828322932423622585851724659154256599822808303600227226204634189914414325264644298572728647485387340015131623435457333510185269488152944024950350222705162150930546342553222946798460151607071299801374108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3729976117367057966878088740901624380255526111774658687472020609881557670923603678402998823730145527789803671545580439919923773632529975205132692105664151207109388676369840488332749923615394448565231891187315772618056690555613931075266754137241760461935867050449806174968065768633100493185607556411767706540995535580158220251518149940158526585625319151317891774666611291939836433647280900252993729169327428564133740955739537089697542506108399429083239192828489237531707984960352026320775076205868551871924234023144644333225705395946205179997540656366400989238152541605280512403469846262381649892302056225023617944175638925867456438005630379070958468429612892428369525022526776387501952994662673453843127649557819199559463016194907831465434561379429583819369323967868998150239525757407993882845232494319071912170606717407616762371959068886962698709271019236592902339763064054789889177076215098863060307717055597940784237996097007818415295220233144131289588979324287653341689829011521294861810354750701993231302175226328810138073465783465209719692597249644304789962096002812542338923160924393842040367124157602814395651622035542912720580703509060626862444738939261484613846358434455123317217759600861913290949408308709600455217681755977038049922212101043423059656757327532990327595848720056067827172783787810470567722409240038229841880435242360847329219037061572746746845927898051526337120871980667474411149351267433737917928242482471893502255011180012417302044362302873424404167312093064602833603297952796369076743173201965858535926412707372938193615780236821937403706149214240834014450565413595645826192141056584974981661533568904700449172560712537958547144175831509882193402582099171594653032921207615548044796260850831025046906702641746162272928686473656182505453459829196049045737196761894696428215566878375854682590424366399819589339194324788341839167534420221437795378994533117654698826330628555791186385497168163399440165012576659969748395548651418935431600017135942896581865278489142986014210995042808010273462955760022968610533907009540775886258603621705622619978572097346361830153750760836089277704616011290838678160554137337887382673411067786660999138347178292414937740220746604517724415087961144108948128319825020387006559382622024643785252908211698495911673291816471943107957793880888219732045462729047154483879439710851693036879978745685456401090557893629822553263877140551542748742155940216631375384936305991097935392192824914699425167865758500994579156542385965456214716847270000327635653188011281093028046010279192545525360484101068241325662880414791565564901850806749060588791795261168102080532670682313133719509774006625403600176130927864200496422200164131393004283649993559776466837719549711643916058856460575715343576125786147777087347863279427763614229687836072763133061212649334781535534427624543495077339875501220758481670725981780786106375409455471860662913242495760236958595760011572012967403132358311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475021291123462187331473029976353161148801377581962443464262627538537187514094104169586526739748673622590778357031689788665605694121205625643217759401332457744079158647971368812037317794553892848859423540275383174699918614157203327199778414090928257694808669576901227691900044529263728341751080855366500387255666249350686322803998831486358430662051031490222231441458801034711311443747723453688728808197745433414134098591112835709644283568220319403119036577173634962647048606082069415792837295918445229822679355989319748838263671924500000437544609314371388514770235082299969593157379010593602046379372905989397593272905819373859855501018065743786682292710650350066451678347986989680818622371591645993182953133586165503857486684649622622073139101405328866602951249928368155448463851962894274811817761782792734374646464005095195862601951852830237758910172673586243746501733554794403193140463169888388068756231753363952109302981764019947804482590685889651426909115358470265813612855373423209950846209877388866172777736214403988519202860115000164603580197108248183423117974663916231562100641796118041477678848512090259289452527466814780471033545765351249230208433086076926136628461263052497537357610772609015019198083969541380030622426846927475147412567614012891434347263927982685647468336777048669345101967720151030909525127699929794705465976619969993175579280658184208548314550246199621880731202009127583609436839338964637253698756479757996602264321494321430795353055846867906565451655201380364605873288709802458820504406459066876450901543368965589118837918438158356862967032071133163697586850883179439163037917231154101307233039521156262251574286950848727370525942802935307464282386763291465263896107224912702053847337010500647505615653934897470542461590774400915420594104011477567043298945703863179763007516771107980425878091524087468029719285409531974968999933669071689205380165201910544813793238303493241991059763842571666060040381993812504060133973321170716935114596035707858047081734353564754999857203911444116918429415684501252144333812197053171338612800918848087729128083133469516985837435727367541026538213596688114039292456006226839506483277978019426030195221009971030469163239378770726684368465687563263069330825417115063026466808112195226608918796151136374415367694108266334764254832653368301126642715822474477809102025988270265128570740228271602854193075374029046600942045737537053003397252269973546116769930394126162145120800334119396250783267488855762423242105505066148358579810156755457997431800633741007409239280274075383313554163153145584897039190450772795948795283344370684148117355630835457654390917498751941749261674008678051874665327743873101948881885247684910308553811133185423467094762971639965544434592825322188231236336875648842544252015664242060916570826318788482382446404897033594341284821075716877273996287928051348816114366490280236108168779575746810407214013608598476802102117561880526735041929971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287578700643407511187092938576522043491580575231698182583792975157986612605398482696423301364151939301785297222842876104203406317048473290257024792330588128110337543697477801069219536217315078102657133994177371661476520347953830429740070986719436365700813962868873715634516152116624092331295317984486415869998953794716674156640737954720257025580301446163105851619252725477689161457803863320505859294581788204527017610218755385496160429328982395791856689388567530541017669155741276663764402212976425336958091478970552482706468681378537555560579627658070001457260676482917673248372312932477752389485066008788294161901294028835289094039189732505945562652865062290816942897740428531306499298193581063647740385127044942313786921456939954587248418113110596080878430664489336247334890985046039362375180077549074517946921100551461946136059776252901120667520059131559071273443599282803490333758889567305251837276630076498485857846445229680610360073914360443801621812841763956600586140118015542015139359561585313648437844259014427793092136843209072443966012984709959123495273071721956175890925006770778729517554063858284561599315584957548017885799066185296010156490679056424737616472143989854461130872576958021457853761349402577424730101010181752996595222447631876711197863312467261651034756441947245108269283310726690215048828716966060611875423311596771792106315184909598892430407673360924106486904997702969306594872069522402711226391961459289868896705601289774814826148015428884718306018831679085118651036880061499546275214652525898819890219558321587248897248954180741913380245568908104775378146972320384836358572263390740652475428420830051274522793492918321907430368898378311108538146925761305022873337733540236392445464183260901411744776728577150708467619293657806829308702987387549152047344947438221374280114068761701072209375375627756455401123920327262661297524890952757848097668292662775606777660166678434714975127917794857187660040861448765005528906861108961827999479294656873713601815265647464968464996312018491399007675155944076916708669461998007781590942851309615438462058239948209623452325496869906122859423188455896247287397102342197850444768147325981325263952362109910834322784966191795409662059802200194967679754688241147198796404944864380305264950534092108618502416362635565291844666757592151206084997793897914672559053387434112852200740068166008334017396721991727574443125458717489430444762363986125070286248618125629554132983338520830019574613247625553212688964615945777337412346875788458224349177852247122085410810652544494582942870096582069850360047409136036668595290606172197530746190847858936346847795198639940765135777092033530146984752222373825573116373157771759801797842551533710856699881042930838709767394738191040521642594869603043333660298723710467777958719712320716597714704187730421401910387433215698469541618627336479190471703839407735844136065577615227410253108836671679717850823258597254342151671432325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4694228486043042286195857918815394174797606262500314002300262875075595939862586877748230267808819748820666514841783188671355716918643968845437144216198924763974022855601954877496538859809373634835645887140883928529318187635128522730303709110676311568028207827301440005918101024917875094750289671100737642762512276231951423095054930909959904104325565379577341563836302151025959062372269849117657651005419483062696967400679179465627955423006373318753704132230617906956885469680469252834223530176154301386176169953486274800969803406196828538342805139934706809276568837333135238186340373869544080801367992149396285061714593589208399386741802327375513444410303194625229169597562284157901255467619577936435075438991759182889340766085601115339842787729463344690259672768493263988999158832759498266379639531701492042612568283939464421851751089981371759218241582953726310474409092979972061768793237216368804957819885379238953035841782689214988779573433481441317133532335653563706450255188052186188168816609224691790344217485533808662807600828104727169117062003977426838887850213673601519046086600719862943204650238029411433200675913463249626036945414653801186840621774138590685398021080186598970452032065649337669065112558008808193982411585840197165048479994853142059081965870729456374177033371211500916820053713673227982616107474018334177064665207631325595316218666888904117067444925386407756283808019935261213847033501284192166447155080620496438232524207353338207342868042847507047384166248549417788580374682196138488580569869664563383350453336059213977581799116132993545907010245640093590412262290529727706978963141310726867699271324603258125587980232742512713428288411145826060604458917366247813715761176382163115175809050989550603847707753950768077223383222321075879297519583781775200393477890684024573266092590857453848584414867115846090897069826933572004704324906555029807916123103467895248391077341922120590128517584145304730941057471019447329408755777856894382525962123483646933048454981910396138655435121570974289117901621827145352116730965160008756198594119021130873375703677727153750824904981810081786385067691080765221065622911901841257553759904397897813861840623158041215882541301835397753456953305654420331148631385615812051176464584325154654598594732438002853275910727300682901974762160233007082065200132024228534829524133537788400038424853084144325484535532099975594545980008452345947135969064150123439640545664673522766833237042669910599347855233932108186307267707412704710074748215582179745505490764053871964744822741427345878442663551525781224040415887202978487422094216761846295876457724678515098724797548206561080577881195920516849951406431035988996348689011040147643854694638067567093674710878404447084309291320415402491887443211070105144130883823022536568409398309678145234429669616975431134485993050736373661096183476764029425734937704467211663258577831486521946651891827009755050714516132325796162577228505393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952849817431574063995332405710156488439860642944069756297502107160434007474066870157464627265336132220145846113271029809971160798656907104229882338645830236067687260924173416657689632483749198089622727325716623907742512750539541304006355204247883819827353975726382707247325640078787829852010378129899080538230998549313620141446506223408201810376538024218594874554214795458876675717778902650708824472066366904122252325581046230987472107244650430924599595554508129437978148682167242575273134206994481905723965654788586597766501890328464025389736173918641088220481203100694945579491604939699139466310447841988247512913115017242720181565989009173601387594253000155039550761355781608498736918692073248982908623863096019707434370404867268983472082743243991617401855168897438225863096051809809201631281446667637507210394481393727054375337723050270198653595607616210369321686982333811957411834624890824433373045876555009645289050227859270714073792113005414859682564285243729642139494861169599774418875672843556753339104261633972487900733508344221469017939429764896819015487133720958208858256469304083251543110190273096752054797482127561539577728074545766256228183612541821488498416854787760074816031003261725267093300405833266822473988162872707384013012234934314590067432535006826149693113481749864995675284798972925113382484368065551773306348205339585500097412660578480994804746334960447926069783171926001579961309840127575438011453365926041783456800813056312891710743744699516783924150170742423547094259024764302971036338850283802572653980036972190238804711368672590083577604516503276476594389393108572519633072354640088328882385939677863169520558479202011194180790633195976133230967412437935980497729730492605725912721623067789748013983588978490256642855763065012946213274536545901775472087585280617673525788987047589590220088306973990419169751204979203145088339866641360591031641067253496622325612638161401955425314790840156702358487785480870050734561422667258605962938688341899554442673019428363681434684581796995358355621651758511469804593401422273224968615037040475130529140359817963186559828381922312761791418691998560411090444388998335174357121804300491910928790561671009157595974214978014806007830871479379668673482068311655525127735853713181033083138182373597522585150639301879136482782922912595746224198708169553081537744986261877357846256229771228018920066814782623773450921123043481111636100338379881066770990949338339706386335038350523643989692113761946504376031066395155263035478776412630815976738048935099250496047824518659102666520831479835468282952137840601369068530083717818205919322853670663765744644597240414780589034868710947678703349531442611235088773178521363787148888507518482923607810921423406222571549669110235054959981850990667545978954192181130877137077528473360734640323494271508483726016250282394321792149153699593194095966077043131129166248324314637787095027532987788256318648467752564995484608442515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718112979425521175718226059227813003878712834247870426667622240028252841646237394684468353552103491343480287336423819951550192301159215807760603247236832302041631813452048073060936484409092723527300695576200104413657374438970614839047239834336339573185960760824228286268619955875592057941199602086691942019456022265493099236688455044956805712050974868423129882794863684544418023025782954647348365047295507638419260839410282113999576711179644225770951025195840206902582557179438390920045239215866262185038660172244550850433484261875814360948973739158751998948990778958373697228713804817453995466032456933153142829324213667753013040923276322364697681306496391382193751768501473739889045404874512196178582873826292341426270787558673368946754383584445749849850462209525529936170929968974468846888134899200785808066684722692680233440621883618370600186522188561911697082551525070827594295582761556730684401008692796780452003965102493225789788102299130041714119257206424026341248933543758908289574984611304558083310284172137368389850801402355137339413366866849285398905514501288318690560707796553083937495228575696052408060562194163956267916931620533528244429906994415961504751938372567355261896302426866160062938271338309139918537119067455458391054546805510809490442947041278425492096180703663517141390050985242890207454229711262358082846143787823753165838115909144658782867479166990603489238312166588024293600387303426616746672244339373010099781727645504423639250442093989540116658436966856930227428611820260886216268874886407532387699165775472512839014431992560257693895525656266745252962654502896433488192553704963279745944625551274687788167075194119519555735005950205152562742058938100211205763358530100028641770271674671183844046711888052411471419028286278980569599188212112420216951489686261324278667391089538455195386386649418717908660440407320215162276459181645429500165468768355205020179388657125083860867795590878600713776835538804252186294341395312033019327443554191282916105390208828164992313316058733659521822772851751865260646087459351754985817289574889870057275448420782888856368955569900131777636215024738569152041080689386766534566720547513813536538887960873732518946141320945046888237796651249907379367834066008435169710675940194729178359017389221092384976045622732907107786446643641782720307162111541359049165081577275038050621090647461481518787779998765054167729632146715798355594127030221279009624808804040351698808267471222047569624014659304691772378270405035880699939630697708116879245017296501019861219537230821740938126429976171804406289497652832042025263846787053052292592318075569715511130243737814490675698673714191309500879863500810914369862855470708646814975837968376115831582015765957443521230436222276013703366349495594866000290472369627238596633425882254655908678771718723895009644524726978661502466312502446080012775909434121537663913228772563140295805690928318749137585999633101432349934473817692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143856598749489687907020744250375511517815484065447424119620164128279357811996050052828068002853547559535578640338671969510258756299262222802135250499446066141890631096146170154999786435673633452244960897860315474097517796897122274021246642003373189659366494361235539513920470051058677117585868131334300863648145176635250657187851203447537907227166989062458129122259528534931822530511516396270880746706141177541576751426962487994886902955278521127469224362846615481960880045867540472017786942092556726443175442131459550858180243709081768134148979470336452287021747503708949003217699541295013795224229878108880686806683987981665217563025460447377371502726120266488922420582960554923977888009509689683804242116364739871544579270045944617507384721515152581662549447066829458665720917596430243953585127326868138764869682645077577832882196224956463695343466524583801653074877740760850248372833337991010211432942287910900406776022615141697614207471423058356827021453223607940332191665691637991300077943269984642885829496161365982872907024635487244697619080934911830909932011560460675883329827643121771568933920026955499652994926309020602518274615802843606670675134877172579575634961359732792992248203191558223257027598141912590904050844309989186588226926342658443829815249585075987689943675011222373967228549435004407405512269558679042644063862871726476174745646449080283388194904357745655338640400873387575395567177926099646503569687484315175722979931194867926804571023136062039848217775577163181314457208099708651613757437383494811111464440272851290606479403076231301954643857860561643804113988592264089314082245851484467342458678627871353261147526654335888711864029228090437564553971356413545356880485307335087040560530593679427285094449316622237725444665924366175280171238737976649061864271961520946160050301925610217351146684947709143981024541656926420937031849535494636224890504506256850785640960130442682574806704275447239989248042049332684432983307338207498515042279081875654119553853553358715437299153430497044862274390910774338801887800384360219021869057277853045987530550429057086027774039635528006651890111120770012314786511991686247171182000920926356328309599725427172030546286034597879867500409366873662357968230199036806077655666321004789983475291759653631534587509450583875620765735630996985985365312446369242403930759439584582102270503613747824022776396813007438355297286658032643533756659178129777942929234585171969486970260181922063771796341369327510499607655164625233695777730268692719936347400947358331314259074142944364518735124243298907815927646180716198070282986872102142446561567343844890074112714455791495206826047552120590704162700846487369692438789787263984896372433375486559713088071957890594115757710495173059833244704024404248893595493539021243217661038181317852060876747088652955771719910292535576334667208106211952668558849610997564308720121625310740404768378335546477982211362168327602980450782292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799492120300208309640203353431295720579734809645565335258054303274939504519819472881214682515075703276664788858219741301551863604927259112084990082522865626445358866644931357722139544415301583149409501355820413847148832386291127242374922944296889431471403551501344043137447729023545170493332208325642768965623452911691540360892546657272421988796967485056315310921687470775125187709912117388228975057582413235889237534652728236559445465897618634033920686353156422252882329834170437029393253350059322802363759020488863407964979831523610501863180343846688391859748954310444814969834893913214459513946303219697369330272216238483022598356571296016552178812155332175711439726272664282993542260025348734298276121939169645271055884841823746342668693044981019638689129015544570387719396279875726220790362604231213273965692405148374280695752711118323139635949929142362347678102185546747430021708152331966224220040078335692650942784826555157382557083315022692002695152580455518408140274677902909072036965349839266449915181776919386429534869795297459824753469326406307206372979108663354880091231677716764516066405724794251871549034276234556875203952540719407543761743619231974468432667974313720913934744991999779839424408729040778669392920105177106388074749858682596925948045869879428527901676879293783638003998122927039321417592692221500597629557724383351029375869702009229788461363052751723496277351060894530769031755986961085560019113144810060295471310359799435746711089852174430290935909116596427690411324443456939030873989681389867690688737588019422034544087593690069627105291034424532539596089225645923287660289731760661087578035820654196953643835368192689128802156320132383562564285429698703558472607202257094826205872738731847316087590993123369493956644684308823136990074830869268425279521601957609804626239695840383643366023708112529790425742688425317232083315655497119176649211141552293833610629394444797817906647233515662871487747839344720176209338798172150915169643164953642367309105411189943635639213035646184667791094132886309903754105672272982332220375060004982501173720420330933633244992025643678850253670434634700295694843017623616744353339024360259630941727478113836647723311079256928391116455933708320721728279696081708036281590558013210225616977569512971768249525245302523992845033578339051108467625620819786546600144397323605919645892112112437572325295581538285178284148322979340732694768162668740030734230417543121551344423149151135559494874794191905092424247764937083754098408188159790987437312899532863455904827976058604080638678411551080589089519674826206604769077538846691498714137363890676508681590036118031273166117105668074221407526416623183198902162434810183901042639884921745249594578632961385218602722079121895217582149486898783916879635954703787596013946874598120298883229117052399131802550891839063347019714180358786143635719489157024991421933781475266004729470890682380457897548065922750328180509451095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290143230595782570982684992811264666451769858165168140259375635054473837783687741173265284314016816779705756154124628650924870348641722601811727950774410429529838017351785381647792642427614956516786649453368741730884775107900432461891933938133176587670197287784401824722640320681822562767915459083214194965978367263116057197973224800528732310790203763525917000866200404812580184524216265090240852606924587959468699921114806686387444390057059465598264236919886770960239441421920574991196511712625355635242218017967584602828425718669209600694717588048786117635345574370406848356995480669820274412771972218492528576381348886048143973522296089003638864681173557318005127815359924370524927312002838390753375769434837683493485777001418495934503933994763945846165225994311463185621261556324501921014841875420974902483798563324795744296492372836380841730029460917322171664753083181797157456047939222531080074875077751800633649363676950857478233304006002674908383917902440072021737295753785625725442688671453513271593475804988391851766479898239829338418192295023368034618670751681587196095413590959772873878569334417437257961796873995188061964869323028263569535080554767880171457527121578423367802629306078880953804302175584663182126233199532496355346701654999915348371575595176541827086099249187585588900345160826257845170209356222441914342413335290725175057758139492509383043215359854240984642261122046169807803459048462871312607050214087533496062952919675644609680612601580292640196451158177181595807205760437555350106621749266727135987401684151249656033175840474584503838275169027080374021717854940695279324443229950774969992889765430548939657894466765561295799578125115519893881474349004181576833499380274229015084642462028911716578066690097755986062954283346653432061455017074345875687277914160008977319404493225636079518176139606417537182476883780332640142851402071627295372957452804560738193674302487837233204041815665672356987421659759620725861578169481493136117898485881365500841969336734302403009514089846665655620279319476783876031895732248972410772651337578065090045271115339671537011931393666353181301482765020475719562185247939639415106451111837237253635102100117858956151258143839128854967138218179340696182885405787740324951136178154982800081799678820215945340197288470859162404180642440767666950552288591917868364598255220638802814580894109099228658563065924728594064776278650738511374278688491359795495465950338625270091490607376186516806722021095921520481634418969023792003174596230810562264027594342640124818527302817900250518576800370504145587834793598955579734328356284105999931390819213628404739246723471002664446749812182516478487427411908770387497914804154453819470298683383746822338047254797148005940536276420452208524663028408120230553688338734314003351944642255321078560682421624364628147298480285604990304753331666746704539031558637630568005358428528348072964477745917175747391509456552753654005649491070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941846332544225639511081338301464700508810037819511889367601640199794012846376767208226443915896242951230471112672123325845266722355742134976863131409386062939639156363491727615708860269693625227267087728721069103214977550987161188302116461906851274987250933054731744792441524778725680603171062460832557304412028697317967870108406577650602627584673878194793796215149216292957019692883668237684001641543419936022637548243521464594417831389016270016270644326411729678375833670083061434046166283945924182237180550467217913637208520606346432293331677558650806006253837362001811757196361432986695184176934061603651304171845802781408734862377028944903106257798862950002870892100092408101931511779528038400094839019687959957754084438255327554956301672334363910861778773222804344753448960282472736877188402564919911067964827373954150201475155756213083699701180928754779205132763070599679293120390971954530861045810166754561918814683821114074018281775003967693844910809903583017223748816365161759389713839896279807637067788712881227950765340268502580798765450652146718699171254010887935235998559570537547700149573411805475761150462831981965502772346410249052603992826746642247242035805904268378732775286265869231615954884775044011433672247039166979742669059630339304035467710270056341532984943899024888374567105786885240257322882543959463730148475294313169089167987927611973580860007627054216361789571194482843203157398578803341060468431548416735989666066238120491507619609507461691164721181459246246922558364078162037026652648767581805190272070966184897099239411419993943023173231336597086997790239236310970934589499370607222724120757064590582866087931927828595317063280609494486957363305440753220005992995292473042024726467343775577628912097624275391674480155171101146988170016254460602233895389132049734072219450779659942657580440473372663047532877192567225073331408171888092475308207336411240686050333561985273930266357007207877472913317523008741100692997272539573217501270672524575739269050540278117765556693760135729360010332451841497335272728131012709174114230316760119616639065840360789866933295835197236583003838997057029489678632279614234501650274656297929214947263241105959568269231341063945375250229968956800030447531623329506252422120361577643024269403475093453716417878929093493674885336864142296853130590421264694924786854593469337759514953121812002751424346547911205088946353450541377292905013710468868571929030688447196095449470144040953950507738248742661437646419390535159109866713990201591800291510934099957797542985728809041812081526872763574964487135561057056212684635389717742582477885721484358370586592492241753277423770500622638432990514353246503068872878312557821672823803932055009283698224508578500790790556800634996367353444915340037560674362274389261543765156606238609285258671948126470192786298008782970260205774754057809464515934027495136852039173027111698909777546066748838879443068965725190982458582637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324750107724535062921580516523582322437944008348947039752766969401291169852013414816573704763286805071399899457413884786309264510745481010349345304009610564564862099887563943952400666577498775234636245357296570031139527345670920744040369806678718039353948075006141939124168207234599376341650413180886126939061060972869558255958863694368848724580490580143115511906868535751776987767535603362610799328583398705097477277523718715002976130144014416828421458929158868253981712906845514014195142764264115888237165040236896201784458602580828864921936576546132067261458805382484363147696556847021310832991670959399158684002613649998624740906974593499441294833143464769396291700482943551737492797792212758616515774740626913781609647608709587548906441616667357947276382812279660620686509425228789881018456889499112847168285471646321190537682120698605814500701445788489238142195004746083308093978720640212079524295442750512611851693499436199558443173975916467991318968113136468242757588791417014019511745907935776163951637849503949024467950318393420421767421881168228453873619975807692482944777408181839793596732634692964227672391284301982262045560093706443617095169848257288916692518329203161386005529238687592318529062514450242433625898580900211143119728767641551251129325381912475330599759624305741363860379313970314409206012480251531460135877557407256961231805643801508454716617630545113691461564689632978336390178829861709224005219156014613546532626204078148117678878276932702469023337629874645968291837537830404253058740705527907853530483308446719735537177028943019738785868547075524776523810293989436649627457728482152902836716290195881446213674900511762102094892288628679317411374132571119600307948960662112907832751006276296313061087150744708476843721796009583676762926251311274483716575923109154848921488177994678235339339277811586366319010163870705638307400935884964270556998804084606530596354861407323307842974905677484314611104104284497558986551179153363737988896756896374980569332529659167952292828603621975438838757248295218119565207036019376874106301153654008565619807336232691534573762469078386789608942473481568802226359401989663586727313801682562145359872466791880860587894244077655769570564435850308278856551202004232176446425317609526433505585193300404344302307058211413456976933963214584085040404263838269077463421414189940848962546160100292816985855974234615529613284370909523151575000521307490385847883518089230903034092981448049534984602601441164285179352607876358222621427554601496123762344962105407063875962668604829376597294962758766706988650313438737562488548400498140575564664939903954855891332259563965134298777143693977378568836547162206336282694349053482372504512166365429349998608034179241918192380282428271626519032205637301543247618424607573661176635383948759025796752617394657120185440352723403991729677896522557841110283949004367363258893788186300487007936297385359974950418049399089729202526574244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576799238734563784347922783181832818135126969005129395393546994763662795893570531418949666958979953196525843747992849672256703359310805796874669057218417247944631147823190801011243308296433290078395344501550142054090399496264965587973951990218548566698510998822566248239242017923282217836790717018229824285060777603741541474137785802942337958170766705866690483202747646901848524875793980427388642580799023249150268873821050229147405422833864230510954444863781168703536762073533182008584472143461485804174618062381337165789803403382668281652022096206775487299341394369374967414043781350801903561103308205825112635120723873590427662392001231606912942110069312162417478681973715535393879534175478805791100263592850365090517315395728584312606621944631779436823966435741550896984017242345145803482556774512690531041426787889409910388267847115890298079166007698308035986738643216785244572065455018532176484185973499082170351189230741540812116046578928912074303241667433802959178183210376968496340245154761675871070059129088472215801565113979807840891417371035237169609204277867908784785355097904333175646830704592416198926578078906046291828523981369773769862776877043280863268445824091326792735668806150839318447412175465955490228046466161122036891616101095073889016526424539990498702985767433981364112868768499392363967647588503497782394096106629499713770940432969144943979480013194124677588597510749110920165426690209126705383948216098702516512654247171738236315019919697282962659548272999527854795483773672895542925898154304591136890694364952523854839767524380601757766801984511295586832418779867271434738046101985859899457293305936748009416385636092510132320066707174818521444680861947143229392244939644966647514235120008682845339523376991188187640486564463827154065993541730221336872702988762096312805546807948592418496139568298515670235076433273082715514234955855464331758195809159158635063249096597507177686440686173712429638676030556573791264342179492123539115617759637262951513368197568599058827179982593613080693430508626797871823911807061041754533243900688281453773156399879315888281462650480401060641039948839854019235749243272472283277122466775672322124572325702695695815087267464887956433178153864666861535134651474373326480500528332891824305355679409947381617707977204533726657275875026040718942466226617904768327742708200411483078400978902413720120205264963795127745862764015677147916568103113458106143284538093691495877367314989832554314705111394682298601427008002696049317719138157610461269383725221625698414026772287476774631742961844100918801407411407037054309686057745606732287723382807871827580377712811576361289877748389892783137128099330100243641856174592617808643011169352760753198583497607778324255872081163588927829807212694152475377853178272366039799759075556897092079900985416777071405484699725715677969548806777992819165313450046733564923685188726684134206192836148753438100644589093993425565956802988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567798383109259311402041989259216453392902992819426407250235796661796913069484313895840898131117608640299558551127881820005362644313383677353788354280996784459968753335887338989405103889080317383084890159018212798920592744457154505746038073384435215288128270888273318534055316925922868962970372488026140524276373236613979199921624962585667060781950794108566651636841901253510234334452408794872398210243403424506799548453490445419651149885588594991251069921952247003884326733867530482342995154537842682946666282780962188229740040103969578596526876433108908154251368843622723369435139835797676485486992129296903078866799134202528152439664244869239513197537352751949135525002800735467868441058076806962710746375747480468330617593689441898036592269700430488183323216826704715064993825604249189299164107537575046705664018445843445890106215074205505570380031718425075321098712198845832898773099095250087881937596788037746476733866231156963689843710895371799981229444616870905129591328135482865219209409751914094745318511570545961919701927071991686023923967200069548111628561545788505306803997564499473757978740562970213340192051121263674564995725599240339186211748601650664246935629423750497280761805330343892567123764328663590538678646993430312108856727834170707482013577241967474783663460031180243780838768409013830733832486139514732621793666290200738590986722789480640306348974763691938500549648426241587014567550226555489611334406246340666912283589570147606395796512572356497764934882086590258458427479666645968380424862521321870781986218659631850887424138335597235504278101214773432756425862988777525053268763081786183292787485733032672861845761887469301231626091770172049842107901024282990857272084666154850790588233882809351463567593858732202449426087531396593003005810956418224089869509914924062575914527276242783872599129383025785184119253840743408279072886604069875779294980653157620992585305919113278128509179817773378820260366576628752704756936746938829887221093156603210404755019963750425681403787626250978165665196667717905140958534840163403168969050283374389355769593591751662239468352594236787195840259836673824778274685777021478821791728089922559426114756658475084044428446956369551126553347149809100212544742454050474656062181114006714407207962578618674931588196659620422362517579853882358638165220943732977470010793685903565515438993375930819411462005151068285864870519182106788313908977931402052625988023612462243872458217050182745576346609059454696717460998737042321024888823067668506955641166434280109701635135910023181446270956489131120705832214273186190297223454785863903848499325424568207635860056948402741785450208212649116232422626337598382351137130833011451580692698668003018964323120663102481348069048875397614787848016841053896411117847026691026347759035248464630143113663738139123255827652096034897259978588710927569222332428221926216883489156384482599463686638651377873960551544615103214850005716084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42076114551049798632951930420025630628852810026641540382340352974941200856229597194995850438937345888015483528857752171773346228502361178762529082477089013644404533106821574644711325848573317169656749177277203067437892678989584693429826848409130503524184379154138982249736788390094849622300155954673951560560168668514516018775356237841028265445990652825804720500183538378177466590911235344645934356190984839525602719663103221826061953855799215513030897635185395367935048280643643895309266116558416217028356141269187016221529915464839646384396214298826308824671876949638520928972556373989957715060274985096892743925669841139221199007962752199005758785552602648006444099916314761715494509160945596971894913991549801745103042958249492725406688641989760471533840309901875351422354632088849082340321680133712224269081140349690746369431301462712336068471274667174539456738756213823111411140508095367356702055489176155508818912337514360634842594552178668668585683056251310104447641925121323444310412567862990161300024719222952651126334412262895995150875103821189441070639717476228431531794863245716376664320468722473546857890518777751328187094338504627677664346608291943009021789787858489931269875453587623747287866341097485768237395027679616017946005309191727316428211877488268855688100319791502397461170155207658143630307157395883676218790526731840050263159641635263732860915816721406409718007406181906599891406372591497250636294497405065731226229876960403454315831393755200193831438797938416408373195561120869832656319451753709399855362764571620088050977366950818184234206842753591504378799435068567100680091547860779251660335407616134213125886276628965228975838931199861467698799443829047297205136530264877648255425676976017509389449171660853809798929579755492405415642887438940144653325975510202086008319508272167992560617565318982811415238631444716054599775398384610852542136659687915326229676472568884506723595640134823636974071655159180751752567454910291038065983660060574270257543355751389400590357255732978283286477396254799817597186765055506733013373582042907357529194924419410318682767463661902661928008793268641978158176143721817321122038054903778301238424621437303968613482456691960136769276485133394354144430053131286033433833014465039139879014082625881522236314797456446001801379446567504463325010059995958859060648459523583905821829325920440666342653361018996179201692821642572577491284487739781495154579745785565854757304566102491580356018505563957565404358105504465945592382521076882331691812459100227295744883687058399472427692321945811396532490882306763362505999791726056886087863347548400976933330812057728813712585250750681816603713695689067897281976476385074337966962432920830921746189595595551142083725872066331344793902339857779182331139667017260854071494661535464936754721806600296914121074393781954772937897214573716749197925473594473528100775868619750660590689119538923350052147540458919728315643707652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5224817483304685778772627969956797619139876402326839625972779002616623098302927515745860166367528300417676631236590097177136381424479731611634674032446374737061797691386485519924202278127606402431739805994705163646006344207375136419747941839676566948739138052032222926783507009160086879848562597869273223786431314555554195426143992833395006939686098808351151423675666869713488058039533170209897842057707080536371375182169044083394905673456394479055594950502448204793870947891105728847636750657926394706832547738761589231353353198509989745034673235761933433552957656254674689838925006379837886363601102830080801441119682152694794272788556808380288120057652398825883391869961926530424440567911049517256296249050914662640275886746871762758888516492049916576680983962177853056560002421962941269666409034439430166147315832443834835328738924291323818719904531746830473208746428667179632179533962824166016508640640405738617572988831541754778233024743109481765286303414258753236231823836443918730808511585355569865638535774615137210009685319000897410814287501204117960263014438129379095098618616249852209515001755433999111609921662739416190256226870882007089716445111348333405339230570822099170269319604855651525094287827586813698455729282901197756121111331192503654734070468958490665957339332233952083284651308201375286893152350673147495575425704166029587503343478268844155084904101648440190492401909983401080171332028297113235567998790770949208192339956300866265754013640743723639671029173688831290107662709045032596996200611758211586086782336430303884598926270309602430771534902517872725412908716053067359921453378551826441477618584974123240221778221796130823436943659935252806469647235967998553075464632338066077299671734192040799022212530968979339923541965775674199064174000425387566945420023600515447001602393025414463625295812572505723760450867819441173060080273757817279917197352311264326533350151496045846500880172193081987460326673519981172755428638716824987138873738603910394296107245733914379703204833003473918102136657152702347041790773098019758085531607995858771911653133509366146516314537802667965152859635579781040000742278246634656081402521676919807982220627012072408956128025720033795014135530628444626242244021984417434061190907893141076950021166207113569468870998504235015921015328508186793213512575061113621654887371398673340663484807929256881519411243186045841502512073779033436310687894039744436782624807217618490006778123890720003469641423895559711038673120510749556316021801903238728091505162931280260180862408513902752200313549278864187822132518459525463540359649229906124471188875088797442648359886502033344766942840920527864940372630546854582478720305413550654123155419793093519993766356795792916994375204299149200713760362516681018330826054178413381613753630306025388458839211474994927026201925177439844368928052580113056059843773709959639717550459958419649449666737551444297801655807382684448307817147057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5071555623967398331121799372126771687481562718826113108017429437398645896969002335653781895425232322599317025655628746947616453253934908089185909756292670863040735385018636497168127020954165687407451228326753893819196945292789125703282477203658027129662803262356021721034329781463600812117535136944440467237797499233070564146788317864053782805095147066317796757214686477241719387921447156389938203357133059726332692523139663120783515568231386831592589985440837141384168546528920351920143951156839027132262956194597180316674886125479984000205635638520431259598553803942700236358808152091859769623380579742036307743427674155162710906955276526207879181515607311354114839488512881563612794919242897862064993873016106213076872514449685714999055999904669529176251031448254770021398326592382776950578035133677735255760778266756384503078142822459072595201007917086920174159769391086589315968843144159993661865501069638448584489604365176981383307288859355594231232436999246219209257107406498656826693005317720001972442335882845320291999705094693617322128916767451130905347067550289014646660065753511949918241563831615679160473544523365279368698998377790366799280929750006054470911072479991809013857915047039638153541008583491783853524849857018803655761244763614796721298413063545924964003812386691207502675155807632244248325530185236608776397127296454173062286204503922334328366751221409765540310194312336160029893257786704840291768783454801527520631104542366089549591510202358889447073193451081843853629275506952116532751452923379789763594241985159641282881712563580616360756854298814923483866926152764548937693888917856100612005144566757496325768218171852973212703677636589379602975793660451309910871082512177845801646984913714374156881086663564213181971723640423732668975281608955815983575917856056448227491756492269376503497431725864426687226720208437588991998659230740296544692296460592163838186692446509481512274536744557035105953151321145081215640439048371140746756845623237295683047538735432080273834373016342275174877819996038893319705757637771441378385308364754133092527703247512807413848721091304075431588402740772691635410519148667531758928609936321435708094545216935754962182989502340153103617641089332697104194637061937249655432246205514676004507049392210368737125319235679439036770574925227846689463796041192230334877931572370418355770700627359151646406136141137657630193360957008349283930942883474628864033010604417278439038524768858873654423221884191919941446961681062703029929441677832787639699982343278879491071750972627716607797463344600950939714744345514562707397560890729639245744065759672813193667716872006307403364345915419983726167546285034962534729728310521649818487216763234092566276563997213592624890754430182287085876702852000949427228146552721547727551667775893508622501810264652275326885889271349779463437998862813452080039355619237916875531325218436182319549909941456985946061689606730483807278310452475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653745146437774020852977431060487695994674341922561854887299222849999656542304915839200123739239635995773031937084156919460488431767414045306755858788828471322699752764884188943376830312664964103980521082978395917079467673531498009330213714456441997273589448569360747693563932690012078583763020575053053715256409398448915934259636066722479352153461188035211234403311309995279051678827313316163488977429039017353611782268923396969834892806183080137414159798529228512291708195346686278751428441267254193585140936563266893621300235795500478988354165951846674106159681903921506213872878392566584457389735033203792813408848411771148673307813573717294509128567716298979362789716695521076455589129832115320109179527063167652754294999582568842126014933581825203778858324447710343983040607633330832266942648120545559467417837588207733417735222272663006910173286919498184239946746322514829733872689005785440643454546761793819657553809563014765326228334039485922038342936343951708350703665565192181222729533455422231360542330202260027014321956468828329391643477007863178771767507153766196473493106155060743932778142108601192620196538953927725776210501598871178468875996567660518932046340659494584246218475112206756772928610166706662716498184052658817875201333436463018786078154249879366747108481022693845171194151092221707408232337271309139846760719767862235117346301685104330884277603264745600276771448208254140039474770730327252425102298411503071865771390561572838818116746759743553822092903444258530912805866009834697015978906124189809942757634607298236475688389884314357328832690678542372223947443202714527427141397604822296954047574264782384682434003433039524310932284701231773422561572390289742429605493308711942490433951014281855512027377426197809602681455510318717904491524467326578592336976280301939580516364607516302414149917241606052876186343819764066159651495651545688918424692791180641672289457702787859684329086461472526003713632071813529085696074674933432325454831070129474119787399293386954305339936573631869602778886871280444608792186021697441362201699712558892077421063937323331347450090398216362583956863838932212143653084416213237914612478327227627530585774010931006575973656923911026777071372312452357451441498554755865796415249277974186490167993564289142666456324678944592814916099741541378505911509424391056473628181139879349784208782826184983400305146899451997338225522044815086819674723260079477981492537179135086475569542327509262735123185690518950132951863088927781258337420313923912685423517354296660298201733530276996181895313221157887754629791038237984545585437562306447274236953329701538805933865507369447603953584727599665793859931327762992539526950552304647770072329137644488830232181192471423107240948231444836119722772189723078400081940475985961317300040428778801127260000728869912655772726131090017639841974717859894414784862932660893554265995947185458097617096830704221170354904229814024211120628579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952108314355891685491363427080268381446948217785564575812582123799355159199207598146837453333302374688343989692258117406732582389948652104379339203152987548816011151269992159386730326220182604980179180781706071531969178053143676853667962077433723407708522676218741009115336542704310117503187975869518105404030078506794432718950433318569631129055598200946948181513512508475490727537880470457446819314969704616087246094120983508684302296567547216107030061160029451806161423826933515066188090596683928272107518267411093370734818158289934756348084204744285362351814663343668433765077830149762817226440954784013884085359521768433577416842633576527128984281696071539991510024810203742954946275240773888822622037819487483727646406426034982662415610192609758539983314507087257047848978779660123787052347995120530250183849280478485089413640411744063898200959641450710220862255456208636693159264446902868485189280842564320938600029507751514922818455073811044709552645007360142628342473436843357914280134648285461816278345391778642770045224379639748918310939039346932521669666134084992654469941564612833585307565548686241652382955293913951512702116864045609313539368807246918218036649445682115507151054197036376574962755773605703080403130594518749492851434615041806368622892122506592384838028418390947389115372158582095207126215543784632685940806611888058683216364259049849363607776146463451701722093842314178929940366290981134017829405167331853795725179861363001219812535456706744923858159886744297408409852776175249025556182509573920631573889049791985985953271017729543337319894591717561194271083238519506872365014268679605288649337873142861550100169566586118093630062851767179201484304934528009024727633764041778026307730433928865869912710136379618145797711821677758124948139151084656852027878740159854511613585643611451978519894456810352926874718623129642936165915149756927108673542412295626936249411921541061037426347295318337350427711513273135551917018517516267655430901152103111999369163970329469240870816743685576631231400456538968488249722222299470953900407765414512013300506416998139463225711621686409405088930612478148310921848124119368739320459510408807231779759731293550487961613779196272884130707004325382728809384188643095465599197562173326532440560831849766125004613897406291004188806063560103308563914582858608191029179138140257789678227645274568170918568278670918062009742932915103551171864436259680323517343690076418869983516489542371738126628980178322710835538299402355780291815527610552220170332017134366780711791357507273150290050346536989266455404106343931979659611726184801209257746937938473981152581318590174223019870574282169581391021018802872749853753163177277624810078718115288301995693738244665170886493608286106822835740953304371924607239765629636526657917483949872862566030096767396549806972015406493598626747134968229952612226749559233996214070393484314086949062503007747027895395360251108507715846427877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947546716988232996758392553059508477056162912193536333102678667730124196298498546545790524362541813952928646871151142621742803677382967093047080712097288591086382318614558688870575826147766800675333325763304619345610623763441050967517333385017396464623646079821446153997262918053085718834900479057808827478286060010625650045959614655089813098549599887310787676132527046445131256794451643699457446478675141834716716938692623042101024500234945882841853450548675484897244955193645398856677594871525554742450975139008427155383737799296342867264994469556226631241577240076097061820371989143997174947754018003832035546381677016956780935623941891557927862191027010652692625488700664917865980926570145607457074409466645207081540506080528043678657760785906979702854672251513437557832458348105589022013138099510320717332694224528143948838957042793827051056263672467875199628463340092832766162457720557974131471598813258289690378340128722955720887551487085226867291863034184750552814202978218488555978415643514178941579308256179021444002503472870681922587101182025389553096316999130941397291852668415666320431149903051665534271129891282395870647143182646015053595660799526787671746416887146390573146683092819840353850986372955759044613437530826308261715653200192289557995566851545979036828824777462960462979797364318232199885957259329389320497817504435809235651310864696386923594428250622451912311673696471395984128467344674792654244287744730559539502324826879610482784213456004583441442140824848501674304520213369600329027284183133372564642105585105433598854248004667606755448026360559126642049875211182913173441629231315905197112343021316144981334901462587858361603390051411220637896808927141499964535728597437164038905020875321941034894921041339750021106916308061463496080175541604296514518227193193691697196898697229884688647408029615490141049437475675286944581682813600072745885024027864582880599830090657879160240755947947809005207421043348281937334946143552703982747855461206827063143454629999885518425175333240388925151661761500251891238490339438787229205419073751295574791462396096311144097854391979267030119017063624361028945427644188427541318474251170701785849460870104138736160119006148665746705001778185746667616372262929074598342908023656973373677206555839480025484510607227645197261767052104437330141918702593765789993051704454219127997106513359940959515753591407540492611362205534198119830545371783548262830323186800902715116116676449927460287845908685485429435555727088536805481462535469100343102676965656520886198676250959356450058446228385902852100709837798995328424623103903443470484874996507202624585752116370880149177685968045414688916560400981751327398420667977144514106219124196037341201886316875408201596990689723350092989825930831742379430856716886495319429146909838059039898040986452668694638915533868537195056274814000196820971024493024125016169103543360987666944398556097441258028099337921401733257765651011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5225923703348262926117499941443123366335031459829775298328397061372166885784061314634406652850173047814588707244862936850843505819178928151006929120319778745204479165549607604353595214631585529176174585514892970473692298686939318549517051769116267908958221302149200758755449276838705402055532780645051242670809807717804551723327425940454935988491820000762774647266177402962623338855316179857514550768404375345228694780400850367352312607482559323011425898606365084197452086664298101609145799076935865018167791380488645227463997278768459819457616138855503610612225002848665054069443372936210953764453560523886921715340381545898816795866745069531239440980428902843715686845780904836742650715768041024677301731970063512126946565500920856091202137527533426891694189280788499472783678625057025478186767503010455237697815762240435832310932365700902885642067290785314697605220602300240809407084986936519523073762060270391435587531651136664622286898742462017290836730885089235299319613924198614275817194257904535849726424307791853122958249913984229563610005408450129521057343963860790306054478415531959037445324471924303663499499505650338259663484178794874977838315657495075812185113073186532644935780680882582754311994744053042305491486309115629114938495469929759399491866730084492029757047039621625402373471421188545576650168885932458620901957831595393719375860423982602832194968815352668612416356884662168797090586616420352426981092997674790497981166147189823877728604141288815696732343177086610853570633485848406869996850738667761315010165371467776087116240567901533568467115218810056799243180725386737047320294914743078652085128472068618841916544120555050604521121826488332457428523634506682096674740925561484003980310519252478605049896941202010852120112616154182182113363483794429939725060369723975585812403471923655797014401672237052750455639301307348775346009100106267253348250901364959782624568649330792872809486926649526414620615481381769128575589920729304221741017084619719709663038521679127141965722026459182147744637329009665871510980450500941858930123831477508981451747209894730533533446232489891182313438369588563356552567061882902193797439598430656240895734951364479848793921510278820791418823821479138709436835710174465013314578480595228867138921182558652886132611910808855902594548305550323151819911029893028950980107679039284785763727469588208757945292727136967073410858948813390269272578430310870088996739611210819750581900618882958170179763705974752609044602930242797398418813934862724128615627065919611140320189950634731283713695917140553484068867372587377110409456977682270033865182615539469961177386501580828633613973038049818628020679785264608381820054487964298636490950583724051068905107605766285504792706444441743758869381788560543798888693849255750310490732134772111233787835758235856928946141034575057974853137659552258349582603373249109463247024825626412615037124796185294436636941412914096299238087286464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562283684994325710239776420109089891384835087615257472616753678563232999949586500542107570002943958037532562193047163098623835650453734340283583485892779961789985256624340029331890009089622640806854912631929615627478618532814716190906536382762875373078757928010826157759292928187708385474798392798795169491169304867496386106326819989404036226502742181076639578197379328445191917464396710208382764031411766776686291649894195786795705600780931532868437567726892393979858386218012071281711083736287939670567854944267476542070785706615381363602667131219159409105204256900026612619245434486410334549723410367284910971533662787710234665082331662710911303196141754072423594078753173782899991104650389935797324020343733403741642626973383455142786503780470780654243892099417279921131388719208402303403677147050666944223162274694593366495897234450541796599120132893087506815454732811983609689872950625103341239553525901057031193410163736121313596927992940185117959288460128332528295760690446622809951350032565465507723577490433774241894389067956530945114606426245734207128467114509643958356301686645427327805032224996081031258994392941434048057745986653865365270598535809874437012671835887465291359645381439898044289840600611428616579756356454705655921041299215656020245350210452776329895096383715322016270263102692835545310778684710992850602415267094691165137183879503874656459587678980232579364081968693734834315592257639878124132317068386346333733956902819471831806729363153932294678884892546911180770754206204432212103701140020573949965256578540681443838758290313986479660563911884670299876915142548661388714519783436682636391276336337976199675412185013441247791950965228025891299488224287517805690427167872368714915894647632474064836980040471126898040596032764440433241143241957142401658154434556841424746525869533094629287895785331665219360785407036201086958102103115874922733000735623253566346610183252898036264545751356767743546992794340445252897695929068375607039414820313814514805138639708310987341213403554125122811209884949290875059744153438917016550330708923470989420687696343525675354493688463167894053233890977238279633504723884421241491001541640613434174889407776920306838565074895381396856492215574920863221752108772766422188356638146541998261210848955199004226111758872343873872607218541169126179112906139788293102205334768214111919433898706027767264143553786254451915591456580693292848191841472344066624464182123703555598369846103115405273465808788021907827336228863348887224231858901096095569812196277130376915509038056870953192676713211091953068766033182241732811357697347491669364623819883083330207541086137524329279635795750035885930368591838781656932349260070673625619506140846725366610680385460651698778254044841279355726534118572750190055627356210409652068339360201213227302724179684921128088329624625385114290179882623557512062736395286409486027783533041589171372343419810208925403926713754396186704605564535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646763265553561728282359600205888189587156765538445623035978615651767441246882061313335352156923908328412078712529862767859638548523622369250947158059888638874272641577636299911844840849024559617677020037920168033376987953662645775052119066296763438696478823804215553280723811823830220071279542137165411779799783166200209096956159466848879839177827314295967845195978073292772121199798095110282472733766748324992110388974508454420167384574540456478527896216538752156790956651873939307178599860726897177887327826775588283526172085387754533083223630073730426750194581219458421156959810151278098639574282232939944946617223825742851464253203683678425951515874063977578388840195906218555617797111502541803878024083283369342681641422764319329639834972601640153683602376510889669806534649748271833106315773938620152860776281039440776941832536820420565774850748498696810396445612421173489570445394454310249968925687691806644717944355612859880313526047256514492520259778778877746641455819449425201815667568056331291419158154762589417474822158040811936788043498636202012767130171375437855893746695332105054454090292370222226256385316918914807830606868149660070339809154094885278626227820745687049047248282508750085352092259926944236472219426550642608803142213578546587065547481396291171070726506110370179747216012795850739625752422540084053545754342356462246965354345181225200522194260609609003136573677372279154886199024429705355720650260684838262556665230276791161322595762932669364720419358221074994109779028358828423537698664176246892955165532615115228313407267738304650635199195362749976084431999786320560048888252453103711061591356920039238213700006282273930506010603828281668615861017031731259328584829941912131133447313720874371848725035116725107486973784874677980189650671596585283989691152386820307262406640191366989666250888746361776204760771205692625432706850217799315388071266247220110736199734036266735208497228424984854709113478592929553204812100444633547750043353980018079798174791362691599616374718938654123595035990920443690587338412003482147568847599313442294179417792437614699387297453762193219942916432447327213681146429122986054512406604212924592449406206519798964124254444280205999407928656783709758903805492897517924097836423899642989001217018233081702643182558368910269160072932059134040596987138687679201405700864599766518396078507840713697309501729900631325034135364036033712177539814890453265140003469148050278399993607461807508839792812441536301032703140554290749543999556207662865013690813337856779405231669033449227868718113544093269198272055448144261170643980468431049800646499713483676783119502791854125116593182766420055692492631989550423993527966507738592894591143089771525962636427518484022089226565280693516766344408105289448603211776195462555104360914810243669666773218867891694393204422081369122168156352140622726284283976130765441488716690996021640263113810654098487006816082885650151423709645244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192211690337340700544241861032691389373550053910260570091674735795486087474621718688701565419403781118435885588478962188918708828945595032838782493041473397225008941140243323118245989416255588855518457331055096243563395470260456758010617982859442728077120028250207724111612640041598805479317934664063476084746723889226841002680082150897219051682862140083119688109412494224458675893651183484127900909243139718608747651045154815172695688503084191987761367343628453275073283782127336721632988796965943743389528816232961026656038785655371156786410808416059226662209078081577570933738439540750047425013746406527927182759654019755994055775221594814668757045274945787838138278287736115503459706927093377379761115624550252006879405595673004139308291822718727741378864013531828137623622210365955273854731395824551406688853030225675177396721354831231926019459109988021256998150592158427281699295789994502676794978037212503627612212265768841334181282505336888993863387518738966960612640511514971682781786260849679330358490861719290680793891749832731462696164762940206725048894118492919609170357716197688321478935911091264318556751517562688660549549669201749116312907796762572154046561532925028590510922072229022146011325911221289726001000896732249231430487493566707542892113651824717256035407653743036576199266198173088574903224521304479889343197323796460758387915826590366048025287215349873772174862252341369707871823259317792674028932278179474710063516134850115458529933235265537308127966430466272310349114848784950347186897956616016324300871357541753583322121067017738149787614628149503707602457777008281378299565906339593375019319133155558139894542967375822342544347461182884262907315769862146717297505498693809442934802201311757481412689846815973182046872826156866065051509376530014013206446256770856659022211640498970945313366790867781275472565340962112126851146658190499838279778077657248852326677151085890137894483894265182239990743713275057312435720401333627968087948935765048124422401985654226268648500224584119151306149443056503602327252715424270080256078924629407881619881235554592452597411535436328649565663408918726712382212880491686158750253250243997359374380677013987923246025168662819442258487165225142377537265415973707497019867646545593010844814636524827598600374684017180554069192593736147864927589977830114972535916647801193284713563431522913194149656282978944422691404456027547097966368639185277812602508443553663120845965780990665416958206006619813152358390013048501806846641778804639429379075400379320402677333977588228702255663880561293009494053795287897417299562809012591613603533971529419975124341707259634034165041448271963309928477633309829117836017633499599501701404092852776959677530558297920102139576697344612110360262642937821833642193147641259005785896597403773028647258183728674323147300923787536654900091107456507980315454596065589779731079426618022063828054442978252350588036954735678471414610514841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4721480269715616677925373476389795234010017856810948195171390373622043328201622610662056525234615081873495877470040916099580397685932428404101876378246509527185554187247565284569484035002592105076290078329714623449112694986730712284344465300155116241692889402708549890432860858308905787687974519768928237072440851544693073825668396629627524660766649892836448888572235806088757606095428687401826577134145227822683736764654851199364638727001165277755469374268148462722064262436154786003900019093708606691773374845942866259359493563734183067967435015791846014704184500613950575424325278814719796342575635372539486624457458238582272758162015761521172766758023561507649420927740697685759546894106028574434183208367899100943196314127584752677987375147633897647251316175684419646668137842005811124829651916735253657115601363727895840971509802146622529979742005969769502786240858289539408339477536348027443051941613509468725952516848127827840683309101346558613170809313881064299275182176333766832616141537927597379507655649174717177909057428820328582391011081470892863431388791767420956690681061847874452332031588446266939496883889584711902875915592936606626692767541990244157061505465244288397329776365422001784137941523747387671637645119460548881835247475575421286591024800268998565247026311959393290035578827213566631956535091261701632448113509011083658513831176259481170623946162040940479666269482180406443319989771740020656218902492884826390010279755155365741558685259182493952306700031227868674889248157676179669190023785576826072315239185163341569240426415732892636102417102948741211253534715787088977595218029716043278705817375237840507138627339771554834769473395025118935038750978346739886719657815019098606988352907685822001147255245154606332753320289298041041959112468243317328931061247744451736813646896709199043892483392368326734723882672931849368388589564285912154981038048808942758974839871525142597399786152204753307155505858068426249631956518415539763179647786505451049136523671077966841664945036970551910672102381265632218318865497334127377557742650891812317494095089926466989705910075209106742850477097248005803673672880775820140277008031756313226622349454457676027675300992885456105836167288707231763041639953626672447851939347826375131074156450051952381165102176481486483887148236921613725015586345455461961226516414684689945342357795055430297609489591273253987437039562798404925082077746519684281365264803732527011676138493435266472321938709309013133850461147149329475266797236626376551946765525728291900821776028478067583492774868941246123240781796731375846219533613075094513238390450950229977794878840105425394613142979218959973050320836902285085396495936995161263062022734049726084029869087088044323065110709173414037812953562636860926910800842194058658770425172568938179012072875061368917626377389655001447556645989767844576203465321776376013334271927747578332889933330055731387864588425354879272125851692716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777885636747661941485343955012658031333776399285178478868654047158583738461129178885325128169094024588941419174651526516425150949635963744618464064252072598664498623630794497895412233633184508140163443957372445288127144466863504253756874976618055674986431338136689084258546346314215573353314935957574738194183933384496304304244503811637107446829695436735385176985132001231562212112652814101453890815316716322488388924183197078498413572317990631579263036832841066331217724136964103582647720473135944562400290459146922950791271854539396029026063033448167884882404383447239235974245336307710122903255566630426663829023744564100275426959462931135114986724498312834409576872773847116492649904495755048442198938061590059215204950087709673642021612807388686720317332830660421455004600177724543306923353918793227543644516100759195391166972397212902198705630646581514640747407846580962570699811900106927135469362085197565865284267519645404260575984626218877752496952534404628082404861592946723968241727544572768379845482748341221673898060780842684819713959965612058876452584808913751648047587880648664222556544100063191214850215714063350132601334798989436943740186074251887401352091461275912653474494308156533571139130740295528789036828953473928351422358232025751877067830213322696676809984905569780455015857300795152861594936312635603196610955560551914791464923630921866884943518506009036574951109319606515428384515932893756259825100870610452593024101817597707690299302177423918794397892084520064690739996506341659699179750044055819839368900373268709352866933648923096452262115252091831958112593839857957765838440004607873461948023430072847745979944358719357235564647000274803835896500220919605141399798501098756437061899207037287555326037878936879027081269291447814983241482228861762473060904860527493275647132335044366645516569019955613247187108426730774141059259833001374728491824574848719656124462670114173789371165143659142709389439524847198501702719791702705119324559080044241234541304381738296212394055464208124159079352376775587906214948188708522955902210193179176948390122921744027931841858282039206297560060428568591758227092779979699737260642610197513231539257864654541482979141159996002697890056173182316795926455657267033157570640118252967847370019788349061537874456634327938820420603170081391312242368086382901759636847042550630298941844872213402460419556070212420877914784440802971670910578937819459881886855310044022033950973085287565161050938403195315493853197921476184614538939886926064384546538280911751905299435016385339452025996858096305226896820675721599842389183662494149752549022408088990351403431208153219781815571193595557126210545284695511212237106294328116050074860301442169118534474653664160746318260373628078022763942352238198605370401161973983558056762364805574020487464958185893892189563401193130286463602586137388358581558593352779628698507075637389205151660391643846920749233287843318475648394603658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707551936184256045289856848276198907539854647823482814042315397036919264645865411915184883290600549196052035062284060884730032182853812583685214980400254920954574825131812301938427845781378368151064322549210605472967339772870270133688337563771310579381332362133098583215747637224231696981930857688637586043636588559310165414516248639757417360298053046194402729782761254522840645681242929596177810221255463864775048322798901968464380779790197529849724716113756628109425287300170482980742341795046539958713289465722827630543175363379723218937197252629376442214642231681598635867318745800981648240523787070995958820829443774126944542849790506543232215930473153678347278132914577157850449424643238728808036170607258923932921245370814090784571138135222743117221692845691770361399891456148829596975974799341323370655242206284968942556199481206946730595629951409475181425230618535494523581885909961316172230995495191749204577980290962154826314410223052972552914841420162664666050066383471939218809397985179487687816645948264548920749473881624841737714990128560787195762374790757375757094355094223365711312912673310435856386360643607626318371401885605667352963155876397345820917815587527351511098087786006725186368102205072121397643642769171183028813857229715227333051102148252308650294292494336394912421890940150360902670281539212046163104094473548878975695716927880909178436156158051273285029993106007087608144601502790436064786315308190742281878193950227237968170103242542438275175538480020046140170858387997651783274638539357793924357385735927587228087736491101152754129614972658212401919797316927937899744376808595510355267952189634726106371369809525338770783991615332994267733272594936023843958820630322627466972709318775559217961915859703390387028088249875717716043694887689194300937433538904756989767087444476974015974567429466761389767016692449431962445756627763049714085561488326892134921391788387166763128092114003798102593361500111142038525009086933181620893719598546073421626655729823443111481858500578629312892331438643775341968750120843565252247511716673882438062842986344426405724643977805654305844380664566522050514572136226924372702870257472132420697245487559174570074421277297888123817279484245076093273194376425392842775879139854673811638871530354304125581693388378831448375431397889628240057731713540917471752806178763574493885882770051328696178616394673950335390340250243623687853211931835229346498354923628031516239874493199819192401939717307963522162613084160203759881895145469391716600805761187804752471691842753323032593144408776073284761901173997670552959686805326895617993730689068205446816110647449775804250473877818714733874951731400806131189311090842470213478141643889428148587415726137618545466227718037068430204940385248190453789561539748028365175341180047417290696945837987444167933801712410615955447743449442911543544788476028256398026574927320908576698686481447957876686292812738233309792734163821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4944780105210139279227336786575571415018490874981194547940717443856824456265025589475839962944942358084612897140265343770747146268438890252315908722003960403066923501898436505160342147100720009078683821204241814070156347272124953083942194618839179232424667421244957699776926664777498395282941347904620493594751818737537674081877007353116477133023732634838510599072771037928519422610264128069036690022042055887617615560947465091011278949172026377917403690568667771968268562441552371748106837514054016501747974217525344187896909757925772353298079541208470835785072804474317466111344684082501231627426511451170735007992342671576917347979201498973225928951090306109568910079173542429045162785863337302106033590182900041331044812945462069465009669293686866108264026694203436884633880383209241837008558692691604068625429705778712393133750137015625870105941710550199208343603278910072803601207026056337923517347298804908395153204561130538338344287358461748539303740169716739893561429844796080432200539147507897462784442392868174596390249088324570974573819184208704811230351004724189843830949885490651977701889403470721303188419425009612784085285837687644756107653921360428744851105084393536565813415226860097272629129226307699389671703116127141678442454378334393347802320631221326905636864934890901083243891650576836601734959137798189260127444361670994577549743111906653800356685467005912205572180911683450700598000357215057187167125598842932025009301940227168097008732520525314042249797957113132663751591612513881730684106937282571892992032630918744874239934264736565928057626770756587334377961971620744751316760223440741069377394913922674892731591649370472141294731773449945054531086520763111617431350805410482384934528573043281598159565323928973974966024592231981261227523865796734669662444876860306771053820699407502580345171058324230908019863858415367322900023504689438311149442196335888052905629095089143373821692201548852272650607634356581187370273955158945097020282452518454494396527072172794884666176044969183119175891653694389943066763226221781101530493889748329387555590138665462128124926824530965767141579677628345520487090171792476282974264825749333743839749464616636235594550575223198870581950208429810396731909763089024149266595492398465739975594137093433737931530917464662282134900145122163264509622961801986367479890364797979794612270947315155540115336217340981762672627175922295055936876829706383087184166433076687604634606355301893134163928430885788515117405178391019942437055760162915108987418496284334310835670560083895807627180427207265718428520291978303788010888523482747426789394933771673892740236197071287310408771426069990015264894860591570020110155966864142017550503927904258487816290651645447089435591935262632749002108729531352890473312476212230550441140778801744409466688859410296302296106845532996055486089661973239517761529469251641872713295406800775239499672885270664485617249280825952722931918383735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672162317875145693776066178321119098793051703088343483029246828487723963284967939568634770489531526316882974000269258801828276089906153867072479581537688054050031316826781465962876636854509997728185198923107279152003893357490105984644037448470815238145845210010537920163521104737140366297614710416450784627306403051938542221593187338249147317701486226763665800163960747489753500966610086849538150836916464007767691465032830677153994183300801107886865564968575032956730870091631634666310804425577381289984971397945733672916070731863375043659695969430220082061147364965019921400229770060419528475239367471197958615970630143810395102336866054395566096323352545240998764472628973572949209704163451143182267203079658784888957748453721390542796965915700192496386069570796704346916342371956339130590292595547210228064901454187291925628367205209050915735697389279197958008226418669600478211328869872974295188723690272895978526826758004613446859816017126652676387953704651015211069550810989828086153492004172586427519669282354223293446623073999214349965617380697115608931646543912066058042745402326749921786875099465661344981908145033688162349342846363276506801163530818161232414350262829197428436642782973643860118170084248630105624348860751128897640655041009474826256130506198980947272856456002729632890396425981967602501297512572986324282840840331795089841449609136569912091221031863308226413187364363756016084736550062330678029420532873368191126587125334251668082541065928680390669070997310909016097381212626980284890101161492778748456042666776286581793530721112932042056424034458936752294634074612527266315628493091734285551791896029481883420644982264147984923535250980383339550317373913292362134377109334805306269274309217111317137051117465832660090926380877008120578069864236829434091214605900195253095852540354936511217825494485053757917775571237738630039853869347961967639010830665942189421423108931536070011412418665377195325212269717693129353509671632935608103806300131410127169836274028137163881101547923219241073016705631238458125542874211676968446797314413710795148316547179861804598025959503783572176726368484573112353035351703587545387757548585756150977133813060399441448028316811766532821247274182609950490310573674897040145209319387345269975085557956359810267750551621402446916975928145276188883663023680822758134365955310017517048422176617285054695584880648052857226108430360688754562406862634135674369338587840867461860017858386071756277459858226015016793204657964417347502649921100550277988698930616545429879573297327076177265541795732806917275251345898964562379512499124199608542299738673219577848356357991823308918738099840867341954981722763986264683674288661273193701238730861682977818342942684630044156038757457618837325938524248210786081380596581828143359901858145526182497730276746248469603251188089356861930375461429497784258182823986016305765488738359064167502380546324828603508105055725583311142574471050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197393812186432679560814661310680692205834074594762515194403330034023096977882345505851740496453064552546823988072156177860521877381393170876912700184863197980786939544105756937643162169759196426093354453862878733474567673880628343671194798400402989668219085602236734788068884797041096602837192619891830390133910594414317896501171710233350765637927420313802062085047147038196698000477236008889152996760022823958251740200113680825967427253846033007435170329662428640952795654822661636221112350149893351470430024017794870786725443204274425706038318168100007616827229162292267201008601024930405595616144310174852671540565841378639043685516557757467807284212416121634915079900382739765382725795047886718199160912906215820759674207598625759489610857194316814807660467531692084052056828370090899736867994663821831052346513442556928983096023895384267611745328185019257515904207642539862887387569452829019532390438504616212563315269649003448965006124807384947181991789367281883580722768946188509514661354033688123432368459909891519636064966359758827599850725409764227875772136383167444261180877756328742452562299776863578273126365976834137401793291045472015063896822680661913561155655639458733524145941858056633674742493555858757273920176447804210875944949413760071578555840779269030526543480644453879924833890430498689363007671708831169143857298056769618578350387004936306164216911154518775412921791744497784359439602015923575363555387590856826649333586605063934172053662793564014529653702674828466404636267496116243340640742432136728424073035343558888755715628439455618378305882780193234507227446136482361011114891272463236814300162208248878827087513521286691650259052519545838217963278816283331073422461215450778967064548167168046458935720456407946732534006172516919363442799356462203439445920346856017135064437818806175331318780020396862677508615250812102684901827345628348004412191755402447276766040039815614360086764799371165011680868726949694973008920340433706460374979683911651442160509642998927211928816981342901705128479261523730571216515158345281325915521633134060651745160523964867241295137957473616575269270497497635995644444627529086336379787267808408645554773421413528206262179155619253478202166667121467136943911933445077745812874636665605968188383126495032701382662554511063939250919551879431746451897083093308570681375516959566090363203502794079960019523922506367206377549209275580381835925463784826134101183049812785735717639944349851327919241358532139901929449802016745159701246647072194232911865880480593884183547772072101047536130647273527567762616746936942987465293736889162444884746715788425612087336135204454911415794381765890166405651884265654911760829026148492928429687922656079805091777360891242019736720788771916882137056222123000120774795518468613773318886830261863501990865273399237782180956933235379442454351207146380290732262091703858967252066721685881399182498051017283817612361204550439808403119125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852307509574827533441843127649017440490215759564090912839953929358086766595559967106473746139732238648014227693307747308619787328721607527237608896283293624488847897749899903031214457378322135491695288883520952002664614644661108771813622629248234236951441865481992217014081524190917691161739870014987879309524509838999643707969287366889923749051645838890245802955563515659203518240735645930129285985078657737218878920839294796630227526578099050908836118088698907590981094918070537042229053357937332895845030937695470154804365216738133640064006675131690343965599411911193633335952761582073201863370146810346497546654508778418836067888950685968848599492454276464284799334220518224213887476078789513241031260228559195493249536692709412680138198316405039219277786462042925841042731146360326635620325669634159711755868086520312886149792261217516204433973166151374504573926550112171372226070802086511316657648785160693172722135050436965278439666305569913584690940744341632861278651919999953585300190152083610397904922777121247290201048717994989776039597810628136419163742699995579297952822827149768868070688110447690601916619914454765351365048159653187090795115712333778149571734519097159170148702726181382772581695329617331725106606650458798034694411890320933782460283404640516372573508410853134147728406251837752698381953455892726609650527736003332858922332615043884227827486292058838078338726961747778667747250344367959998557455216464353127265839596577314769441073960117274906777132542298971033827763380771402893600800479663963163164107392415132516058915609034760182640352856408395180088005721762044291159546071663503469969953926203647591510255670414458106152802644000023374133762739554234766417394316982007283252381466691721341443267197824746813257611724317772242618468835800916731757945103812508334198697464854148846724384070752665933770385795152848669359516364154085397955544947676649586729145945119842619299920529904836851760446368106331336779234293593001498624520517481395971320289965289539032447915046370625256560936649270279546099892302879892134516628013976415975501479450051081714646552236145961170905779598402119580226045238881735011490675495129017866549552865126987684837666620690765380820120317565675221315763790814789791882466621927669975942954618464874786515836987811162679691120066774221288065576731104991779081756042846205520901558362729885432338348265959541403189977296419170147809269402033764396474436499126649746945999084281600385220600662718466450082279639480836221128874642491709464789890163521220561976066240138693980582112841610587877889706742852058786049454504622123555502757246507078414207502901244302046873295720692261976398897737258953765720866360655437875601746965432327640751192576156712134478506774741797088596749213774429001177332819190619218309768365356881979495489722630276967921487579498987957205424784869094660754944038560363177231008517080147524424249422793048655865576338443850674151392632170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5307651201860486624245157774530252025588338200632620581354931016364423728151617691819315311287725289061154548709674295108548856119257024966311139860072349369986387359870992207099365852823423305420535151154155514999226493263518817860921118334482713257543312505024141752595787546665126376043031505356754929630908229721731948100216199465510920602370753639623792642850279212736953167862844456298312676779427150137414120236136969511112515726138779415934389489212659743212449642326989783160234758871488641663828826662889012838458106688489490220599559241191923781245577708826814576422413802676439221811989654160866162701491255605225979690654448993405293120150132458210745061437106964821493930555137305483045660651319550495697105753256404076146749655567977695550549854132334751157041452401481262874303179551504260140554395241108577392729087988659618516225915670893511958789736011279703188381410859554452382508731323233468386128619191380619349757057013808296611827562884481795440863814762892337108759229054511169956804023168294047708963043126369002741052009362938731277139943056615088874830247531585652974650117592545628805756197156388107827463956405806253346158802679356388085190315954460061142182058680084767864863201672192345345874162883089153068899513756056225307910178440763196720849430712285619304950622868794506733269731251761205865879232526687307683657001375010838169163789033068325687718883282982661981099487718610567386576330629459436555054597267389456306389578481009661872450072117507338820311472643296213255397159456170491680327448321640077887904792546075154124933211874679688667087944903440681844870627274405316373149260927714045367776049156748585194880273860593480762841185847296103480347117742027719012501906828199183542747963593519175460824437508744778043301570724937041202808062444996507396430898001021178104339180220786262471673004156734680246234218275663562289763968239576433300253607958097496815540980156627789608081167550992596622968886761668908179258308823107377771453656603159038128268037838611104484010487270083192544779847537741293693480028858613942015543281755508668602022742701110474977982753192817088663253643350203435242484669090745143009491152675371816099623014967679581175200704785367412777463516243676400055223796363245181874753862307893306989472543876237540896798243196753173262812542096807743583715245843289147775250940474814941434104349603734441787913004824767577116405126901018713759352647349303970991788362396067223070116129814165265752509707406022815611057468124804034584307233678385504069134197452908943172455446817789510949783536014036862265726989223936160008071106938166467600817669750068364939114061314175633998082519385250913365171051719770688793689395250757411417266234787019582358125925826166004043355232566181920663936960527661445440558105796586125190375721273417887949733031624926937838158582667127007775489937042904411992796992443094758470515538545081859373234139054555321994592280455385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190133952239630857408353870569121466837296406621108560310168164830280525836249247221798562843227486440468458814453234403059112196431292957354340797215738933849721041699332633625257404924059690111428265477454656260263572717085830601677608061088578510707176795755930743882754527462279375650498287727600067483222765388848251208954417599197364220319024686464538555788617741335142299967314607603921103984443205340525171696108699582529429448752426188227703793601356056056362731288589353890775677560809434218248824510270836876567816767530544070899731189422096817085358457086139379236348714322552889905320173340124646549057555500321865562647376968067772202513183718432212457741094875976019473348155219578474160763601689863625882373906161257755012725558666781094621557729026160176333177395209385769449747738158353278902838521304855407542888782700606201109665681885076779603013689018062672524562988628557023686166297008060878208645251221050488985847993644386171892746442805983327006981949962953727509939028096296459959241597846861119228117914234054388674674288607077325830171187243371446634978479661681857772396274562417600487408206451752966605276921289368194515452814404817374099520470133632022292181279092319089740898792255809174063800581682519498180743485164694422306537426042669031283217079333769839646213561705834190577581659629205991096314891752497778086691611237208443075261701279030457928313310698084642681347696713112743602350903823644411643081347418305718584749650222236831687985479479824404266089998447702210458635411786686659734710703802116256204852661429710729323721266889684414011818962905199703694481654051218141257224410423028374566003436869312248653475446158590287270997252196941862608959844376796115908743855415088860851652034990437754157877027387565203758555855037496247115524026336499704474870385336649536392976242600290952859873864855549167224086122197838268589494992705408576139125972671600233267083707975221103260002072603977722697539374336124851167433514394464027215106091592249550437491186756566188349075357002901608259734690875989812244417122457627879654939743057378295892989999977401444724277945329052342767549038867712985247728102463247414636404152466824982831034876122619518472952672966497003845004702195785156323134814095172421352988129987561895202398891784513157594088174753982173197204867618629633382726114005929765041001355502450827673241329763637724125818157975610786316110300116687198465845196537563953568398767992052721236246384993435722303390347492736890193445689793749634131405070980332925965855889360582278684053484648762882160454175555092912422545664160717938424728572790686897636197814204077923962192362177970356378934855561500278580957192476036641322254628418092819831941365629774916667519925210763787981617874418681574790728070423953137504045924403690394726705604886858303081513708253496004654701892175523545630307913251737347315734653896689197547965392852511747718804136735838009359166365905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013895647312594666555125355782239626007860856550437370546117372382466108798927127106774540709524700247114488593287773752638386915437166039653941365015547164944688680567617287076955905763653423635016944803668170599221319867059807033374989399366783474835008590516975001787775153084244725150342446194102713014240889294211293170015387150194713146286499953496676953203362075213181769722698559095007838290302195780738666682111859939448363353131706698668989732447811761807887342882854177725327837389889462627179242852381774830403825018783401231027557226231309572384097411441557722614732213244857410796842146031767498226089131035646377049517073451147656256709004947368499251048311595861517895089332973485893899839236069547659108016822782718511123042909735852373022743741261432964686795238497408965151798043957079484854509643344559517612894081118469674622173547159351857927204151065069164321904961057572353214567875395538623252663810761787405173308567143072825794028048383251849753304010929758101732226807163593817756585387871156036041895204468005378515225268403053005697761569127075407821132935086797039091411952373016803665805763102499255235498447936435330002486949855830188406934982703151224688029790370979372511385505453566046972983475590906807860427133826075838393641124612348389610489738319577971883668549662423001149017693624516178749732180683407159332990790215594392667912269640652111901838177318029699834947771496264794470964313951536768740318582363638890402641827286156779375623122433846743376628693718124178044216969561464056824235659169368241494638768393100506415026098914744980983547932720287167780352496304407597550521457385182521753023644149569984123603262224097564760167828101834463267219161715349102421703733725801024841712310848959756921916375730042232204816544220627502810883729601282450268237651028410479461859424141766572524264232716672938285342911189132901665935113702172185052748896336109590553879354826703438793992034776102790832110963627711751717048924479748158585836062475719599931875897064282644067901881761774182568308217128782306858288842226233942494662529074320174499383872417286977014572116099047760787636421032585836334858320420294905014027844673256231405780553424381105134343885585735663210163508369515916235734872744073417504291443631016378245770733642365350133199284990365755706480978551717944425882293823004293905047642181656979370847522287887382350489408070510563377848383995466143513212908526591024917401474521395702071870347406652110719609321525907902510984755086979023829332651355453103992083644054281245222668704332673897742741875074889428084662063590822053540215545423740290382387614380315882913782449329417170385415284656327569463443408241743569870948471844086262487594772939850038037226299531189345940553748663082665901294594792320086291618001693737998189677402268634266850411968952337350076467792910683037782981619459528849164684932871796712089058549452296006657580910921205620689446375035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940745022167419888234600140670474508107093196459946847184980043276556050331322273585769894858442460533910092638583543779868289016010312115046384688694972646243800902097266783600988807973399326945305920972764890656545850177619286111327512258204055410132058662528128041618649985554437172730872960276859610212074001888035954304811502842627121700531958641650161952950249292452309747618290498504479761139081530089025777990083895829342458155161668078562777142110017548409325536212300618359892581132279309502171817045806254494279419437568002693929559096700942657940815028608269456591337349651765170043514113319088744517084433644754817483197930709175650037869454448291072666332036609139706395756868798092867184491296831441974493768296037430789571612791488376435346304762680746680836556344564472529852545818970349323562068491074178392014545810363127746418845639495419156872996619581894309152871695814355599609754557671989480094935600949442498526960772220461896522716050539206147070504696470054097117820989540704784108495502076000186483586731220517643295784823650303916074442831185360694242613694779474805588917298076950015156947530743033496348270483630541968839375293448636714739924644765215796700028383478791927866536423289490101107326088695274696752205902072606855018503543262274006469339552255686907733536732498897834630765290465002263627453001669689079650946770356158166467320943778879384974381093588552561079919227185151033346184044390955749447664814236586773978259304798027362394955021408612133087021638371139428607348100798808933658640258519349379845454545839795754470604366939578774127517936241272269360271201258171123258203686423181736314577706791080007582166228371883711846823919010495238078692824336200417057251726619783640026014370572032063372409534844037319256895007392338457794031771026457867301098681052567779630107759493429983535660427813352271368216444935227728800471671033903974603173263438152532031754809442662232680128426313510226115697678130676301970156109447552065589827537076576213953841296022485935336162675147749786279385488300643366240689551404034554420147419097477853432850430960652936977138080419635203081461662102184827208006279687771897343742645926062892002109707144606441934753366153925065012667199927131145586377781590025993661759469929584661090304372002526097432609253251375226299022096646449475499357538131103985556495338719444592142768910499398292438159505670730565053578850637029611023781965997151854351650191534452078143265322419808175137604095529488909228335111357989643039207931651951789675655036751396927676008793971918996178036881462129988531661301979868100167606381953872096320559781659643228402133086750153975084368577716278087802015218835549812013682456960150732287709661557855771891257254555168916478229975669648131469596085848202978655654949121017833175188361070362434467134095449483775000904577619729086190887289136302224309979130300001650551609847932302521057596785877602065174939075613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345365374401600638378107579571333240836406361798289356601210911294116539718676333621431174643819695201523684779698175919600653263355693900723605723083462884414442812408724168519137412493562616890832346971346881214917689481434236484849360691285483691320026654916865826613212271963822713945599840814559969601475393857781721485449450333514279656614928169254476066768688000509811633697385338126338156776061084046250810335970093636443650646326131102580059870568536304911717095090228601760138530755709364434887057236181128182405769496694201964511643714791571138107096800391355649959094260203112001339566096350063863613173250092965604117687544052410408503721663198824867602066160530559390598566660323520235594746932408686726057589129895097610341622153042030432984840880979550734323343607375849015747635672381313799215605379505426328056232161033714085431175870584829898127392605512184064622517603290800973218524283132315115104267435365548723194077538288323710804313151123671204816102331308514651356306172927195741990173859658349842225816165964854375704575180972048735185837396653674312032969728769698698009762129133975840630529978927857437477204386348041819452715667538741666563560620250171475449512406971958058332804307113567732257212438251179117796536712553739954619096293113154590419550194942513401908246082734306979127969651378339054278847587251066724430517895872022963733044072947612996760954796948434605844062595844415222139661946973582551083323064373076308573897183847422310519355507420628070922421820590340756098178224732286637385324332613993893591122544325838376959052276851927458118593843717913669923269769450599565870540889535026056942765860861987236958241975687706586381732941890288590048536728846976247469532883737386103058640745795988279720976213853640393842332182991182423328343878546836177934116562118336497435051661481306090819301283858435728302436487836825258602148819994831873265055967151180919480993087515582165121753878894486279496974379045823932761881520921665697821314338902104316681510529174851211827330528702887943550693560702051385624645302918313230766956376700233309605101967283797857921687611942868007416320634195890602803602920095471623491537922924493809217166255267704383594661437942346455893336306290441046865505729041928780698942934707519434305353455229913327644110570105144377285709798384866174386665338360013083862062404127546960550982267813557764676345698512747033715320731581374993752146259589903817295844089190568620133687710736831111436686990939542695908291432280435481378110612258969314104075734346200297398977519325517972366340390224886784100586627172409651259958260285001406496801939968383419353648108303311536816444753373156333563639412498815604891726818768875758933013341651766859043715421567399771344308729009573656597734386349646315277765002669814992579606344138124687587061042855816801685851131254277873157664400527192388333905295361857967848004563270810806498122847117106955675446986748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982309202942995912525622842962118280344450728495966888039906138338152172261858803523267789348344631115914444711527107216315965913537471285105211652034649079685251780979348627696580436912742298790687382666972406820195120242340311763872365604775225689060281304882586230732134178775980853938244053869215083104669882864194639269396573538973464535164426344987547399853010250773433332145925263432436699540743422370211094210269483819359454696545813987511843040998048297389112068209311973472757151320241536255682072567702490714452933969039411599736223504884169438723419746980225487354484146960144698257351719160185403942862439955039772546981199894508641172759647599479430089295282383223226139518551372272275246230457366819928964004218348095402191923976365740296951089862393542144988859134775491985294955022698968894058615330411522763927522081401748002114703268675402081109084210373775123560175386606373627986793269989769298262465432598151101234154434654759778338329381398257923528121826463580649182771475323859087306843647691590811856992422067039123158852705052017725093900316085920209364304725703266289819994515249051741070100628657630712755861404640297743009519424283982790605360691724405307346448476405479830825321603531667011133953316614678211078497567699129302531431584696037342032694767340708454944250882043871556685201476208678521017757529749953432210436546743959556022687149657448765066407083377275264110840817949377927879120953804527630040666588831048472280059071009350190246707194951023715033317724458157795328587614686781695100526895894223931947801437374662760072155761031367181591577945750183556605794507208759176950800153421874594360490748111400124721187851590774667332174308562695397682549587625814108661716483227122563116979599108764992171258232059986149619621149923813575919960537200766264595565297347378679345710480044015589151840988602269100848583756492033686238883139049741561075811284152129166783087920633860337648903809000490805195529714233389317256296099217899014829411032876163119850812299221609427964029290325872643691826003629956030696566448700231140283376867824688731268230353508955435506861270425222480423402429079459594074068153709053075147951508595884268259722774929467409148514481543387565009983504819532335015431612482848526822586887883345520157508258394668176863790243127715331821295294996212439316201084431181164169915770920718731363476917033765168619375821946879341191468304128100170789909134591143249132743714447621310737958763479399673653746912722967660351696974866596629316179066435551083327366509752504013061940502215508432541013684626975272048737279679856722328922764007022242927025931728501310616071765233774884259298279693141269356492854059176140751065111707397257076109471060151196876954992742483705912816380629926922545667088925804966009341784392217248854944567426741988762909981536732955561408685873554826880140948215749826884723721993760598276965829624223773013787615634295027781527944260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34375138093645200777479670414134845749833212249056129060292252536687739167909365015884271084340021414009898012586860588004191480227777888008255811776787965961561834992747662311806495826653396620019076830597788918614700747135562477564255810453652324469878020905416211037687840349107634883592558254276641087282623447316612797900308889727498897843816376330180014461939525541941530531066410962029696062164744893423925465137359009507181108887322885389396622157001549623503237994612866800170392363386744258880450304341532658332499564307079565396168879779582265443068453637172430214112470523363921339034166334448852817744229637805574357416710715689529244073308505536743546276679479773182471442889987401080863701091907705119941733062416319549069328495345711498191112608097392855506756536738828730918318377435829823961436603227938512616521028884092067856624289288620540311062428434524890709937181408170058964112853479756297186814023625553192069165354738832400232370650038415813202695522253282035386000189714394289559752489229775376977749777813261054188947915741369147660427470373141960096596373593010800038717704973770697768547000529085406517843965324446990339483107725415035958525463363712895014649197712769530101522543499231942573888198706565496830000787097484687380449475330744029491538067073011774761303016103992177433615533434591833622070191824924623779687593016016960786597102755210435479692852127063937173361086190229662247805637148220025626473959849067511507799026501020318828277078241790406779101976914295879850196186095829687534182708288150451390142151182787878904558044890765629875841263064880618345294681249682942078755507725111945673877607689789481731742727811595310278430971329379889198928819943985123538882801226258731702416494963819962954112399529744473478822812092026973513513984248519235475659766815614725331013996101449918473832616120824080344787704577525549350628171652786903878055215478890538101291458962940749965565284494261420121634249449160871483131138927432802692700956747726047879200751768733442278468666408460717227049449343187885161212582640945827537521396384096384153709737774084723866695126506792920508870742606549335169756656553865513283155006046401566840055505550807397254086061472998502308160213841780999285020804803248370197518555471106685241173042152304604373313457384072645706673244369041473953813882110772617552545833932312677409129875319572819392106290918699498578954487365317578095581980267305897203527250450071352558230850212647174359147578947153176243868743749410124795586277167773196356096609280075861261104593224474162966470752048746417529848150122217852267608588745893082482121649773632068412414742501663959548816739297802922080094661007670145283934324208917774746915504124887229742579600149174693232352044498109438859364934393791388568276200385437164188968649411646490178223362718108278527544287497168557628658337472715546171661352066012656410139390153904517295080210476286672674377966802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393828291263019343316341509171216724165566326729510736937212143594831316608968034777329228078619731698247837212457956034886436646477365030473031728811079449428242998508732389309353332798949082591250497049061271267342196762213913302622183161002596511844230626858732799678559504694587650369099937818551052638596195680885642138884340570415688612357058661926714438832869446783855880427811251000975572609213497798596281242751148448816235941038433257446839946587471019394913403847722551255859688335096449362545525444814304267413147333218486566673291418404013283859001930986466826608463537593824937478869751488459992546493234491788240674587597828951566596706162209972958772845486116796272887253117517488883288804766484202847609479727606441766477423837156704061446423738399400119468873011445751751042116363661643381579373871101980632067588189736125803759135064715195323868644314613878286603595682406469568798519343554491453546951977218795241673055811106099336496760608825052798464559931312647183251483333387216542083908353011837680695791644801284503229545755158544974371629110837030606892264459923715466126528445135577843890040201040652609542268851106212253781952310314443993884576540388476418154262060208821185847481859115268049328944514621378096403890839735748702536884932749993234894436531148838322319207412662127953104242540352467909787113664500605068247809183673744525342416524037935934423999404236831151248838079476815697841025174487086998352367806948556532425409818376422085839780928008393904519070507415699797914983780471782504212469110761000391669884613891525322347067610218980256522489624438337927798750123309621353058524113771927328775260502774705002013436145819354258061048528609409103243244623099257382756192241406719948961316191582308568650601206697900511807180612986238534014350153030580754402766332747075847595012797492362648729536847937719801718028073777437749766096352496546087701090413138607612988040298270089661116246098095569100865157317481660252611746606936825386843667910413163728773231043302617606073849278622542021675134890234781963954109622425075980791094370278326770788724333238950454185803574214563800413134643235784653638155459718393795790356830600763059690719633213961422988189657417961329529206133002142801992198884748889519947927844392368270438658668993167602256891516525656217718226945742783684381898702123168472830182357148996844126380371941968367879152517396072188683681787640124710847225553808471437216058520624988649126982156183811227935697386866298908339250735454804156274961100699530936646451221531002453377944074194032793995406900680674012149410418181542747914175308363289768457740224078178664309866402039433824868061738662147726911413041453080630753677873918528580284452919775877191565332499370144825787857719886816907592636913742396333758135625091953263096365551952999490711659642032747623583907098968530388041820425729064596490200041650612102057925587089184788953647727242333849522163244849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771691556574244608827786462334315803579016745019080550818686356139462183194074988547397125697698402081615960627765912841471257628157983108954327230582044129368012686502250470078777926807506609042876645758544597696053125789248081791617355544740615585058603226566944338288513688305395196308067995941246338376040758875864799344213581665180580902728128155244842954719999470566170959427699919084454563027901103315353918484672006680758144628153425534533959414133134409244436280125281272240552028162303500754999365145067446867012207808954112732739949024404681141488768820270824368801357178319373830201196035190512038589061729363388904855977297203249957018491087438837816777686258460195328112503236173805317376503194433520074328764050561745890298792624216540435168187494454768894448791833796996157598089250090320468271553255699166190900712246552991827374890547602972886416315252688925637069784272303852055860496926346643047673706207939007429174609108846622806806117216931122674018274605222806147091149829212821401284607139621131527318203340603340277688126022154206001916010936252245652497128021346300936146789932224480048806382105102502159956435863045357937093590427186314234185845459360627870475198425808400280916264484913730039924258291242746108101794702324661275773476242764438736003791072508343486619114026304989606875182971892000383615301525229778663354578992876819899403151527194716925429043656330017611204583108353232733876716933122396642959413257047205501910732392695497851716675924138644814961629747816765326528011935142181887149934125244629008140608228412006544835249886624492470035682720692260153360772737073141199715210377912520961318213203712399196723858401048502770781787465431259688101750545515628392559500573623238691733500604887840082693324888466187356471202013498946942205234175615323879915562896157741424530122411012964789470289629252597922239363675082476061787963656700864039310102817194188143220940063275284275905395441364548620477297241241975265610576776752353653964632312755171191632038520937361310561149915661682017095743728973410440080102087340350527904735205465799367696437568183488987111658649495260451204178585428470420063619330098006656332245738158009727838575201521742819398299269783711910203588970486016185306686879640062968232394686835733351086239864320597658475813842045206144892402608556780142494277847445746742548436583212471512505882614343796577268223740584417713060690142712715857986982408151875291327775796172181276617895797138248267384868638933347143159878742451689247252254848913288418804671145552029621576305088753359740089284731367963314612938338588836211682914988852317449171817895948243466944133852602818582117926902801096596299453551172649759215677659980462882883757957555694146963700175454083890828295898651534439451208528330208155388550087442405034917516971425884227855251947395500242772212358204860023723142154313627004491957753472025052932610152381868281432532373712450648026823746250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163383806130688734760149304746132905053483287844708034988044244542417674850489910163784756335406310211418321252801705373585597581238447342915624077926645571058496608556692604569052094699940261456240703537604077416731889800915766734994600248568635609279318317773638512524154552841186392332613156774100029670509144483554654861832801195159827728304257131407586874083343253684474323045403138673282412560047557403700016440889557536780105155974756032692207543194267716683057192387883248575908143158469045300147305306660238218047670041936485772185613462934224726943188196912738481203813582446645849540568771715551958404306507505626471804088860787967550624355705714182196099313332417082512537008928194503597369687557225245782329026891730663581822431979168292887825462961899260258360887600269007685601662165646730227758027876410575058593156633042656636543188410278691719514151503257543670116790389764191617677784036155946277344220725078936590220489179720197591364023586771548368213321368567057753942203404597237705191687349514255549984837267212687124191269636027632014385643353339212065227867967483568402061075711594895272651414533367235100751783001764496171388975032430032308341017039994623931240005021099701193955579870814658940773700601576236444767605317314204825943829820597419039092814249878945844424330806937698336209617486282373244964589133031526511312017554678969819135599372472477478135200820138179540515698579784531535062483884775191603822988382014645397824082616103799590349691514092979846192794501781886770609239955917990522118287475360309198469014101268716626601570261751375078249628865465395948269949313611480356905626042122233678114970106713030489331445198859609954794482336020172824366133954476517763664290219279105739190957481876138420629309924794336800984088843007365248003032910745400671070359762824783117521105980815690010913800183315858287490515457407717221700262631526054613516671512641503382791154493916573962401944864800348388373149727697550000651447885541567705044587186938824708195040945029179941482777395747456669018371330154637442391277450068304768640094148066430294159900008456210302395900862005108701527725519199883616250819564346336150267050041153472895085352662043294120564744033047965464043513839966196658141670560901317557260783227433008750188318006623175306285412915006702168607259937565834641243895992551034471337884728064395567141589621881406286323222016653161654433403382469445842435911910526052073972030114746778211686206989551476924173921250987438312961840141469983426781144289941095632301875251164247188416886670560472608326529551397463972555162048535006620308443150041233045849357492833517512625181725108305351687807787875533621619848741194146889469320095200756963658150172436582555889794258190974471761621114138119880680546019012379238018044758058464652786664532119652538746113447177232974895558571465117761208888504943987060118864956290606898573045889391451908915195910079824489081199784683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216992707007095281194520676023599016522654156639100251105953265177745184628133473527341465176210406840361942339925973777655324951836863942933219671537673922087876260078272163498551987139673135859425962832351327799007997493766564897957861448360299028876978488955823547400361252930801000688543936240373340374597206861461929548405657324250968760651085041817854036839614070480502833543219472206455926914315194534723658706481906777051131070233187899131495771709463684606215193323713794616225087109556751656656225138032148834433990958178088164326493689639396894164826125846179194927980916704119194693118244125408747420373503384654958164917680922125739422777684537635279935398298468441103538040051513901416041195375177344308071220264549394226468327021990181827468210179367204562589794698254886943796675491343661608722814372132285374019095065804060186554851423480445318290388944321260416779415779064405733972268848074300816400240933984238536937369633414125269265460334574497529862401757797756328539049605088375091607905102181320203137960671921313681172477792384319945716383886757088893797730220380216794352619629226850365106591297119333127329314568380640398910419624042354115865055407853505034258794884698777327252824900209052016167150882358772882349547660017621638683335930710427282015033192744660970008554012277778735908656246165897460379011368376051771760784615680332789047709874184781675083418481466650523541714972629838092235130850031081669857930520525867152934618337662237747827176731666182149171215878683665425533908303309159258109175347528648096315292229831698631039612595931316064397482433774785593004479292633979551991206293145542051611305216592715601855979337271157301009975749634828202186674766086680113700073222389222745016987564123575216076697863299437002767360184913588462574137214587821150798867044984310259859381511685119879618193662471879943476865794285073276943404109423857118097919437448557842458504188306427783323350135667289983047700620590937718952329679607028102078243465738671253879171501742053149038174401493732474549556450826535245862415770579292223969481151156884621182857141580356729508126725159722746995171791055693227813225946202009903942155806250347226443011920567185168337434253212490698792603087673976096905251228478498175017263851485470310102150095188621444006498054821650386421570783979389352746192361272257526041275931836366453388878815167030428270983812104845475282438639503104369918032718241708770385970283743633526739539075044568945580763291893491860569870583940306931011681737603323167257090266734545526764576465160098486226895462275598636112745344027484930499297760030527933849244447704575973047987471392303160708959723654508158391202562012145001122767965507426692623561151154233400112998609966587897587221007627950230999634301399555726313093173058561042850927364458395506442285095935669336300786153867571285539118447232798176294898617617489623065100262262193142763692396340456107946704321419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213196500854939414157347870037407912451386025523093054464208580868301544158093188406704441146700676740921831819931246792135601287806579537734461558693302823634312574641799847308933209924880411702694885245861711811584704436437931301310985395623017857805140987508087154474391308895643074167088812455061859635331189497211374224720635690002674298688557057285275262998523587233556259914482038892853791174193617515038950890261901803439232351844157330410732649455953260620346450028521789109865891750264178529367802014391006900974719627775492027472297329936410664371493352514431504262529817068499304961428477411989643388168310408654785882995821427726259715893004963660896399785158502969735761365349164579855813257503431463563565573856861174650587808302039097305402659202569833243273019148516156266191439667576858056453431531766693325036468320690145303965318133974278597328458699375048895929171832499976487939506372941661523847933182784994365204914848034167184323857116085673449674473136754740096376383037642716063112705560862037047966012424679556635250057884546047870004253728807799814283711797427849971395177194869864763476302422680242179296608253090261753085138089421791822768106861700070058474834381493157032030146926053252353787229572630192939722209684401905211233433868690809052736166175664928564136855264160498978017960306700366110326678444165489851211003045567099139978784456356272633910329974982875779959768562070181981294128293153682960012448413239676395982292197570933937166215111927027679444108001444698205268063584434500140083882323062433680194023680077819470695147692770081020131862491593641904246419496812672798009632946691955963201909894754099354605881952726357341144932596815949037621310924471818173316262610889960666322513135343664585039928352922754014851450713165084392912638079694219565874362345594215713598427614435361744026903272653222759442329509999328837916212502622191302866159449608403130098996341535759399744869809769189662380818186359598773622427845948112666137779939268615572814853597770543032221067607640772411312069991222638202540049893344364551308554169451340685849250982300426423583948007606629470294699317364080973581802417490985130807696403847424987651199428970452495985878724276123024904069947139390739241046012537359459832569814429531431143506610274511618476812047367709866784594244586801125666813478007313301266666041478002310432939871237672699151597815966306688832696500774764137327265391490277932764687602853769417809177264877465119744252801131201780755616864821171346065482635757243828943505644247076152749784752888687122825393281356056850341075502465163463851138557294870991188689455263521029273822517618723819481635811205623300969614999505505935318914372375257924496595281202219671829550527606644771521112067022308944571354423580778543369328172823522041366864564857399421484876366810289971999914100703054024292172256743095754792601993901152903702283953456241527908834138041176888129026429581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469412911966404194913213949934335430511866648003986501514199376489337617948635369816452372985251138879775051226192805662484182870710767928236171014835656344304480627313412969401960492285024968744238845491257151637632471961329285484696396749561792489158036940160967663540194265425807625615986851503157256840225934804056718343946449312825555917375992878953900508736085624934993117077184342151145462930605261829532199690022810180462215507403241489497284030724643600786755468541924472279775738202643172459593934874600124569133121542533036998916381897101656809575159049010863882881708743552460927204886368447908211573068088898967561812672975724462835726593837240725560134601846830355654963841925704400299796333322102182065311785968787736736939557489541557064323507977888052716797181776547603155479211389201998373351724758306424837445309818118822765355785550069988683164015190968748180221700458316917126031798602755467052112580187258044327001824037518843151012478649530784737032940315869845855919332857484441963763552674023717879436577087775297016790141231674017358516807422293811257398447717908742447882671285850976891046943037146357990680171362593616288047956361738905299740505097811112853302366612985221450655133159809808942422150922383057045374034696982085821656395619894584336806973125663669039006906798072799528685511728904214897572842476171614066137768798096162435865490617510244748402579958643776429049644432270714013651004409116768886290390058652780397497815914531384755611161423051661477342059205390081850974862323200564891469049453891671617705192711533041249545651834973095912612562941796699211581866397408838486851443001684691476725116581683438339404809225519200097184214306524521944105898592550938195932427656593233893061101767851857340054892259353542377079316905890064720587642800065015123184075127632907775947775014984120646047128681882328325317258449221693118180176347466172546084809831506717278253573330236313469106474549839814404417431466986979247371802622316438619873092445527077476513918475707296697282466462125084374566591049750568237813914013148548378561610556494208355287433332976672742304974945653864411889782028858050578696265842312667350752324154822611668483068003839682797884900405987381686413382646085871413683836616536183378049470776187657676201695797443991070755406935953253390244923555121795775564093635001961737002943499971643236791913004839029397695704441961800720569969796128963338814371673327659417060743471666027910128783155288750272218876027546422764614425743810447332356499712703059331044547977515096859221263513261854964714954049071196867175109005006147961843845732649188194515639450818577357938491087816001977630954447810268661341450742544501862767773267325931992640584284917802179166087421331566680588545626924415602175798689571240921140734086672626087012493122367227241292897189142584514253881548758281207638153359427469136907072110196075095624518977318355293012194684382666500961487934407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917386223047967420010528462050865389982637150372066169990812097408442406637956715745349891007290532600996803720963826026672889772558217095616828790403726642070188023061380364684025321493095833584045640393046385494346245997816711700035397775032776120585843014655378983297761307301981320232794814306293166102718229548561570519162574317551137391964740015911759393857178321670584098367145558274883436656216801761541353466333848444803715971085882931370093440059572812035234817090061445195981135077885503990817395289630810926702991086470314068973550258626641915024262377351786249700509642799981398390972882479624056687806717487516864469957237872371113189556412676487713200830258877139199701149147702150589895268496910510619809557523452257093657798408684322014878754225154416321564988219999102923840318648136394240058490902521755363364589179002632168007032215125819608488369824343098684850483422068928052840739652055787118206421204657793749925824061936249763604890333814669596638902380787173959057435051163632128028616781892154461761113201829664454856786547586674651381435396000204620919745509215734615836395818259044066183696111460765085760600532810419017848054551365311089890972275548347280559184068706784790607003728912384669039624879827339435155457604053324638488559690456693354068822360139506031121646335025688066847423027685316885849031626487143844602786715207301787904288305340230315600712912393244535714722837035395473514489281830378739152058691761840418533590272384797624246934601725677840152635215506507201588987914549076536884745668159666118552785818246898133167802557352605960670557577481137928085737977233942692162476444695478738784470523705773115700388749100219927570905316563694499568653863784198873918897284457407342722245448003051652608263095575274634090418162689526440761652438891514450716028906119111021847246268287447091999783327231114735767931577842471404895964003542795166770332123818604929760325018058522588165696942324260118951351392684087791237704946616378850818901757679814663285460016292923721607703705657570684367943149959244817783985503132747776854666799503228282450442509591695057761577919996197751394897924860100144401806579367289174931512698338666578574004165295939106427253413390571498461462929242647830005668191203524808743851630054892210175015007207033281298782893440693679016860559065842902595429005806069693180202514457759242213324753068946918624923686001254985575590617208463374069394442247249067421581526909064331294782780334464208205904222183942177682546392438206858400841927497795262768714328872406509303026509070232423077057150585698326197385556157851949707742859945492068162401013189828561799535767317860956033457614624631181007815435657204789760322752455312274285832765532985449439194797803700710274727449151772231422152425415516275512220909958399642587791924756988787038483672228358870611361481335209517372735782849982762904408038992050866422575440975143837801797934723169519928823959013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216354556740847262958531308636725081896539805640010262024717608478179497106205925196087686426036484619347703341408644580785988762288989569420021875775252693411425730395544498560584556517066362275114005731818356496645586922060854051542691399931092016496450192388042085534117973151837088248023267807980053910241985780437314382045587393341515303701284662359639757193960669961910150378692943202848707006176394796504535439441613329247916332927071743299848393999338250596131247781284702014962497344337270375957008885007151047950173447027398792452393567621862982185450468179688587908227577055778048727072862093827363191562872951144579750952937083162594631186677278970516605519303429512739268490730519520807681703757087870610176082560418293112103404240137198225115801223052105930964098758538068680841565845061631521419736438983284598026699367888306006438955270488111045422904875103765443436901640135101056103221909758306006885651288002073436183252052701114724048905263574055179272640916991087133845236570958820631414700457540172538150739244100513321454558337700756326131354573503488666758546045584608966755609474323476723851575195830584024588284723381420209119864765368921799093596589369989831862451284291803737383493394141191601296630409471827092258269692606731833446364563642885042784413268690302359501408817031862183839145662263239205383802274814554395128379842287847090142153966804351257543876105013463467362357956992988898360299268694745176515569411304891715685804374317159143449894946262436599858200223565127589333298942254284292045928118564138601933252288855076806831667766684435612425687249398173055954476166223666119260454431843567794484963776606184207584794410173104618431540125126146882984011309890327289400340567251064150868774049313707355739993032936843950141362712063329754208823366424679015085803544491093025780215039651443941498154769831244545235528060606998004052991132822789385623341791908917558505171207112968015198798036810470740977666122680642457812940010408993576286250292345810852790260107727594002086986100447237138104402275018522686308612694022393436496775677888946617258178451948663967888072922875924111558985804449908904906202372212667455694234134479929854225046202764471118471852858318543799108670776040303656166193306287460385212402166226083147688696818191791731127787195779824293277942290195421583101451993115052411009308782719610037474735730949711834849762043656252266815943779180874040391527017660849636949101209994244358469163256386578078091215377025091025897791743447291581867053689906384314763538397710858750198538286991206511814546700402533947814564235283274628101167724229859423730780152066884850896946970696544282633844644060587678325781047912725071204533602998678420225661950445550534258580129422014279333323072331399714798685353777197526023332104043185469552597574040045106638386025575090270981663745414584970063200883024659576052003682247044872843563983001859476078649870752486195774609966044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462755637733536702866833794530242385662405512121113562719747725840569677771201095597099038656794361927932582637154033818435688366442521213176150176607420635905293871553883185150505457140767899031973500081676419594061609349295987904122893710387750927959654251914473556801370935070508737102463128747414498139435264228416664775985005797054957058226549047434303036561982520140945735306372873689435586302430533676476475929009179609706767603196484201397617030668700695899581990350634936654551667290699088834079137449607244795927485220103201906272640366884970024066241743645257664772888775012414068754992379295462611173476318671360560503398294750320741532561516989292492813442753303760973647575125363409780324087852408797851579877952703381814698568227162975675957586521497696038768233318902777663857186371913138085684749615638606508519686886646826146542629149271184045336186646599018727640528784077653484130407500775273590326181276123587270592047275239538528952051917140726729914809613090944405181136074071952119052888968221237687419680847269730296605622282894087168354035169441645725995496337816990952750262948733053101552023906645723513674221065490300228069021148036221484430534356705079257507095510589628203528637006943130630249653416951472697046366846030216080054327272166897712905346864525412084254816770330282302709050633460885924180188851011404613253297258318677187610680193723951642088221432942779329734791013616833274426719882968698239334951154370609530548645457557933431845874846127193894663230813459245906963928089691525923290215058894868566771290312486409148026697127988121559137332898649388235329843740133785354709223930200550994731568706219016626258899340946085138917357214159848889456867826349985653231350394953045303605067372340456464159205719047741907518236951993859631579009766163134517683530612380489192566265654567485117534648751344284547926769292561597224614581821057999698394093853586180348872812493790916065109146874304339388215965241733704724262056800672840838398998184692544289141797285830122422812162515607700209967028618091602352341542907941832963488602256232149221005754701401801793647548897076684201612062003724876916475796727137504008649637175487485939225463289048046579815265400532479223081013444814083531890643221534136951700621001563804676992939793387227470468161616182125364974557908164283672193086819990339654439767410055900015396219827912423113166911214150435064552386233508435035415993096051217821045109081063823943573576851607644850465436396515020367252022799150133133493856337718399621833191458960428206620196588348164262428362022983065386813571079329441860343752567527300026859925711259697672702777384496718162380669917597035788524101783822275692262282763469013697294270777171972686537852758234089933475859279595692876943415125314634782413666925525961252149843746407503323732509013586313826984867810923272442577966582577459761046196042618688523730303341444661099342873065321865913441244884859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172202243353313350602446457442679370223362718505757877431393280577032254371524503095645484186175605866563630746380850080636375135506797239619546051938985001612107845551564681690646221782357771197398969744508049312720187702211947367842368356598181119509707932504214990874482743929614098249260366935179018417318847453549531956529220829205406355450250745765189788246726488159302288279667892037762928314905012889960658381702036961556827687655231391666850206335864044565639373559197567131402795220199439990273739279861277373263675732898996582400930114356856318330790702275470116293317798866085507311978487867248613541749827710982745713944534208459795436284374037512911967234421008661407098382442060907557599737221897676291365542753155804088644428294718077495673911221061866497809744958335018038114367717687576426954923766173627246271271630245440757482241196743881059544778487665204850954553225071053112661785287702474825266939384509781891603121102505936610667344531731928547350510619939351946072832213273153562690012222757216904153251964299796956265797980009016368615696525697704570253694974136000049389500783824166268426213588572970484806713916209208769146020221686884483269432701286810117543294163785713793445665428964234186748848291691447658249064517915227592344359229076236789147687410562541106836312831481456137968964275779392633603969740806870798987683978895149501552720419380278596173274941135487977474751851108569138868725190285423181382405479740222463619901865239372861433697212227585690329431244109775807522750409713283711826915468814622453605620984241352850945220808744694189830982146690878627029132827506737762344345632480211244508130051869667814632696595043683813912928314412320194787743272332343806517631666701684031885037110916241739292676881885218019357691510986110775017839057091627246534513949486038651523463830184789083217499667977431249663358957650230913105292620283814609011278031761551148483079226358704081987022248870608196677032028046096358955705001706167758679675332282018522754108269964148994671033914042850438902514844529554599275693529873832621722760482340154477381374287063405324930194314506981507791659745792979178856546787298344245460946013292483891613295400626293836539930289530353983697206242165738828949188022454745513214589216303068750701515831757792165588162319934723768471768755584628427482478982001588784282689360733537388853732667419442942139608075207019888717500868297673175229571395439186823326680036132434655457122733055953983611219781769992752307356372336564470188101244688777730785928279949352077114171035144145827059964411862341483276396287187020316191841962792837687295922967026342628824527481342079681569002165483703418162683059214666459762080840142382574604650314419981945688871365011249638516711993907126921176797525903943476406878507534682449462669986560107096993727180093663258062104215183768404239346226389289576887211657081171809073926422877445197745786540481718181059860596991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4533563929304223511710685435501903794706361638058045526186125880986811260808835966917523538536384222731081878829438172488243760843691066551447650392714449646554181847202863274667836030322324912386240026776023546121118420440477327514626906696181569515341139797366533456904381535647469283043154259199938474583515622160898988070942194071147785494670852043848866019231943816355427615534704024406553291191853946109012085999857275762777326473715152700037348486574271392443325524312261934241516335115101161795971838328957747505154429751287840860745161525364001527826988130632099702040783650606910086551625522363690039767793090214852758778956440020767988995721304737169928395882486646204162651777050041164847286354103924251165123999417709159889892358903267980618775384166341215461022578807040674482881811785348870462089748194018106224040532745794665206815281098999460229844213876514111013430018269754427384313149763742424629217884429197663815259976121013534170566792144755229413010858444683511016153101501349654025403627770833611139573792922894819624965865721682184368681692021071232586558337014602053739480740814512630466003599316358771758774034317055352414891208347457334460069932916991558127270419296020086718839701742520690309177503388007150392917445879501958012549822948773360883316281147184514819734469408042103914576781094561232811293277798151300447227305993974297461222376974614204298005936963094116525000548964664602317765101991066581119669219985796968176174022114020509627160126106266751029359220796956049865843508818724786289107550059544098541095186001657936757522893977371686009594489413490795220324377732599278035069871573405550149230395934236359729747711839586721828174074944435802805503839322272770032322489482640494196818597828497709390165477314928078374134502330702391925464470230251496059595068443309397617094465963738908641796393795601080192363743814103988370071854372007458772355236721511248408866506614640743690253951018600243498527317158568894248727601931188996499159272264865321115183433074809489615512967214352632972970264359862503870623163359882684131539861395312889653883099061194940053290406192401270106952599032276010257224226025292792615905945404366309867682355872124547817478383514840018656526356513412847110783078020273243359704246066143123377222614710817912502145605091978144902268973297283372818083417810732288454496688706099061890565205973629406230327917631100903072738426906314569567947805209617382506729915041668110574306660394126376166838511746480362990646900592016197909313717230016820871860793905492239002108073736556122145756588463141098879713558718564013431413344877459917888955788507021414657419835647755432562616090562297304047697103292919810604585067115059610409537721696950432064232259623065288110831347872374808200104702239660090741845607952110507324137928094076678201911335179720998165026635636938864760735101103790616882797677811104280680194146310710782149615497791657325195257988527786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186188036894262701749027030889734264735245595138450874968869307652056256761861376072789338211727894111925882879422880334423200091632590882248243935598278408588117179019312334260912306929670513169403426492454216192448260996947307064271874148843999997250529101090962212502747374744545001555436308776774844823999673146261154567422549248517919608507800006002479145240351161811694532988567736336975639139661991572741140978165601305260058727449558623417167121916230744614695959821709566121911826169152665335666941535512454742044793728772788024890059005330989258462735708546119225891990557371574620581643340132443068950635574114541808836574836750329431370315470797633948975402790358780998638839575681512659651824153744219483444256785052754782331456203799082060149236123676464745428722859305982160495543237994628984691564212930105782453791434837506464302102550288596433765623636186096114558588594462971966037178200213950752914472589979244418979450116452256844318233285665418475127866718679343987802541336007219435723387677178101131067687276422994032762991241537113865483621626261555168878659193482052210815593209723819066891736284638696333872624506801136006027073027491711264734175177360714570619088622303793397557609018732165038786981048622944140386794906016212672304597611598516364188092242318898369345199866990023350802825604920349793727703134072773971007751473772529847873577401883855483085081620010292708346686521156180076486007150678738279079721556009319571509483018014320482256806202470249422677974068562978096091865689241404483631361885634275010924326947963504361469084017991350762584147957086582305957228986164238722834758953124836635420258925739814979910066192779327247399207228268210235049146766200104412807090276863319333108257801045034696162948929698480525894859834364085117838825736964666254502192464584190550613853340364172168429834540199275897586401867527439421497926893703719818149793900925002619941189158367708276397519874998516759096558382721318140722136987816416331274143549312809824052371112110206953133319113845757087864313662889591264591930191193751845388376912122526235219391892615749306577111588373532086862665551801120565587369742575323912757748199381379153245974000284976905561717561628897272162501380072084093518430888716732928020728400694383311689521889443169939933701363055294749939431533140440613772000814575263537394279850917241954022968703560100416808633607274703979057659471753314491269819480966693479597494271057463366025152201775289578968014274990948747323229381121649254910877250123916290452842932237751786348905604043335432299541661663142131788186735453565707836994008092539157291548335247532739247457045991404381627735762534661380321902285599680309549045530954539854482231056979897122317355787634975129873667392007491161759252303890441971062634547381343257749847948612672452963566279188500206342156492373882504351213262993611316202593481629984958028414931701121646796791437935688538886495154777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505504160155187404249528943724223743172066562025290941266773647691322227803647984130631269345995558747303096953121282195037702034092155702738014631735186170676204529902264979078612057495152720967314255086382617077010042191377575556004290031758006370977968027160972325847713569935574060909714603435156911660371022637320197367838174820632484666805514577579506402328100566842223102164267542265761136383101088319044502110646177500469567535092028679809290886606188507348842114333678708332738846544402279844570915269316038905160174179267327611293450377286002299639429693911577838027031145184796684456306560078714099531603315446945953508081034403777636379540735416351704424401585865970374880493477611660677283673037197456169107199216617924254719268774504004275350079510307288861141803817766991370512129364559581622939026450135986167711581168926912354032199596981756725022009488268864206431129446604779878840950672118989191708740094551766040406833935929283651537344787913699098375101942924340031452065025718671074523987549480298947838609034818679234518171889288438934353712502207257323817161828466133650552252260362842542273419445643555122121242518838559520491334656165396996506283728577960919257817604020239862156264388737637321169109119451443557239141013479186219009289230290424288957163424642661606196413067974834229654266212940766133623558526816972753431190840476195446749102373690720049771596007496851227830698349064848359418276004991776881317859764873394391546385512462031240581036104093517986942012634745793780420194156979382807234287752284782183155070319864706213815962219376814552010127515495429877638645908833663630427556115663459927649412729936052447508521306266512072982893490877067620403929851872160451625443806011042532562366833276211690530137803555551266491199167461083390768472596308241152865116606155145492971217341784029430607748600630510001646481122090872489527942697866825587940344598097807153861742771139046829139249283551375040961317694152195558794145224564126020150163277141140426593140087014972905406940419282525909513341883551849879553710112666087759639274426743507583468760161029250552418796433029664374462203494290688258741589112580863734420258854344162251666443864143549021081179495166960105396973411114438038660933029027397076528894041039228450430706387549969946735425642435587851084903190278236599834606467815230204864487836489920641183103725313274276306108714796549989275645459457136490775763921749350231530431360950882300079480719015091435016341417815971954696413448234793051596925644881486673441821260119370431328055066060260374501240213932649229496859703835692344629835252644141851895297182252246698695129901316202797289711535966492565587913116608047622490914437311589049299034344126463969452519705178719764838252388149137730414972474314506152050045662454751654761081456747871466569814659456117571575464516197638110497265603717129801674412204054797171540999246334966514580482809255954231457787106078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848919255092546790116182664211946785716571515986550892886197895756731069081863168193034637519477168004138031601377265220750559558728174270355824753050018703358440413809580888810194574810853003146308068195085581678005245319262595997046818882462040256774279494710525458577222069704880804869076015300928396507169123439625753437425076199507457616408078319770077548854086073534276711683415150505581434943934389455585047829093089621367316158004672743645569526618577226470884627122349194912975531065583454865126675247062831473302057529682407238526718355101350279970002364418902033668478886403357395231181493473616449912894443041050091975371748691297025229811704043371561221590578700011070804052447679630073295192354678264512423677957485253200069386850626748647598947120670248133992159625395968690178119932090011865268427637459590918046036081783836336182269900984851690182812267867327581548694269296737931901589332571718840961062247959891701095491353316234792521711809521122008564203218122377504035506995357088220560290564790766843373117631240904524566789002370367335228622932475509070517574983444473967713395323739416170620000776650900272336564775726805383954684848230941697524401033088391082940090328540878971067632000247091077644975090662702277230776510568472284241306982846792212117097641003675628106190572762291374169235441782090051056218511162533935465806369953554902434279317277696157139956288711832472688282916985542342820204408685491646697341865335318747648784592441429817428249532184646094414725063925262416496983619659542654934336870528477124658438826255723760257291988791286429016141439282484641945786072002461855870241982906437125054661486285725374623318290129180726569129101928568533546831671173618776830029496128600027209469781530911062853882857750399125749705461730563769733949975304422594196740776251017911906314323257581089723766099094574619121820446136361864235824599069160494673230478150316629155791822399877269993506000471989597115884755167704163526596998574977183680248403497944688989608461780513651137436085290533152400216199157882829011257094388859187212468525769351972336904318994820383121385840278557470908092356742572210981496860940993615439533199392608830516298482443163037204271742942573217204098946257083129617522290834463108750933418980538262724978420272067808345037306432592170056020845368204017243996749054587832473909170210113502567373384224935126638584353312353628584836969909050806540020746610681687090707700242205704804266827671070692642145852820476628961220628872092001059010020338271578607323691049894116656278954056414524523808645764239762963471438210401535315374835106168209189971410483510484141015031896208208829434327871245560144854620488588289321205245901783757881830449101139697803563146942363508708843083100652676425848386916462805402715182640951024139792391535456195344654551786515692500696695670263089748791324676242279526990091341167617776843330003656274959664060247768513910237110979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640448175416157021117666494069087998425575748891228093500323334178440869130923177622496814016478457620999845970076525599755039942121234280848975156087605049741421501231740882883249358847255555851123475095321293804597705620878470047089178288353237992271215297426182593237403358077691185181739357977887027129987374098482180779379909350232597123872201911975176137940059251035168184464121167310420059038884963104541298745409472822802284302588705205543745039027481232942831677240316998580048568536589784632439080503133537371857705120398691850318056770543686772799586942751259068106675848646225531317518907850316254187274802704983792230404217639991166491772056796050564676070821854677368916658938924889067332759681800652900110251155255650697079496382519948837599668801129873207408983299395781467576128795122516489004982169830515401533451160321633984607386855723530597175603922266542773710648958928281006585533766657217307458845833551607179000837246841778554194617865515836921955006508289040208259379002077653869676705573880843840703325070789074751866828432048086176691764875737866788833940019099426021344616801551037374848956853354894327110270956301467239232185935132640929588326533244777630263418766724542223223550773307618068928181038184567466016131475393883148277388662242755071580863690198880577054584383116386387618413947682857046577439669147120933469127725011252564918342150050626701242688864692128189804881705097416882922268668854074156581120450947540784519408849089623889098634898963345512926394443244064060140541501767724335547162585494215765583387353281027481509371700738619660138079546112187811065905378026100084393518619561342534174143667843283921827836305246799493260030713930903060538111001659228916769827898734246401458290594021089084894762777191737581502102510842617476611577223027509108739477476472696537085790833569469304238946848442549776576854885952748007988429978208455119145144954068441543722244285266006135994849938446442805571220931466995035516028583108646167255108117326987263374514559461838422398271560228137342226838416740600274246894138119609984038623914334071650938347868482589800629746907464524175132937199719996682574574807397921826986684067047334173433816681354777561481828640529680162116493199796477525936067122439014304250540181460785028910905220883687292861749073950929055126378491853060751816968386467956192987403333937076255229533629689343318161083253430268987401036532419762221967312877280049483137249794650353299073484858074871446749491439988288581323044351957679063559085955443193817994273440525660040421794126165697447855049523909339792541194269227046139668177010723701406762318027040916236025643833147015220861940573464742696157005684845964875321716213510146614518705850890756118035314735032469070302434719764515394464408525312705240566460274766604834181026634921526423925588797315361099775179913425890348482849654594663370440429663690932318818324206826230586822391326693438319989435940238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335377384932165970674067748248669794401233549536902316875179189256871697343995146937456819278510419883935638326671202864755819171530737391886731939103644423174246086247400191516827199183460594271986470627651429391001045060024157557445828212376067823256783368029872075500345717090190917980603258700904352242583003867685196528740027050778647720224461959151208946408424141893977467063623147148523872755384933087048098740362330323547534891751046900987624551925863889151383805104281942900462584131996519925219202719481075289581872220261237157838864922795936675026880120852792785878740921600248288886313581011801052397157022309346293796657883191639477914882280733912518446334056616778900416730612284435833258071075550659988057642705294600330763004596356767107684511706180064079393940731010512976177025488087034267073635713035984817706152481850369132775706535389047739348987960651259274053599423771183621156471431823932396377848720003291326647560451980695361007596382240424474908063850192035186530832294926222223361599247347796827795634895315930685390886048915830825584663996856596840197467422112638319865206413048033762831880105662190180119433375717477419027813682904347040296301890913206184370907353176122976330118659328875625850192192381951428322828020592672093678554939103876167945249479258408920644943424757029795362089520546911863941608815468502413273891244257172263442134799177533452723980448262264583618745256746831036587747586236441364702727657606291924121310914333424473810964675948242016235693952661433526088789464693590696400267686427525446816642650367847611745071212251660877446995950193968085176766050103371958711987388497868123862537983718029751614721240218605431680916455063807918897749123177883873683788499240383048422613745754064884725439137633105959572457562091133333556039310882895364261358793610228668703582154829140544340496160026424155107702077896484525823072527581314511656152734769873345870056330511757497807995170893317956232552095527235647373726426667458041462927868603625437383625285211947502372642192479670802551082585875082380675655103491187649632073896629550639797783063747297321297478381457327125959119596204917627220316909121776919759010167335245623357630410403353058130905039749100165025288934360850845921546423626565354977567239028190079049715351133405908416575962144353684886944862224835255942696384152821119118363929826711333824132856894611293574982890689955054101167358217976997410086002070080930294726871403101169676748056462673849325167422213018583760808823852335761489008947502122773562546902843566433164816350367579256141263135612454955453024534738007771737705223423717764966281002529198931135089783835553673511299145433311242058807808870497226964370388103398829124895913526643411226996383784845837328438040946938564035369711759167904950863421519864708837465659895012213591730854338347896940455332404178921688774944076490484051526076082559432368294382808393744936379225227365936202349164625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4938325233689282241924409980561584900386702347954308866734949110562567932103454042067353179829196393194705937918271568073922447874117546111435415447508442793965514538264091878180685335057573453847037061050045016177312458222158154010319689589786186654675748831889419548853480731921045678602620872164033832440933056574722244494889019997729997173160269653260900137491706205550662084547451167529243888325043341061973487824889130193756877969703467180318066447125921383134034423194304008084645690456682511521215768509970978115808168594784435760313177406518055655563172959898562189284293582905021379914757378942130107692843317256648441842803014281009657048590191945362694827094712031580899874748679113787852941467092468546781030744242099049740634583713684178791097141800703282434844288619304392557411452906712515408855909983435356717961104255579642681562563583140194297476441495921425233254966541908027836529212924457672197410302257283080060939097730503591314746278182555651371111261900003168554455545133952652179741733029352265435664449020027870671914988350072276709308684391173552612145762034393772110917034552674927942982308876321603371368696551892921739561048978747186563188971297561368285692464290864701133848935358834416713581415206329914100586393165807992231637374315690782503956872500288210055378605797821052572174472194134481496630041981087357221233806341929020472134149004752256411329114973440299576568489129009462825179215633928829888239165784516849529097870792855153050753427769321130355249728348746991454374058331077146319275078223978505969098572140093775658121637005474330943730987197554309406530249892483017423418746729172531086479619758629965304008657069701288586628840875975076165214694713391278903576293060662844392707353426514561871296393159615492281529210651102677994782231785580293450554068299964897504751189903147099511379084180977246380622461299300278225547210713009273745015472743134585853695676002713868468803284642854022469569760366393501215704374069351524743330235934717498427002677150158265162355841573659422695012512096676713113231356242467735353819959093039834123530440610312399110610204334412253266948185708044947264883716283644266010710535390728070328320034589686492610671771126087004287635214724514366491822965009127885912611723420436087099320817284778344471728713144293147676780562202565754806111721792685814087909997792060274850610877394285361858602798097618580757827003056208656155306617396980700629706622657517640378310861314718571301051269169526591124654117948029991235395532507465037947214474758140295585179787918227607556335375261114972869157274143595741552578703268348304628895737637344349598953990753177370802334913469856552647544429360111967009081052597519577766420713340020047027060692160467310150603100766214428486692551233448134856513111258879001432111548562854357641323022723408034149229811315450287573534359845201225085479035339082018569977587825679592392939366972154504580466786929114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523141003356785755439125638842923387166916317273384323830018621857508969502659912302735283229074025833821700313867921813747487682732441660575904895206482612515219085781437889440095362772013634379128390468691392153775662827789435391228029812318077636223389289704169443649062202985502164296410566408274110377388879362616906858813903090724063112793063892398011059946692882676107477383226138514634267644263994038347415968979187162370958005383280286870179454401363701777073051840825114757105774072140336305149829419061572585077499320378092654567805076586072887770442605302605947531751745442049818845013845253226994243496524960340633999234659836613463186690191278512983556304940843109364534820844821483480549303202692245649627950239514037505018972778373301781817707336803964174222818655328439462173495472755145717148732437280566665793863379238359717463784498905120368338473291326388109926387191858334128208233565751374494063446412861161511002121251781892585803176965937925616771698569351725833261381589654662152653679135986414041280727356990239113471653816430255092023937950329028277323520519694994724035550140281994841022191735582637189488575739321702658996787208674085550650511941749600365756099228015766189363630200743829852296953561769767022836200862613191394916305460027974996404152184455034132849323080273369795698727730661819662942107075629013474061782975297114435926206446071448016779431487872212809803361759387392870357679270884163923050969539400876358031783214842807431933438404393324483782622592721249692961018800026156276940590798170886471826321412652593046753105528791312832320257148468927516662413336730131616555038369887983745401297436303919962411205366156642425968422841465713527011695657545975259796247112740062243492447703469844847862202999333648644459916711037743158324995896067091534895484206345545628892882445715253501270374278551948824170576940804531024332192303857364003839074016013822603876037899761315181615172412700927400478812623775263600462991339033200397040834615419284937311473975360611120524879397990133699857057032650746163527986417715937399741448102223229424486648054430014894578806345824588368636378312876598829662948071226717569464469339115713838939571275263618650352481432739578209254333058303089409907143097615669022404806795637094276284640335221072478174106671403544693211232892343467551263252394595120761133030415281617093993275689428732432530285829845853802891710715525683072368476711519000540881362132493646110383270243117279358278005835269170189890857248418369308565224880371410536606255407799311358792089069690759029146870026573669465120922952803762012031742251601905762771057825824199492999083709874495679089227965982387656495951872669085669404723754267695838928466877142546604208209723878021996811011940817696321415243478152584987351995614121297867647732550874845593284181444633650781083888881164147043462347903372997999051029635038982058759157015324242157880029974925605886341596497939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420222622604209838428990458483423513981060128745789643392637187780980276914978705022092907752987766173721643722780937941393209383383603974629796805575139786910430029094760944803664622799706347624349023058913136260968685223859226880873822411476140948005506138647091958899545841973505868211083920606569175074899920212710090094881523659770270700740219624052577746010454982892133401467498916166518418304147475414291115686355703968389987637008248095699260809539857565431294109870990960686450130825926003867494001081822286130082183223662817561030014935850778806746239170585817281377133961791683413419188709607796787486710376384563159041564977050092861186604048009987795849936861962868233391408646205044808747396851036355339099732014048256869187346784970957507768027415483418210224078912124831718113769722414019740381459697960547365229371898771401452284226584289627520280774211509810595540248236518811033748980271257403150561741112226917660012003608957058846135558623177628027708490036588808057290066271725977187552963423608678289594470617131607744524193439937256735108561961685504597893106187415571377912951621690338836482364404311420334428853855904569187821859487198475401353253529688945629160601354464467367018275949102386091459793220200399311843632847623934113349138983293747750789450832947905032454768231657291446009726035700104549929817105134529921475671270295227236979413626869047278662860766658809703293869539279421374731216455770382913518521673489476088885594088169135104020557544904507702827974763856059242660797299197503793193880899249490884405053709249444077923090036201224828321742024164369720704932766519898348812509659101526793818878935315211233320213059789505295383830845731211983646330737955677473036526154996747154428588566417679331795309586373626110141478055448781338817711149487635966075333969367833011521274938306168381058109569918434866007834011784133122478973701249661807094888120306089812347991327294050898681589300307294293690275781969771630273591354951141574613896691711692444076012751693635291317659954965200933277187271864928397567198561900144022577761850131439287021102711138226332959185537216335852118376296893784312991707528979514653191470982647551962758586742155394911006001798905602634793149196308707177975644178855620872437261680884012783410953479964466596339947230029368809606582876388634250960516709982468633458044843843705252300121804571773600426149356722839770202858864685526582035079841117750623807765158326308454380069637752887079477963389591615855759969804896912782752386368778501159228386340186586514513112209676527709306068657596868368471957453685502611139624967220428527073421493927106996288975153428309819396930095299002176700052347118999818041393328318702163153778380146706780076468538646346076208259806164410172429193744716495175371897049646021753467121599568391243206744097654619330459403089813326205075201450467579732510757125289431899974730567877458294681963499631147545244433844419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609624629562230727687592768992626846676853597357505441645463262645396519189058906936321568941629750129887257235503957189539577669387932474333011853683154900309061019342321268384001766459343404591362950502737320354679269464465181331614524236461676299987632395067915917368548350070408990078291114299164877943389104641704478044767429792275835260780993096232990415267164669182518111460041337637298758704898760690816424059216241351455313230037483311465536015289574265319238804490397584536747377759589113401664650682873914349827630405914772376605123033750420549380724705555094637634772631850488529218054676491033585228043722542890096429114747272866688837116179256239132205581567967013280166551519755753515496774468416760433641806139972674647926329967415755550573815977241397205819940035411208885220315357611566897803393413760489914043593489338072620118320234515406195299798147260071740131126639876362070609365838591446388426387300445037037932967852975439666469025115332257428719785855125502424563522145057530113890465081102224791228271758479606707537414426240813591745725980787777466435181742803417099628938442165948091375125579422478885184076140020631033396473799823082491141456974667302967027879237610001912113092638518294934288789760380246567579079657611065007154748728235220047533066458170214761896177483091515108967079746890921109111972881099590694409283183129618175290205864972801466134267910326447228643163503283919248705032159356296793515645748889831149564097773721650237760890663930891642346776593018895709541950271868973114791859003777877209383742923451689457303817933235557737887281733859394620293001710756404223044687081116623336455933164136167260539743178754271796673526886878036520229117993730074939357059784884971795671651915175404182327840457319047920116591090908413301442316650514550509588510343803352100347789198770032844505931111356262907970377407208398648084321118411900919320553465424974304149302643465055945011727236195737167872169135274789678737727184439424379483496008025434482928467095463955080599741822160511813561968197232374508088939009770303494392021666359658865856444089862620857499940593054811239594877064296785004074524591484017777730707446604471208430200300039227797668292794499613598098731050947723200671743623991874907147694402422873412736455641451089498812352846299503307358915830724543930180618314258668977145724207295902539769559070534088681863191029070828893986320958637462640818515226482299429355724196031476754195247519710876747117843949944813000531760828768068800439579236221049942032060757657053828384566164525579609049368770606280496767442321673925266917148820306977007028672446130486281734084464818799202557010232363491583416082105316455681834541805449626493749755543038277482148554995172647076491386842722816281350153659393211180669825929521771413859396053156550497955799416752285206398450867555124574008173578208193109596774959904467097428098136365652713593667997935167305143648447026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468364611089175672789197393767872298296200931512052603184744571454835918123685264340301166669602020503538570993097517995230402499665927401266899411590547523119403790391803505397999929626130647156919560693026970412104946932054957550276462076680527555106836649167024427291186453070662859427812233628979663580518323676590734879070171297369953604388494997041211668985353295186336711791070681833243664777634087813832234329605097880576750080817154496793081006752198737514316517316866813606479314632927108273252630324281002442560181711940177993351722637543567693580330185531190448763448529433372746009379911623024713594939143816611324755092634417145457218160760649664317289366264922832742244420387875925831289541117010933488554242451377305012880752325926014907511407055869227225696239698478692312796437356615147505628356166027389007969102572284957481799531138482893684936256449647340884449194731797947579203606469825751350692682904632707089182309842199839910069665341872812097322029981505485514415500830254856918079521776719126285596731246978434128698086649847014670607065198251930880666971270426094392819063208203695396710514762101680676912038028078676188715477629084842391268100360700458576409441202907542855269435372533800138091403943265090055690197233109052852901121177736638122834420265231893178010088128630015299726406398097250158485096263510865899237173913892649290246451437958593948212368981455053567034235319767926696255401070526285549687070026702138555896974316677645590400977094036823028193879907094156725441711094444152548211906946959848089396001533369906255392287225277411817284215491136890025796972253554491468241541646619457327727531809761821907895205498750662154185002071945322168613580466377407153184186387709550842904403378996550581864064598240711683257139144388148928551648914622860241754430274172304579707910378573468532096265928639127024405370108660727120755735827396062585136271580698073629486941984673828075216489584805487710611751366002707605763160428596650124918164785948521034332683999215432595452273843777423560236664276011983140885731060366986803538180418230196809962123941507714844257611104755135355518165345490193909901411504560266922425486132058605839834000665360325703835749686621506174801330396586727197776081370117369572465767298396047426933710586455266917081061905585543187457466397006542327125855765789461628664936653718870926071440486608386175783214467315541636405506816632809829165617256583374749798502731408184025579160553125546125557514135908483186390196144712785687889780887585375676111588334431978759747990253971464072955720915895386685450197466477417020283457404607574743384363018257040449111857958800391526684179073390065503852411073737330250396962548512079768738783559786628029423268034899363603145922016164414221596496564680464141643280645973264495160155944662093654436386761936604555460933536849709846572626006482821755715193078228415899977025152320669403904955317846138640043191113620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509137476867524791890589928170939052901720158479507181166745303967174763303618558066812865448785156319682890343545255659695565113948674487613511665405720834490298589281345688511181619045020249305116988387925720038813404365594841854160227757463043794231282939801968132440903521071275003466880865681663186533865138391145167587575789174616285642920968034711928976810192762053067380036099572939733032977415862176504320554142797943566524927400553881034665287691550572473031136838247231800882546148559857298343848456780116915923160719322564796211592320801940240095474244262571094839841583286169158642039435268142862240325334461166436278433262059187834364585443104606192718890204702569672826315330048385951210153898229582021613302399511151786320106753566350303880311289342246109882556972065336130605576966158162104014047509267068620060096755860633593366981223707603959994767213042704250940524471236348184977796812646058261764220463782303419229203757496158485680115197080350676140495572184948095807754299472704477046296234130706805865042877937644879330075253671510147065804813125133083715313166933974354786836989767728439402653055091502084311087375364868148160859163151154376080393025035170378517684869047736810234610447818455665176246781939447141657692127662882976378838814785460005812949992774003585541331339682994937818030924875422218748180045147151033265061784689526452827572703399545902089075793255982254558003993483909356522249881905170276415985431631267070273177567909143778326814700870004761993909158721742563340565572498550540432687550532217713006496680998391421004208970707717995027191545558068979917953275343346324902925645397595081927700121686299357174925739223545518788871254230395462857258919479133152810916386535218770625027745860989309825180992139289787466072679669091756831822373983364253119560980600953965715005395063366035061861895447995251170537171026410319164479335586898153280216993667474240953042383523705789487723402079301191624109671958883697948458554519667478762700235405857950621971982716736705719939560401711944078662272417544708094303157376730470741706044007407214034348397178022354519636722746440496243495399301381907912492926848481306896134930089353750884369091928654971333307018392593584302641151113036711502409034103778919703905697731528215692846226328196342964563949606258364757304807504218265579168162149993977478504059719482651404519167557860370783788817401113101527124396702042577343779883277176075442352157646023872749942268202040885237892792747152510317803844486533950209997162988243414120589667155420648456188621310537599877601025663165955393842219111034777868953972377999912376261795013740136531010296095470199489705763901773658947525527839533876752528333395798866608662705740185366011903036990828743676471696292678164744591946897723313474609314713733678581466873621451981681186909976372989085771582019432038473711481834546443533714877239903567905578342111069690067337889175724107537616493159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4238995476928591732216601674148030104219485181871940882069215686848128224137431847887176344448580259651792197376718367590912890564550730992188088072157280921082210728010508601998505445316641104559165091330403850021571234371746158690119130488451940695131495397970384450042553610694260315261801926571794710095341630727846149226184602946046761857574683749520629593959696932987828048829215790040337067779326000538357735904638048296152231621261137617109091446178994396020472540318670044884067297811260937335296917070811297654093225458682965289762887178533553184543272770550341746092442391384982578026133254561374756450961900165091706401652697530307098957029105310774099125368743010758556226687758795433433550601326417446739693165668831422443919798047645641627106273457994553905193932451665736152316046023733832467171617152774171257594894250980548619378963837202750117348506682760386989640203625288206093721013412088163671382318291464666586526769642401675016862466496803078074847741188485725321133866122803704469171376015606123516256967739334404631518771048910138403681553578688305526191400504834701424542038409825198808881517847414646209761860638242496645032078985853065625451878889610438442271008066902437454690195289071172095297512069567892027552951747888938824347164756852840931365081934108318315357700034800391393136754661352588588793166831761531343198642228906032021873830249841857962876247601609741911824174771163943635743640116061503001535405921469000001968536384955211538394975533289713444193576597523920860778523517973000935110011870040835649968810805559467978214551554556301939193418058364820628728770126214268717947748454972040472793956133597695429011448228108508014846014428602159136415456420906596313737481623189379319296575699257912102288260805696311061581716685252437618004286065613032496489215559049628162764246708708331965072825091650114861447475778847459883501561281449963884036116960793373223897323084230147414335147181697300307524069581196813017590656258342264829231045380027859601495957826358184965803159348182736336120918257674987472587443755302550392213983368273288600586656631629595969266787502489968882064687292535972175534115197725593457745434561562743017301708871738946453837287219286789463476260701370877327096240076991628427740598197079490230015897607633284614414825568681084371162562680287947252472989321759330441367894571102650097941124799194266670104434551614497006132235237484798517116793798467464511334466036257762565183494874934653240603495849615141609368560019478432792081652800468604699827904237071911989787126431367077470548247439833740298947990895704078950948633932940131961326622472086413508042865267399763875639020176503885889182792625111209476606292954076832566486327221593681243247780537021498000800753181258681216766253983053465042771256141093489899543684874201683445336616687801470256234449026574884608972536808417836056922686916209035069611462241074093716518669401646188033145567731790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716866370974371455554767524930813255206911316227193809353156615390695817974115999336741663315006039380399874731420374380213587270415489299983407124858707135583787443247246437052670685460576426224559971683372017101778251084721615470399374161580201376582935221482028451667089274749224431305238114385767879321366035089938644273024324338554402441106488252468041798119672971679432737564686667221464438690711239967523437667634490865690880986570757480238454332052687845250805321107929858085670988162751283935060472575149291662297181285413888390702676506003945169186107252862917893932626392072750189030157757515952335102219060680927267948635044330396247369272998421246211595695640374143188994379839259355405210187288870002137330349306676684226699486190937233242832581714800041401259977167071741033076426165244010593678203999617880067428098618720785531979008854730583416157220565409364831006771105628091241623134555838014442803509917875580434458723866789127492458031500318063431811076311519168008307431581861351898976554492943253180265866718887391311060405448910053625067038167541007820188206958828493969047705600131367792147233618083861689361010966068579952060710567851108455514951135153493046527889735883495298756668899564611484579312644969209871068630420769298247406366245083466706300432302720243379034834428990931821917181140667422985697474799053244878356665245771468217251545223070904686985018796124165585410664546374420981756367549178837720075960003519309143454765503083576784695849517240785331964454253410818374769918585034144628398933315560934173949821178561377876512503322567628055991086117128429534176469480537790240867221878355041301957011758065064718075964368287815555466036816182477070787208509031288025110756115226085452663069365913781731075023345616652778156098647832250453515052888205639643708777813610057324329297073325679907584425548594226360814198673963808471033883433604642813792508034317219792981210220941688256926139579513187381977236017213476510297322935854109682529347580267610532182002040631965951401168649937046764466179832868300719773454779648378410573307903741235453550121863155993908617916309289617215172902616800323208004125731977419099328697594729452894478313449042090539609106602882207542960218697889818545356347577267014368630459212433758601718206909513828019238855553027903615969027476960190932931867323174069941611767535294753149020461000922473760174704697034961900377827698484329986181829956403175598286514455227765426167810134501145922883631623028484286738722213102329466148368318057169817414442485498446933925921945471763310742904180101400742733364361769945592250036616991210819796642114785099347471914241317669958276393004399156744287388455331628067981160131183581202126043137972377590018722993266891816048425344420670340206893978905818590550439423839015914046343599853174047872380691351739398070439657515211278452993309065048236256669613858712224599345602724015997647487469593009947528300087781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454381651574535829704648878593381305895871849154213775326954672276716066227910293171348338343234697059396535007023646679360009052388574354847138869952063588849147589027420704983182815427510200045438855505985458395471957935786855504416802597088439851444117256422680595356378232717199146955857265042293741114175205087468029920362271040218834379961059345017361901063570301261334273596897136479040290754479216816641701609533575681860145689290237988971098900508602757190501975432032771209110730287850087667954122747862296160501041040846241318510616137033163398581437200397589160661433227606013759564445216449211208244753477033021322707167942126674413215099273976790725855321554943532121323316377322436433123102654450811326141169690173063632585052986221295762361814393724759308566332081208729579317722384736496337811844236296403277197232796292886740226650195605603744569602892456450501791201530752450544341722325375192202133295270183109071207491731693370765969483529328039670014755528081444785735138200690262983973056688471928223888532813255378261002854260850144999644533923558712063684047156677911465112880048752275452135525097450105433871818078814427470002996242183190362011937706330636913474901225259675487626840702283345104062408933392110008490187288904591226413063751762672849643580149404945901489424596372217323386609676634972458469035577824393692176888016252825236550954662720884834945098071079525587994962559170190525505849086585621366425433252355548785728800172881672537768504048453375096334148580903390838190487348190758528297335607129669567615247632202175188524010331460355552389122243699983474966401600126218279901413670851250333391656772057706012623246839185217634225682721262158584280278809869239579365493507237952914476753109492825795032542946240889123755531997744464577026879056024745851125572501926457239937093893043596162009723469588163754573837873407889526357712860612397448215841590850124654348105030973398842795525928312451017485379145760019969439058116492602459545303260488775809055722101447524529494479158727389272806252499280718962764164432736491957982510894840668812422667759373395310528853244194421372047931745659278373801188951865454047214351273979630196244354487217511656621274217192602126230078910574507253692850950905379941537843805543348295080944793099911022997507800280531169865823309868238211520698595037008884055318461212188565979888625831540922881469673883070282363160626224707731738702906172073412717142428506093626284067866844996924124533801285873476988703169552186087742407807352638269250967884058609752591791232283729128303091953349423476440421090224814361159303727145965067876210047849673422432008905346708698930855833436042618452937059799812946031034568548053476932654477345295403348021030285714514153317455980799226151315943889081092255124577612645254047994849742236305979982794518474497650305977739813554408928901705275606523546854823583510749669198126346933855163626015396642970356669264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522272546921929461255601506637656056261374346906832318274221713320018253850365635074983952122041611714558154505865617330853292137692107870250279210004111855270632396527583937088339588771492751384721883133290127789436150230381524135742432956155192567240812937108920098719819834849536534348438450025376659813666167243803773098567633878762130345304697492893428691163527212890410952477028535472300829924552986417390911970752321547325638674408539527540727158028076770548912643553798374359576150600617831627321754824431026779398139106350269061240554675042050563745769572504210504004347456141931385383935236926614429685622441619348238210116008378058566147843267427158621600432553760185252290835709655141978762775903021524273227808188508312117079692464799399840275843574685873603869658713826267617389131733997270202311646286331327023291051971316717322871617023347083449531631179976395220635365884005896829629678969840144556674819546677024880580096044422312475255734376513586325989348923327482944547455844998286511723196150344609163666412928116231696330655173875505157560624478737237975305728525787315523460788568917463757721488456317457936449092254839324199643833256835636234440924625381271052672267575554010207398497883357118103442212380002581929165201812762178482353109895113266219228332002762966081458958748650042643892205973022827822326695663270147159617138558996335020772941908183235647061839145754379933274358943881443212564136703357937116602006667658445479233962065602341319987369770377405665614250555993431241943834419096221007958581518216070862041144871806396126215826822733482853009387031100841487355975439769628045685422309214205174694485192837590768363578737084252915265923010634925626863250804651356240706574178050549179914237817544598900779172955060467389287788145434599369672304726083629893049180234331826036336203340187001111701005115532139782438452612252063238780128314821734016582273480704151206046839815710806363229926491983614159697764032880194589352107902162423004427731041654446779440650674096452803132314022218058730292067428826362936875361970931933108958542123380339443786055400380076043124380751083968060218375436689689801926426670985140274315571020550758188882606574368051407173567383630319727248817105719673392020041306427099366051156323636223685954910470018270863002842257501742398012073977219627198344704295112098627706623808184608922274200035939690303003914236616574936738391276424751043130111400280926244198901448543926169651853657411174157619609295952737781995535402995501786674038785254631489573777365845583402177876755753711103941489923414665980157186021927100391065082623247965632535949266020871552158426579293972764953004743892699201846612702658261378650106379755998136544095757895915326977767314120622230773601970952232398366872024536769411344827000592604503871746635344790505684167522284087086930983183644656913195190187498041705171308055490614782242285075394851096825957948634282185022826389071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4826255728224914306393687143455822493055271986308901835462067995082948822549870636805437021941555911622661523009303320994543871344785728327489231541572048589034119151099019298151718913183129085398509231202455252876639961818126425808478255078291578629324231068992347190439024412554017683562267704852222494695986000771200606636087135774164684722624193329605786545718600068241544924470546941704351599148503030465584710455290220186376530614812844641138485227675050186524891361847776868003511508722743360410924424166763100046115111794471415697692436250565893847033683547403210182928733331221455563687375553542550682607941829793021059861250939643375832220827648155081563046059504600360146890967242741011325237807549889397957885048536023690299748889545773133819458442944133183447243540133857307808005780821534729171592554812637890288567133895358813107699448212014807479288740397959720247209325194062299030459832597193705952003107163500975428855650310246419676629771064510072949136476515293961411277617170753743084903134908433286903965364522910485775293341740390518004302999408808795638544782094092740295556609582403309546680757269001357948863615472868959657436590515983091276107550312024913163230098157735582397330272688750426410378171734415203914835855653830038405015419811842484840665653461802520891804313007724996956866971165327264686885788562832682596243744353845927638450017304971702582566807696335469796749809343939739659527420550680141313359126681022681430860673874746475848374767977166410036723742951366700482429300245454235800121684462274603966421718978289867354762849196557735290997356464374706416949455255570333832315334995771177268947174909982000474729076551128088243444719941178522737247852343193757365916804661984593448593696376294238863807472613423049237084638541758093684251493529352438555723348271426936051521063984794121078278756977770281773732921598360710067299105888819454204296069279750285293917078224144543144581254795080993444301934514363152904813599751024479867548912981547412706609626771969698789018487493263915919824881432746337172914202330774858552500386231054531965995653698226315850698851464945290722460099898653993196245021074808969243661684163277487175859761893095746704775931766649426638461218617206258232008894947311206990736530782070847899697335316054439515005802328747142133443556755902685463149779677857334429038563832506155138151612988259350820113283594466945164837200952512490238873387083140338682598003063921075775874669019690077384201605566882835051970278843944361715943647714314907531144861101239430456964464839703380245574569649434393150180610135343840114895006254151556686788545902552440314638677712387174730655320734476269699219224606758141304528426590712066997771262362042612837993631850889368332011282865078046310188249229686066672407514429127014532930866413780482360052662320584190490163849081472968711357771570152935563396230313894761092131428963794430195185113710767367022568647097594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287254930104361160402660591874513338717932920602569715660601860276131490694307415596112366207634733845218843052675680025618043907045528322145921626496840422246631486191865762973046932753804001313179853792809202670510860170991654385337591207042607053259271111855814431445762212044462708245034576972105889435340113376299492835492440638471804360446523864067547793831061454979141378946729189198461626362606635815239520041511782007045574828768033783663666084898358170744651695122879143968774649467959091400857051176386045234190659222056653723585864459839265250215758101517823236395338083211924922308882183267737182376761786975476010076847882685937688229461177494793532306896197800008901300362380250525650877044858298574709981822304994393643231272953904817945512479787730293583788054588894305504089760576319978954008815316469519523401910615725388827376645861255329838613792259087822676082316330987429664211388989061647803318714512542231584602574276735082773185894749499635748070529917085863017131961320644248919442529647849758651075019644266635614594286193008666310135139666976482927323223786138616816178287190883087399708282110060777040636658625400603964128971985605362005467864457039430001014934886522577437373009100515284402714846703976216418879910772189757015911637886938177734782282655946059281136184466023136541379217695950216968991667296355114463040171159386433818550776831745926501578924070871486496568782531711122814047510141285588830139133010093209677216593751393093933216372452157071150650613092811181614802106589715352565079852906793810615731682428442543382911648116530959648579114050337053048446307796416427911947011592796725192009536565184758833087625095425742371814156478253865390508498947597454717363847204580541982129178673361217122505338680642920044637825642363123336926156368810474040620699354125456684139949174683093914233866100224052452710681711950160670748495674946925425334557551848323328919223179091615232350630570795051209013474884163570105993551110257538571291687147796002738378468838246374697742124459415077618142169296414908751194241044835418573620983544447554983541914063090809016470187446349798956810548463930994083384151901888306300956577792081977265974928998261231836437077195687114489026295262991880987867902929821642019259117280696004889310974830057197817305725355104749693334673967280658737477825802023308490772731396445543893315194338710303691327074411193246601432677882460967802545040140122073853046148449602420495671921377598992958551042753569091691607998505874009665054174306424983536163430592053354625853742846563035148468852073656129658318426082428148500268372183168879549008482079152969444624937300392913491308748116601508969697583642882937678830185722030182808620887496214172436764051027093741770495296362827034198145917352498996299712689982190913480220126192204065633341790119488063954941139846953269585194496564301501510891060813333889582759230201400286917267678747984660369400231559739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499310357626372349039562907249870024331372437334903865492624182995326462828694048616517149660211650052471292351958330616721489774811950553325501930965181244331137157079398198543834209709383072303286513953863278278526171031362413541270960295168021741116313608367872935932247838736467890367088024268220334124195753948574391012464205201417581440761956088883953378707890200547966529145624637106299678873269222749175057210144088131903160739744409337576124490232904153689956758414275944444999693021132968184611288780228570799736511816815116322104874456593518495386225052753759421551688867548278395823757012759073108680852017169147371680929900521146299651242768386353467515189045821900521527949903980668770752008749951081111261970317471601008137520451120068531106906822967621552951290802711335352694691357038670401672951624457043562860794060310601782123088325105476927352048659796207170900151924008164976727031285630770187722706824474848137765978782998728051171674540952006238590713301454042869774317612715476706926723968710771075650779850117897615192601115642298505089447093751754795076683740128849477335167531849501776866910662237167187242306066266731115950273289044353922628226484656881254106133631937024640165807005717332426200533584312334538312905762304214029913751782412507383910088178945877041064051526657137334609602782387581145903810029611045632570192483014249617688976009027279890887599282307230593299807945988455752688325883053480099334567869255546860378200782388965260800545437692367082159334771586339155830617739760325424630161430619314292894253896468956837618726690328368863715312170253312619267442053272177802228767812890408910750561244035169671409950530041320203342367972312384922057475293890370550162489003123641628964261300362577061987108607305787111076987600690212884287100764959161532500386502853676255111793938486362130255061699882043330637502398787300489655008953111086190728081973630247206924934019417156239794409202508216368347613187879767606750051545482740980535348286007147513053108451082987317983819207656986245361969669363809134470470043585445727305171051258449463977809289153223339912553148867113279971533822857688914850751349114734898270419933223099003038407964300285215569828152230987210665970809331058801374891768332623291352078436813763663107059599683680852286916071224106420382883270194770542146442099461362520899137132500961095579716040197318922649035248027025594781621952170603615280614283440135768500087940419507470890651812782708853212277309907123245941718581088532365372713763937752016245262974516418355845550318499716872095090911812349734231449679064821029801567415811546987478727983440672563550074135184200421698446787490491203471134616301756864192966156113985012923844041120185589349282419696331577573895703536817972704288951370404328171695890510011135440642075095359832956107784797881813342605710747317190837679174210685915728512830407186317680005615656334221819531939727497823707689757787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135165430764621466289654015250211022122835994182089794375765738258341695201472500292009501551478721114492737568814848638139981322985735588434827608681890722386160061441648833805957432994985490202435288947259983780781971597045230832046259846032322394228584582945187677396708747638029856386398285152298224646402215258817189260035840805595892649840381738233735923194533411027933791425616328172085218798576075452503408867671596593263921022990799624893031771246553165892637779528512815071249414678591869028715118738613453347137653863224671253118071409822580503821891855757705365239555533119169699285082201112981148068239361766374788264086552171764192954741216175736163846603067984173722751125775179409917778594700863705423484515484441302436942163106062113181916475397286833781257599267702906714145315397577519611376346631352689579396092181079868969477611172141624317193660047530173070359945158524789172815528937046055999752363954696883584604010672225540688071348360187383537462496573586024250584321372174702447738335940393786224842174139075993157917120857544207982852344871937647262435693617835643877132422163124882157920690053652613504127202929006468617299085667728041819668199194251592737411483642370846506912287965303170685014053081451114150840659025592545540844233368433218853759340862903717796227726817953194389647893211475709169289678475494291941366547674861459190729444785760396202359588191860653437002739355218013082578851662233080315496484521129525179033977146660303131846583367903677949348021884339272015270266829027810134019933887755544034166209757289900976427876628735993552031866094235852292447632020160151881441771086810511822750207152079326048723505078508216428670616563870662483529946424402433562370573148733760992179123521251976150296277169739284893952965692293601118404278375982278493366488237378417485116439777133546987368208835801352625993149521268741471910593566297273659207817080332386964288097995526371801451380368680407711401992875976901467057560536546674743009606663572827385475402935247923960437473918249208697255828343037603403552158174838962279625058496327743855906776032622583680141568312499599304030165341154126492332910942848118376789926915408938231236956958150643086158814372856705858365498941837842945169523168960069659010427604734141570354143556444535914138401799632171926781125871473839595625469316831828786151178748894649570107571192723095967435084382366265203404613974555822127851150750741813613358368045577247619525242242598156937426586959164781199722822785624169129142885085424227689522571040320370784278001789032267378996025406193332336018719775895713737319000645195772734548767824739359780179654244775995851348456026394444528727319441078745917542942203579933977700689946567524004873711456661028099397317207758040823279881341404969093649283955902949945397328227094457455254409221503067795121342809611479091715511285935089440110684254634308073854416359844800626649805898226253162726309938306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4284523005624382600935473888172943700426522437754485742020250474738892439315736630468751662625300626979394251345010787810633554874642348587905266990865877914455051962081591918129136961717820129857231970458519793061023760362901853463030569072413177717962407220476093988898117994999232380709205884995239240939069645818958225378039134920556298285353056646181681268841358032804594140218465872488159004872353430938882713058042765875141842005400811172377205592393204051208722663453054178697300763966947680758931244463781848466068548487301981022595232053692417536331363301514447693948182941699376771661416352013546373203350551066957002729149305703264561617508000682497874341884289708271300299795651722157803687796401233946041981706521811484005594689869768898376625299046643514075124302346958369771689285580308206603444045954075922897831098830753508605792096166482255123763916161779165894937562914045351260845442166898384401789832328350766434268124945931357517264042158240732133350441615382705955777671216433491661468494763974528108134644729491725526311923549715529160929103903735121128159278103240096269013899612439027575384806937753383047986009093776832776787932682750496872538475326011690557674984049284256412201766130620854826197398386097854442119796238893322953164800255037231786442757712906144304994157924734185519332057123162991939885428504065807457848570682740336835397492607987654628128351500204680077094095140516468321748711091170991687921605232419752446965500706912904675970001687959124473960014657430800927416941714780661448391967621797175253936482958235240421880058816364806276205744648821635598289580824556006311583373557657064161376525413675248022428447070823642181021338311373555573726248261487151335682385401407008416096426424934000651807087102010071872567977862355370460216146027555188938857186632699407294288899003975650093140904733162733380894149276305328754010562294343524637947436419940034872493319389845699710743495284342593696247741687266416943267824523046720495872510078648319354713274706939642319236045168002066103973555082685547993649619380516279154670016664668611933017515442243979236809678034699654266980735503348437338055768735497213409821917544098399402405887151161930193763812228053737500221182702879903316171728770973846121890964782918284604245165390117615620584452590369267288550635974823427833017028781812202081449778540863045286055209445065339178953368333013997512863270581888263515242210721366213241841345309290670629223137992470740479090612602388938715822567498329166743606697058989029855837712260745478596945206199590990524501908579164180250787436568325157324905015715650073204638813705249418437901819395669246974387471661937541398159762396145594452730645786155176661338444040118480279216453147924454002486801026258662861020373404014517746978930546120527217880056464820896838024842295967087457846867592298783377190257226473535541549689557686043469857870233565236165230518687418655012462975729057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833975906054511848917509276923392744006090645106779124253798149998558175387607527669893084509980510273502257395554663135253085127128927428535239072157203979617479740819244240386894635638329063440691752111940497761014314133771794187406381171882037187833276405755864202072327248962642103997977539380646832939905486685014892785131314058793223630749821712337142945922506402885204421846612089595279366062805429581695836713470699297587482360489118561206516622541030701518226531727817085869656241680549601938905707512230147521675689965292724993642458711859261813134866642682303473168498697393222711548319053506488414564030877988076691973453842924668438512233144768635334416075498083563659032436662493812244251182739247434974885994684326682998315855983447309406825449245103158120373227148808776172889303815460610974735853041516231924257932147167301865263761103363962978849572601077181657183740301477963749863932986392551677068103554249316373472144821838174367161835813420569509525030102958670160107833840419389506071547028976976931160326025007779880582427497277307310695069629095618138028383708211262153622126069570501455296969171193970279243930852709783424299648579847476125438482116060643219131938992504837788489962623181683720468875832118016443818693625427662489457778785480742059251187182394217762879688025367061718770828469305031577765948448053262038541675153608300388819621657028965632174044319396759290867967816877631081509794862831721934759489515204193891630397254653397590078363913081204687479963393221909949401886543092606180627907638047890215241179758856164074407924273707646730218920987058750858496307251491501811235739589760011540667416290002597397378235425079470151045193299920052322066228678146370565073168940545328088178547769125233487085550232815505837410467818467635931494439858953224147935109840753259104445716665268487955644622162927718513392307010707449774065010390434794331774850806392221236920975720652420892283418114727910844003360443753790987807998131069793937111857580211426206642336599625159130450583273917901518681347480289147720933672204329524682971158258972529709384405716042860101491821830357801323266511102748724034879000910608769299993722004115861557240256640758294025072021950522588179827830231136072769399771096223006462427800245955486383608579561207705655690374795211131653406841779957956579221973846175476586270938287180913318569701725188898252207819738995494797520472130290655397154207694593009633884235651336093465945481176801359188052694883712186791580018617733508189244648721590905847935672667402469929330726481896980794515195702337328995616711745931299651058248574371099267151883789339569552476897607718689440575322214968179326591849917505191105749899118099811348097891938102906501414248430922905367219604058482805038695571695155206813492878763228899112562988997254144630197830594975257605310990640254775172382144204859201125770766351193476721264939752466670591551058034466425613525642248774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299712580760987498774309954099605587807230590463213877019629855837626295473052452304104038500468370022190774318820458945210074594736780046481987908750903980016682045679874969731084496159255033912421860042638415156112516717283253610888678534127572745920453982009009940648914720896573623039698359027224309888551032851124609967706989218390543747824414579238155506292185123721872253516086671887523048963649559843679514304294370497961069429254060132143334099528055465566592676979682507485519492577902876775517293892264993074024946563292530336013655085276355773208788914288215706264959597746966014249337504930163141507288733205503143168362252180409830322695646980208551012999505042349279155794343966315931073577219166954243781221622479612450833845084999687818704305297264122575164914032653203611663696446456408401283089921790678212613614752108735084401158364987335425814367443699617264927401762607756065416539800150072547328430229718720876640365596529086054287377851814742256753485651073647563862179988007857146175605430203827298081163940411649521446451649942726770754603548412922487390057812780142569047195674885799853053622784015776961843720843026083069533738457598661460891741569914282223491247638308449996615901783671206101170819063355070100340391566336110525402949237066925088440016151893826512965177676869722569037827435124871399394866008387847919792001257125842814935685009249929289893195993623351106440482805173759315369821404403044693536456516362283318796523456349866189761005931969492024158290129022101997886479639834764514316150306191126718486916578917761391199967162470341117677194472927948754525480275828503936135871129380431792813810389074660518182555555856831779449064977779808063161371714962320194904121560448648162562624454366042542596598218640497011755761708747751734816447858417436430406862449244406714858585152731545168862348740304230091865107326777466515550883622185948845583140189771764552536189799839651770698097884667644987270066961529667703511193913141180202021854376731092819160840672404633569372801002588011291069992723141958200348066606131927337885663863848341115639487264480077889481207959325178629233957911994075201201394066362970629518176157612448691808500025734305005602349254235052158267310963388966385477003933992938604818023081519893720734116724181678287199694515776621020209219164864285714426360868388367264569959378006077543470948188823730458394487684504448094146078915354911418786431046226894487776158037320925824531600547410289829824063977528427380804848002090228797638777807681538014130528727822418293852367800980882115132646964764406703548579028702627035194993280879751389324363673113119550452611462536583353748254962304316066297922224966013045482201505256293468730555644265770782202939590945434887603436947397196995331767804991884044904652034405943359674569730352147245356931987475738118862775965820831504551982028244578226245871326748174704778642946407177611848227293660423104797957067480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016615338844661608785436895321948546365082583336021636951520878354462550484561447350091962097287439640688578965198257243726289820913977633059708419624886834990888043268967432540828774303261488654364966151375083944042629044991804024593397986728701308073489647799173323370425744669810123894584479035258693273066201080055592429162604401991862012020529381404513660826468543626878749963520988999334053011037799719128861475011846421542658814548261212529286981679507576900639567384354953687564266292873235392302373949887408178884963294996753255889480012910059741349342176939361974205272909888008764739150766232795465355078868960515489162027413158178601114621455807154632806697887827792539535170625058080140407026033362428917267095204085504917740825157587198386903721606929892566353260344962023497543014758023334546315963217098733892843766629082794513133464769978501852242573911124141219353742631032857413892374071503027391567716825734748181042187224763928274837318150429349047888891326702894916125133960675553404590202261689252959748699439434316694240686197256733775801402350641487636383781652689736371079585808580819918862126580151294271783878628053422434182990593892805773190643945742662506464126495607567066276922569058822871051571373853353281195154757242052489134617589371657807338433986756092652636233056923186373344012689324825205167628133733090801972641770383372318922441839897376410913547144433233228170235832304056143123096009892023669269340411928971806718147414245041111524429084843554470068113378439803567433936559918014692098940615437382446888041826161978784817476466459357157385023639916102417342449110667667029249569235677612128023101916846757469300439174048155440234371352121061289727736914489656643286929526179571614321578520658378370876522275822595437957197323403698142795142097243386044735248131663399708184589601702309997400623033568087757754959704501848672247230344035893675787808264436258503097151527348797425146206793800980700164795958975774509795147438043156723704060271645192946623674338987753973237720860922577308546019493840166597423712879395393937493760187277887108641367025041167924464013578301643621795881975226790066557139790311197909026356253115640916284868144605661112707669786670708805529045021481033307304429329383663132935839424128568541339734106325125406300463044829208178577989971039463897706622473239864191425019679359539517624408384649082739190059921525498855572405423387133380207224781551377652946171005653163016872595842694803327102413053972869115325059015003485128525967625912545880270364047297537310757435315672928577872269801140213417249348903205251675555166755555363063474247610970400116043564955279721402974767139455903540626273072661628032301884514619366101349879724551067094487853705010280426757579630236590137485490922764709248196026923461198375545239447692548071325614794317101450881325600412245044529179347430532733844174928611656397147312849381368157541376341499034051848186943230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201511449257271333194911912544223372101086159461035389819335732559533367734047366669132339312683017854888556826540776101646655293542958975660076778796994767660320059832617558674148059268011949266718616886723058677641837371682360228395019689507399328756031167968331146754915079364626202169847086128376991792219162489238233417723838350308670517501438415522687074420995217795929976464672459301820739505541466186146549870171075324765237411705716878897805059141283702506374929574908134678722910558889735888484196369008444705746641434749499390775650570234780608237931432586205732739750451538224563969687609071339669278260341315584249390718713741646325033995998037259583817070763544776021121237004995209460354046732323742376989263903816331027709491427239192450285270207637297459846173427054121674553719408695339973228944738406291534419778598832900695423546182331711525242991623214076078041274375701853408612037299120647442895820967865679176713141873230785240523843207394304841371446705480290460220346976686284046034629606472948157327061466031208674872674089081327620083504032954407613055621724845297259834480986195859813858087086169762603886860565131999921607187821164401457475526261821184870283933115040945956243499360202527216578511113041399640720635186898645880893505565353672736627295302208160538348171240698589674757381926801510853081553001842783963733953509403174559366923704692979820632788973049820318029261290711294571881485072467252976611378615659968182524477175229016474915920619608676101117796430174952524972296078152524441628423556015907540758982624788608053827224128081374415725175990913845059031444824709597362162032799151211398896071125226717102822589573614846968694303161014891965435896000158818131506340708176851951106884281829788547192848514979287683983225983045405534995310339555317693580325097699958112057568771601149120023454735318333165424104642392932351999375736995060503893081669560394448077625109915385756679737705988546315150215276095948377459039679224881606731918315761596896995250672525253270723717150277027652372558426286869310017904092492010852652587931901794527506218728278690892189031568940238605958141920490662378748424177678458986527825486486907729365594706608434292797210395741291635964349317602290552100482785093794375557345505465230180153173055805407872486891243471160970088961919362691850349506374273732561129892154332632115421969947007548529388534168943914567283163845213375788575011194745335741549507435714258760171764356694366318911645119931355254170376068982012932804342710254415737563324325755100973720989646624296852183311655916911582538177597351011576617477460666066791406895310321400374856518266602137402023092111292968759764545619470914826407590683588464020260837651581194264187657198455324041093884573614261187326177943373761900315820627021290826475420917927258882641449640535549735424405479332463832276637441534481935938844853302596478945386688323471059879581882586397791207701062588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105538705287545949492327515832479013440394222867574964409597193655984101290040443173168983038260089827939742973354178610900947054978611996719833930176662336976295981365737026363237581578270390896800375434813493536991754583082890299104091715294557912012807147737317955727342332923936976182737830108034047392620576552120920661277143007556477996573000878524584461617190944254486225981536310533011581125840368616557847243207761120343723904902240163028414173756077537449006932439261816672681853481053581753932731540561955192862905200130645097217196370515926701473222070558089000830336318916736884665871088735805013955388111409189707064123710925848251135939408357449913028125194480787616787985789714308838881500087528786041473220145222884484536827893785221046807116265862424594032628435647015505930780333306045951486405554073560067581292509386161999572975916756292830667336651054759441332992370421709483269950860915709405764412271928948359473343783973320862784494023852866019278581031677387380498871010201643381835274088566658898961173713358099400444289408280764370888723158234370593226464079391217076242708262649357978094100009706583924585002487146596953364430317173169852187465770289102714838425831018000761358118788631014568980192140583018519962286140286676911055690305691806147498690210229099967073307308613277113874637630803519809397004924340404600313670292666312686393414565427031223046564103665423993752052545459005323348492769208507238904517561820857485686341781091235868339905530477681571173223802262279705265384581403607708807725020728570143658474286944601650500083264434791436014116514046004057669336544166768412792414267972082098264071866749424730307793703109707726241008827466471819465377912079295018372583294546264782386524540515845860643653967344269874398459983879313960940264975812165806480788463631034435239210587845727550905158393574482412286536633087879201437759018506225117957663513219300874028154022131965943775621319141561998338822297860482857727634678569084578276339354761188158802798924878074585800267014122887238992199321318522940981094229651502013283044084529225271680788771800407911276192539599264452968247937767433812162622990596649778063734373204721321323564816073625215303447542934012925776006937259757008911612044621134871447127855731122249034011261321836168347309761794174528307785176067465907971452138658399173451352586219910868841801331981957886845363762131514710314213877986939753273560890279248126485651636042772817648807895188185708944210402779913547223483258396331764312974070746111114019026198302953684313047211762859932902282383965392797993851364417169195622393008709596613998547923688241632400608635420235896280625251839967404478320316829957079100185390799044455221505448370253834922635467000765949391473778138570857565258979576691055725951407953275182587755744703963119804307059885062175479122433718003156175007087880726034694015237659246279684423378352971284445006380663414135043455124029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720299493419942197371841513265486143871359050755876074515336644400543494775895293196395963264790431187676038367881561938911113671434117340736739234634617300286930800811460552112043476958054036963629389037594753299692679169187856279093079837219643317559599059031621001037562768886727057826893858256439622254890575116842077585327345621172399552225552911018814960650687794322415914866231569741707768284362903213427584250853516193873178914186706907686448907191236694155748138844041294024893318849708862595637824560886890052055533207418890266668146755060620416708067055043511167461542918512139098971225269139889321190171021580571961638139631891355677890297210322899391891588042963392909477430810624287378805659564618697970396590614165576246045549573895087882490394492560643971578283940386498892566454753299249031487170549132248249999388795500908740858757319107585236270096805922289475010815512332170238302054849625281028965732925899522177916851024760899447558169629871608432187665791589333808668117500355515747824188663057474616799183379078908792384617152361358920214087931664525687050103081159276722139113943905610020584733758364163249000310676070585082333769097742399827259130560332281251309249821326047616593112418981539866028930292531785185193105552271325591622994160966947793514874734193326694509720792994659749560880825946869309534111438242857267102922647003348004178191203439196708490521512748896531923351734901865091172634683073236045425699749379765127327400573690322057735978270769922190969895208028102962954340898685087556982193966644856747201048028754131014435044920047072599444709529826221917390951730041251654141050524156809371892532800854297957158341030184799957075798286659559523421993135455591071680925702451226485893319067114870415446803595361142935992303105930374284480437169911869423487131555917392993525672680240350768064311636605984755793827424435284540586707424614778108176893068977726514846099976125363815483146257343400342472414140219234869859686268648284187436949818372427867802718855630567633321990474295180235071125520515882439880222930516886979131147207070748370809788257334327514545822066689606988910966321973101821315458310102670973398503221290957982429197754564186697383276084163841918492104266151445913312284052443474116155499792020213364918366195285567080906890883777996120281103318584042412268981583131740142867057769362874068168321115016374147520617793931030181980821013427459838661115009890388048987744137815409216812801084556059863973271339485853942598054376468554591362265475769487258160654721162194223517602599582202724083358430454870946679828211487071306196515272002579207902356152399633928218982689407849430867076252613668954116883307698566302527054497933430711135015988481950150092535866747153871809028103509862593421330695270007825564753377910554398064068886732173342158830031346548620654916164898498538473207440381605568398310033111956946093765915955006844094805870217627455889038863686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609718864382316518257673581784902370707578914505614042108980974006826728711125283599412588173815564171603948413156310909543517305508816770088310335921576248883058039352374042781934898071974477710887687712855101166186967555133048543857355200811524349353072723931350344255355028894002423174798160172744406191559686508740649833897525277112435903677618465147629995238538557823881640221281332589835934973246408661423152563296326803327645987517219683438115445931624342872765895842125459787389547043858195062095248765653544143894898945075820563675731341148519820613366703745657117115690941040690098085768548663032240564237295353217917325268805357307536814514108587938189535928689693763528509742700094257056620366912042129182802318944775750694051305024751376066009804098378002720998368899906038148336703424843057821251279166991658808490112859973951212713205418054665378704206853632972213167474043715889132218329586039336974361269916285408843462965399741489259612626137968707788125104469923236418418433665746892646351719437949892426712646028034977531321322808471847663058480754659410821208321695875213449615961356152648503098336035578719672711215723086894615011566424822437713904869816145665165682962900878084539983995628058860612612729234673484850086667025745668305501911822148638176333955224380742587725271064160439532005338992675361207193800023704750949085100113551961680454373660154892474244415467651875222655089546439146071439645856808269145430694238729666590879588990255882563485002276541404218103914094212743625179031345650289217552173434586759212308731080301195111517733970399283922946769557270857911023042642461627447383079609555619518322315618424220204743123865382275304402756147090419283921312210514159157568094460821466561218278149238262567167483266694178837686009739650943155797894514625254038854452259133380757997732871317672558221838338214424942135561950033923362358310283120315976059951348886078180275990718033152952140926093442657418182432077721309265323883506543575383687319537129450814168346873897886876168008178941644222139501543675347387823540375565932439868242303512755669828783011735530663907243460839041405513744616092310146967549872068747834920302214719073694821212973205590986231686749594755658291753706487072483275236415144815182894932158802595724836112231385860265917851772781692757011238037999781225507128906182462836998148507768728858418298621890465176677366784045403256099122001735561877255076939111010033240335556478668221226720510252904932560329633107241166128329330427371629298254985315869262638645670929734930700208928099959322481751239050654835685915502687565724738620545836068002014727125515995836182332522725375706070197250725751493327536344699381760465681187461545271592261824874525805840174693742733380821620036040053842927328554673154192055699202977657507998770572855874285619670392951239191811859837865992593089544474472890169862871748497144024826278204496391648279737375124370544219239376740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341200056184766431008990899980988418882560191725263181446033031432878624524759642936987138142301171902095548674676887259870618661366745284582558207519142415102227225130259162309442923803248085445000248506854308625692061633908987312469015594063956003256910810944319513364250831909791665338308070160859216610337909432994680101694992839117933282927117967157627924379423717180924256857153159368062917321201900852842523643705629619421167022969820159357920926817838055770499781680057729803003564800807063388552780336227270532035199163241201340583266242431086217618909131127308046129204523745449484303368638953482451447405448058956377679143808953725273868043141040772912441541274094436393423377610883597142110072349822703555660359619660368317339648087536420063752647086613469436233293848360654158835814474363758464674396021906514924645952496916796130163924144415460293970677267458330635825802140200256165536099282682384609619210328302425241874854064536968057599138269300562413795824021236706482243173385614019155908732416906566650096899613027539801801369519078525339944153738515844105423782993548339101223336533384484042342708518599239241431424133515860395893986236817946928389486805139295066168691847386968847861971465679638589392059780102999841582632466343861604416472630261581898935357150639638968451081486891226608883372334148946674324810089804785593441293745486691144224440283753747376421417920440846944486606653466522319767311451243232608254418096930906902116981266009958839176739238151341802075348112539997376446215731539823090463123770742236846385059471943858719501812450729241449728749568044641314930044820696764683921257908186959453762220101195986966974421892419240692297959911286688952600786469320658731268638254393392107400055250247037304910466718710372506447433198750093407932885371136062188326662457202441816231228442313750199802603254026172340926267882297748994576886538786482508851413542442045829509336049389442798351693174936561346220352136535883605476803051693953575533983709802023033233068588836501541075622570034433779786123052386850036749151121234171521756998202851619508148400871194470059528580378876755896234969778299400595705579187399724097919188640950512649899974696638669855832219921776213323011592802083608710328554845563647904707254630946394790035967701938537567382823380323437004327795961990483130382702693237692888158384207798835811492509185321227283999550522892927934304619323006938901014285846873271952467354221891159913132945056218977672142996438554470853265245733977073627765148027686345805521514531257464653132801868655566811537219412140911941781219669281169958162716869806775172771350787789103190099935507029949086159867559735076178251893952699829467752775454147515763864642552536216618584631281793343248961469934130350382526235902653107666869810815487319556614750995364139898422555363877866979834660599387563139396584180633572490713880314764719564714330077799536728956764632319036811836263767867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149342936727903379630207196865961661009452713734923147770478107024963063926432425027136617179056761602371907843774415830673824332303707541974186763661768117893779052717586826027621673530519774744518533403819965231759390209649455762998725283798416155531057079899055863404936209327058231468489467143679004870909601523107652575806353254696445497010361156563342361153533204549955117735261065236718700440395851293372150813495220355923545141436041104398665670579160520077591235544867801887848504204576438085710455460967904976972608410184545120402979422736513673709090070765563746083752159821819837116443500069616063671040306932550737730674046486692760848701157651617581428587993087183695142512784063223885333192796108377894754044617237493056724416646601241728254297669676570729804071135047443551000591609001400439834344361643885115422801618474510082608728244748527138167898489521260125819867759749314313785226937332602163874093186417647650705546849748675154422970582798710125772714786797244315093443128325844960556550430408419286390402225924747240573838838736065867512097880455680348094795536086551144733943293770513042035167500981791309770713151948142533266068773015997428010178217256104939411209319825370850724381396698426155939669786312972929341417411940220583364224136437215616832475376782756219822007477704079845932534144776937290654868302405446182531767224592715618741926592051654079071148748478125191259288768177825280333838872105733195095443656677813403688855387452932667458491588222216802091388859503515362574384369265793129977285007292013404385951989636211836257689020108413135758431745541049471636526389435038773660894162195651137118176565938522341589623987334371611796426417685235809018157183686258350609110146285994159745177165168954230329033018257754294413921383680664484730233114085169019192726098668367012351590692897322538451653807212371569335481214631211793038236776599154129085822599478859160257412567136605409462096668281033764732489253086059217171640041160005681565400448839215077523522364408733673041085469180308501310162973181283247432508887889257121397333856464110031896233596538299948483029801233761192834140613200842049112509200210607689876246584804457724768746198797182791054722724173265140928187684721201323445473134504620491466708889148419239895214723497368547946899586556212527654006236074198563033671597771342940372138277693421587621741952321893120129370611616455281033296684051151508616109068635912010109155021557907193644880723094210711088259580583643024812481847244768909252662426266806025011316668596952531871564449841233527318377049104503497319011704872098012341584843077425266869866558870204669683924238655677756404346457150579875692299189755686913359620876400918782758220672864243396384690822138977613350606695133294381582511117775124395831663405618136987581663145030505552901629045767656771493873285995451097283170104518402315266804421032023359850892033432778839914036038034900734594732551803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171509768426332644088554530345789820940725456145388751087725219759542853659443191835646413012029091401646878942151420590897130502693955893069457132101606948927104707803095012834459097643353878674003539411782997925007538787384543635764565150969555142009538289791229854355974002844133393849969249561603715663300918786370029351205387811082246155979770142607118844083025394555476531463963437847110786410396676810493929117645484764514776752212249769340127408447954355468519745445811486512243645274601557787181271443294284661515399685289435082797305254891035934656435557136379323832179653854773774640166142356212229663342364120531630137596629374334504529206867830113100926652478920451506486630648707329896092350620044679599459928375028888013609506364723131893302343993918945292246365165587315694759175743349970556910369857111772077809528028999374657327810243491328049468915094353847771124955361780232661882445611718967056153626397741705666379088889015561081468148396682075119038892656756581288268131945867092482416578321505717506635666986269193437159648968103357791905116375342025458578225625370653056754324433617161528367534150928447621052411404965664652972441986449940044012390088500979389706732386593948769204402404422071786319826365171496721580702795050700891372319098069765443344648791567438300155400473750548978542474465576262028665093547032798694835920307408638446784314826280403651268153166081957281050561466479018025285041185954921742707992769004851953869676581190321684414493657781784347405862070765886023236970415405055518404012910338328981545816681913958558533772014878012478634158039080413089970843751762043947261298931433315355056879505676276297822273842977304306252466260726414858259416621017704842734765706976036899801313622764326728360491054213145484102721425990193657845427069051758271478454603333564763447863018993060427358399625753412962531622305799605661581866607127753077526556166537424255490069184048041177221306160875904535356313371896612380669436716854655645369902117682205779060231243459491108849829584630013132793487921224840415566535354731200763999275337081980119418371220437302204777914340374833551967616499973992505512002130828876973080461770243457096738236658387516994797518674204525749593995963142776819547932924787695478036701552028379238686832606044870673729729397798229764600537891344532178203828175807414050981686879327496906890413992776391400046236085347595523505787726163322395524613475636894953590108027992857253331394100401560899000029661224201432412555783824236899199440717733446176568364618322061203321561131319248564010248428618489706230663418151990040986826086979540602207029882180679006477488187925052053436109476772886338925357278646070357742592863599026608051345067207406934799311098139291029594638611587442154648457278195341600188462417487353787179028928965392540671241153284577494186703554362469157388231031919619033484690926364120389387614263700250296141689753182113594218258740535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326178141604085233330668226708401582156305613571296856072718810202237664602670523869179325694600207562007815020903854151882186422679874447007344039838401168099652315137320681054019012802129230995065809278727160666265448092616957823751500371368883367799883711612717989259687556427085340585002923521708815604415187426520920295253010015167384466911864405185140951836006034294308257084902368327974212415829448125354907417597231039701494817187352001502431907760324982828019762557354327520221733659095377036141992618448577769452842414987724669450297773532774620538321909426636298528417606234643317210357413651799058424937220297201193253641052213668878903445480587863565971903105035324867830284907920080382127366818396699539147696697380808062302823237006894926356169095602357995974265911440044746098083371228477399761610757255021141382916802085465192081697301936856897938623659147459646980898934738982267297804004425784047110951092267003909155906340603594685965080746977039068457420544057793679062484300797258575269147470387202105669633004752984726613401554670115173798556524101589324231796046037776775821571383972110118741489252886675303736309945326036528019822087065011713607456520205456530553384736300764405441935695058049540807957080973124695829123257692621428834101677254015704082877237685769418312391976566557284870380642456363864982833546354068297268757379917343603074437323846728196886664389306329224108265593626146267094703986939868568235061163786278496184881916207211817866971819837885965332406225502462603377725466672490167449365219779648786134178214314241454850454817439161748621378793471462824317903345385807138558212804410411805941013264083805550491906526355632503245116656770112272354034432412639641892360346227935794559552512910793849809293854167293428830246463780163868986519850009697914382112635638032688402296953722084650559637980833914816445859948344873161365797164362559383835755184445094463656061749736103511526917157485243082070971839363630481550703809087719804330021349414755033821913237456181179645992774904533104496905230096787714055497864220865226741555118341167432157193673103212439102117405804407232058683076039047984549815978264518111373306423328419382130653864335907536613428080891919399888600228762853306501270799369658776198989530846032595846493116277998340233314485034947065493869259322211056386396364825382041347571354806166884565797935562449582258125324780479089307090304955242606169693229258887594658243078628224890534521113904013988848833176947347149603549760975241231411810809204734202560612573863567402707219369089070320445879238049057131916609511606176354327319132595061476103255740942165660493129691251602936236571646944939648400151501394825533116330956354320356790019959534374559792532859597981670121920914319865247714962027265073579815802445432840309506530382779640927412658033929389827416087663234518426125768172506222852356779462196740770621248079327518894498558480229605715211152236932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5500207206889638905774868450177245457943761402043119790466149193967527011989408135395465733419423268485470190844776838092350558230411044279538421292405557349704319251121877968784467965111449136159771806270279226102255687847503857667760951356718440598165755887855055910965626737982946029474388174290729289495368155312375128745374594112206255220020670942156880673116731076331770908170687785177260607293219831152937866612602345581610919655916237496344023018906697269545689999030622348305537419204007324230435481434189457964502459962343802838914553918056611717909517935840405608741540237767681837097094234374018660053080977009579717586482465869756509835752151312143257444110941052039887994679319473100597020262560920819076851158159026876379144512897521984022503996183545191689149248525855944381793606334945786219864243170150128886652865890530658996682680545125945438987828511259020496601262419032989215364878404776132823383967756331470961503268497719164329927397126864535681335925699043792427921059155491560528238113715120964322954921633595140337162670139186732507666908971470924518730197535537450559268161799647841526801418274758440035180218705195160443217899914967769741896059034300231572531748780441105813638675057208789683487547007133495500578538517580021466041217406684197580231864511053682634770642961390797455577717090156409446187841484010623482811391201273415741339944684271164370550334525105806288643394948289141268260770635869292514644813776231850821872705871017254698916437378009843629161788615224279440098620299867144523932474673705740832299602034733798576749279880133646107106741054889951783044441815616499216453156216732823398436363681938554743101813478071245096619129324826710927774636842589213000094055221767829088437882077264053248237256615047092358213435232060780078419754420416456727283804592193958235911584398160543802016046403816516996124755438776990962876842223684865094998750174579848456827641332950443030765997792936118711097715419500630049844322599092372615647464182252636613542781268555291494318999230619493538384717466019546563295045504276164477626428718075251255508306025387000880215791722060472139787839380742974441485354771031354921233236479811752717741057524179885201478221571522161102169331177500741410421211463850190229449042545446057164653538276602140337749582038159619969206935250536534109842089540282581327186587272327242415248351516097516123221620145493294019688322053350965590240417659959612870629738414541313339249835814197565866192497430275242891078844882676851724128812606710948663290024284937898001072434101044838153026279211993942071022056813803298524210545761443993125046578574104995698590242916347967704076739255877857489818994698107340877736916770418402009930714342618445716407119440583739423436953914982301960153102923297818754660631516149104614201123571189549866947498078067977962159774351850307615654921435009328435980970832645551271400889524384296827064266743321857586587499075265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874864551315900279182084288146774122367994694840670200050095092955808128663177846691891022676763323180341546900605871809314916105590096838814108188747687560536497590254715778658609828571460600446231149052122484569337409389407937351607640218714099592233939444129406085959503499962264500427982118435611330959425423873832524195618176465225382781552054178725082483436623554012339036861816031778377835340143541477264492293325442812416237265624931968350257827197811221435599164669875632454490557716657352301073856899324018975711454924660514473640820252815296443553784942689922863120041510907496335793054127116536698693349693713224191102044038898077777367335400481905989656527203083186375051900506456220538563221214646884426548418993262050988613675627406282461687949338267440300336431478565379443569852394266050207308734631046500909841682883038571996136192868683425693633380660077646656628657917884117837223540340436224431044343062890043386629238981684418103082265836406725857443653561435895441140366683041541171739282370224169064172450751496473685052633194486642812801316067087636509533310539975299441850212610174517650561439670563508092955302817792066163765680141426774221401049469588972289940812504376576777606306886044554314542926727493989616673474618126753835499088331641660736758789809451316592701653714309274808823936736608865719893349270482445364604211625417271205554670949070065524543217178835031930755012602328558034970173613852213415827484447610153374476763603939616568592968398937462038563882825406810273843212085205843981224573927868157636797665041839620189018473417420256955262407664086255620886548976923793302555418230837013887579245093707060268578176953057635415909642498751277083557006647296451016149680237219669884383959283996839103732858636117285290091449427069573272563312106802084025134532142324189108216622440983698172186670493662365287504097284205279396234831077547817302265317737558813888585688213419151463267279092678307884655590503435295667840505367071805714498120201665930886874662560004267764311437671248995088681494598721850029788781904595708425764439494298660100832115761667442318642951063949369108272364154781760668215097864098567345157374381540219172068912534266030299481759020895460687147324895972199935298455171416157259888018121204188455492247281970007806529588145969435876140382762991153679058201820452737799997994645359474329961861574507900558854140791860621846734978554890454973584997255904239054172992272840223759271454531576171204398361414220885627005045055908118612890356448036142145436372951639480937068090627993897760377401686305178883779852208634284553710655740125518420532925620405293045948297432607930547657304692347923416758439555330365643902687136248665251741722655221269111639921916581697799746736032990237095666464802724604054447652426044339194388474042443270072236654307198633935444807999336577773666770929279907652063906671584745576667324892536050772317801240654579266487009184711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094433954979166735057866537604823415765068312939796409297630428026284376032039832140416788221779278916298187394344917965235068118735658123742979488012790885447273726183302620449033714676208902299507776527152339183832135049615999330569998257363755619093482736967183983670115596719908638138716138743003132606834168516670866504962748084867783837230295484274312327208625938348076785184395088755727315438567997595424328739787400355327441780921785779879011392469727245184584798044793907506396062384128302043946567826136851466109835610224326769187947140627245251523312007388170091448778130362502126940275104743192363102847190354193816697608012122334446659699875009551122906082687323771998078153025521166534565594117091231885468720215198339883163543927368367182732823310342034513366366162938057826345601547816804480400412494035976761479608536991055071993208405281324245611876650599644672378663154427387790050557503511027005347606097863873394388115853683452639447168431993280946005033638053875606741415034928706782421872050329340595675929256731104679346695014539478801421045052716483971078730315295310969043598150334856400826868880179030332122422605054689468025029138067070749456984647499198136308683829655230137422979972635850148671447479417323781102570352274815499123984908839113186484034931197279924458608713254470276224911742606654595883609728770373853165514488313533125820517496311052463665822752018183159788365624746500640780833313449932811517817302851108788346445235148520886775972675499176119808066802756797700143160442252002183779974798347773030757890600186479483793997280525902254126814889713836403026273746007791877279517943008720386688604212080242459449260581069059579788256027157988567997869610215855944467290820529652543194544730809244511172652659658503738567008672454303144220203398973551882052968796490823492334834142308437454130646247577781597489531925273849427227879619422021602468655271638821210808162375284279185640839989315398125928575490649277215655330930968452926783388278594462655985471356809546054059451249740659786387747845767814384364066396329867170303129555819172472736828916036434239270351599972128509258022746991542456247753616918474887943345969173375251789918158734017183463262858072462427728198807209986659746309432332257283737481839243731867621245411009429451732773750861122346596118460886588993312354367654499798806259821029347894113514846183415464899052515625957174124723193456978316140838909255206390387329148886138052504069873133249201358137883088111689604799628354101109969773040450181015086269925852051569510760779888409393261082755575772457492286331712654190953745462816025231410769400440518091055928132852311697723885355669748227062042572347093337638144683190599660056697782233884664812140011619271538197460394179082469458213668299972339032045479570587894118842948548888136241826753332067486735522696648667032013424658608465952353334351607973769809020481091699503974463235566784590577184510473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785460269673465677115791593063274428239197139213436529431762227219868445633651749720990508592082153970802652283217948181920221526499022742040451254175225037555820181803028627099885487030346959668674505036953772177761013409480782924306437489187110094881250766241758535873667696940145641209022728958266257413125635021023208074217368225156338139577398192040444315001315019773318599404348928382984824905196681137257472826757524918506091042340554808788148691285934104753293397893864383213284310256005283913913128780465606671613441269486333507396627187708233628279421590515318427683981709439504245203459141147700407747636212150177994184308258572436355774476625757373783925846646797896727965798520930455659715261022667688851009187165595157882891913592564994256221450031937046214558551582239366192124020766522250796581211856858997821142339691860974793787476223876528496726121160306670085456338462019072698140529496505589157491463585437075319157235371350866165393858801365293238656796350897687272872227421586912739083936102384423700322777106541980526305888686259480489632354600002080086143805890260722061685957982488434422938951283473093961402923018948649824707258345879461704944732073774888763662237394566735603634960801452241061412353362807480049623205176092338028561282908811299027339175078218027335261300110151157261453348151931438682010070554568704365166101912649752302947030073479158912909045484562483608963053896887156178050310671155240727345685584502116106189920107794854480988104526259861501594008336297848510382864350461983737337320157220222822693810504281955960397939908446123781502554492012077672265066094283317259576366663139640742323838849449627429973953424310673679573503381826757555920386805203591303302537242965071965306071156872825474539792954729725107126673529908268605277833290308725172827582459317721742803420499860039411142531841908286210425666352018483696604209996210364078430291158880333421901593505542839293191767205668734866381880126033379999496468758263917757596004503693571703889657617030477107034589782614369075363830547898130794858447580875114761389792746255286030379473596220036233548612090362695837228317312323677926714393594344717426313135062606659869139840923895898124386288312540844949196029647818943097696054209645174373329597887078593749837600991084630309755167305227486051076881000979173274806814497913424401648493403926274491334702830244891090127637439726234778976745486567510775099257584165228625626192383008921687194244313111009270812889505173160917177829413729098054196401843955161424619885942050036403293914838092296181178597032860006796702884438378299598229537059604779301028811770129782808965035820180193748809208470852033422020720660188612311111200172340102942077087244158582373273409265190448821086025869707001680027579786243934205297975207166689501931910083291279920518521496643730374089686378655218659804716679755375969938574153210931107121721009276942033593461491747863835318835045681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160796323423352579993360544021008364033258349063490948691099521307591813400832578113034554805734421209949862860492376232419759576529590468853871339410914578784823130260217647402421796089463611651077070493316356910876093214110661463601435944010502487536208249256457347998788738969668521222795536742473135317735377602459737458278172761567428352003440916793726209426383486481763034018167923479286290876980765554567736149024803974348309901526021157475970241334132036034759837267737487538732485045128399874387672869906620767929037057773507949476950496661411965820908722346144524222903925825613161517275060014315496659824550661700158203596586631524355366429390526155589525159265782206786512530832356712126261277006226600936416671047438766935839590507548951292064372576273510613310260170479495704762774124619925484809003818658797339344135471850539514174598712383774751571111437064444964204042146850133739116642033214817621186326946176911289600996731133369180044036256062002004517076342533245878050372329122634561025308090974082323899738241732965982209987571965935498520556698487035402173468680186565085226943819929434426526317080256925489135253234375345175790383038875904396018355942484283456615105316897076642779035500520043996521601666489992833835108933020108851513895001506748040170163822897647581855625605548059692996753343441256214426329249712871228037616754747810670731150396013375038655736459369278567292382315764116511841672427228588697690340867722631257496283357895479175767077825331117524992946228699520593919190173837534315153915522754445877519903405382385642799717135572316129506219248786468033000901319400785956310481921186256164470816350722558118315382517612379178189760827524334685426674351111212430523143151265246976944527797675914874518518526592170533842593034049474280595799994831330473683478707128300213641569666894043193364784251006723354778334153157298861061534215682288098786438402414228025864264408401506077112753651999676011505653620690637811162869151567350983226860843498070578073199254894217189787144727974756987658862179323301742066821907120742519966247655980944063136897467940681154013577745292790078289137610870010550188371723035016416002669400021450673510303744078428421398616357778037934388759831998295527510034342729027288181344598195237041185193031274012142311251973699787647666172284898446553401367183200522360903831118595596368251484662015423678827741323096953676555410545646488227430460397819778373403949695383283981008688892699963838375039696262083478611291712152037685389588481773383257347887439617231032873096151715317681808462474443514431974364030287628646388707151727500103808327162699241048184223309780960493232705778763119811351422226353004025266692785538829602355134897752795773304227822910728553156975780977234044077705953088683878856914638110386095627603773177441192481493290365299833138371546545817765678639685121880647320348405552743569713561313025907497759268361530178943640947417718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5339913912251669004815066998499451135115103942369202938919347770582779717793241873381158279142418983831275109543472188314607811691644050275072319027854329406799467825142481158926470571222166710495301001704514429400586179844431304150528129647061397352080886128008097278828816948607868607042721106351719487752498087656783108154363725612077251804688072803720354182510411716397413422919370287660084275482735039088269104121572411434588577186375337088134700674719999516006285315513267059957653972130514195360934653362595925308337695666499891029631135338167059940824458835296043472817342316425763085877156335587943425463714525338252959420664905392670664714416928184520430259106071003906081849897628819995751950312634141339863654915165279415677428126471924759817765815269082079100732013488146791688475598269389258825456783588780023043362723249498725855524476065064539192179973834777554655094388984351828945845341280147276474331299861912400436106917431799117970745721994787957999828025936300843033671685154198913852036838881169520871940675526213522974107424492541893090754660976630462160665818247744377125123694219953917340064361396824112629455767271780475443233881602976311936684220338248724691788354949149015078647611624611551673704047137065018979438094798891239206615055732143815356192757883968780180935427971361974571593998643968422610854949850624137517380776866460465528440112665819021452494719638512136370537852151214872207349051270499788214560010888396643460563356151737711832991162226771228332792622938568799841948433314438077801056789036866077027773961364790322765862066653345116161332797980446220559847809967143429619861155582136600747061033840976309150793320546836081309449670225794611736932636369865801970069786428557466602601029540614679031801621075056847644817144822429429212088834368176752215425651436718937254530783790480337358353033631579582552462759714380714949309403485079851650226664663584737394840459796538259084702469197783467234636177482720909693367547136390463861199325883215350003801962722767854154696483922958691304132373294037734940751910694729508433875911340552469467089472911119301943760768809119399752465102113177953400453719254606148710093460560499030038792887543904161229515403995181462358962814890603074397177214623733586737268597920386466981614313335482349934243232047648618527503568478788727815625404078218472661740860164775428552235612779507625689405413403989615843432148658669718683879715021275250601855822571386769807030768673698574991158770627956902707259818656463070085400566599902897995989894793398191701857981068537970095475736198573960771655620905947997864337066015602282707259915584257140057161708430727703409294963739310038529114748507990825870247000302739758722487152672050800414240047332600579117594803532393086687249516559467780264749049332589007198568713208601297149531391862090949389225951193744554653854908201530699253050929223736007852970368499761743330592295959492889378472473016285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084539983518329178856339735744687831336835958303498033369420201727072669574882164974660695190133452414221388966110588213743717828697180018324183860168928701746437764572652544082386606786012020260844449526396170366528572382074064230396221626144502612596206331962343862105544182591618777246928588422122794088812261399352011452501874111293482089864123419040238862555512212092300284023635115650279315127295345345581464718899602118180142147469627401922788403248939774120046242878829866885960765651769603417435558735940603805556719500008625712771309873915202255048093012842026760435928750132433424946936115847509787560662430590897565725120822064233813846601930565267443261225562379668078100786967796479882763712193155244331878119038440344695123688256015504377486469737806882347264301819013195797244923195870700066621740733973702245952515437512956322240510156296884294640325494522800557198713928139654002108775364729012083954357741258443551778908640102379282169380420859104851858028973727222489320901770597771203186407020776692572343773993381696818433323965091867761907533279366464655919584653193809507369630775207862010304588064792489752783490956247413942477713773325667187166455381813867453495173136716292111334872618154502502564146944843593228013419051723324609649564084280544878485649304350716749417474538168799425234018925897288956260973756743093198097001360416003564484217654680394594922702460605338892964725546634321364836636235495469966975157703698816639392511822842580567833589311182277515979078436383714489802660558399559788787860926749055015272413491123503753127030739379892274017481683220455201621882879128882629410884680557086866103430600595655989954574087046103612101550589282233505697331510823581174315904291393404315884013403827219505628752309944337891828822843312162869308565804202046839689445963687241089266513897841393361771495626897590612236657464737759855165525643245031009499410283750699901902868002700231219460035773187642782116822522085924508792718708060919300215745915888666915203680309013575093441014772578089886107222922125781108065960909382309929750977872162640640484789460406916218430207022907840670109433801546688197654870047417667283895328766193578657397244538786908360315867300328756451620468037598696025100428276610424513248506879712485215100882922717620861068711481950592528873480867547251551523070302363929321298079403180788677998172872030987148678090662594788906529051783425595106308371504649489049101295835788832075336852300202116508685523349961337501464545985291772653549024261366018451246048066120848185140798917833846959251157447564792511448695171884866639600755506363995950566040193531452609625978240777737442957574534180657620071509843267201883349484003520739995543987062212017022276324381531215461098562488059117082081434671854785987982812060855660658357976330384052090530916934911472840118585880378871018788771685187709900547102242375837724038262660413229226683456078834318545924083327840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800579460186056395583474576508666515883764796428183287283601189128279257000809990625304281064897748645707369910612556121427124643764001579323477657668719344434369481487245995608359150831855253062549320351558115428762198096315475194779988839242971360953628485311007488610578239575092088201977507037365424974269610310955919177404464590988226961891202471861343638144965290556587033964389311201106840924129915270628625585261267945162950205347661044700082817572298580764449561680381912042460264103265772403321471206254703659458190691771519404887521490612484199147040143798748458250721371652362138790596878080279061081295072562011233607184018128123183992195861775695642356026766411289101406495290862490508526424364049349655896711444631947275513942896462086342954020329099793559864081296908975224868442481729427108086057474254790064403897049022735494269241682909563815233983936919211007457686362362339028584458147103996495541513897178091522967410787705653385733513798399836785667830720499701419702495734805871386173506880047373820220675592212177145781568004401541580471153646930237564967068567116119946781426821837075713663228370890471913628824565799181366118306419703927111592841799533236545887142619423797252348634414066458615387031918766702918847332229246067283493482161078410252216977408345219196412111197256624607241187550058562215042942305660760095068351874332050260800177084945814942815591084796084755890891608635254231901522276125559226356422914463530484075312351470620476487880754732566328282436122831129403073207933596312618094207070805406492343066223450482341325824355950245374654244268976308306351264039419421864855576766268460285945523176916288003696732132933389362446667343048666431595505310581533322180306673964597716240486584834909592749236503784932573875267225726209462608530321750749023690730113181687940796729626201803767639223621223713280377442188050386111820216877342118038981398579601122509461935263804839432280211024702417061029340493411049563391115955721766759508289792107175167155827104058453973425146545218319489936669303467102848756252129439986374376041105667583900138579951813105768253995698323631327785543129372170962202047350114239030196559133995866853868284676693113229701286231804096702586901578581674797473692869564067797117152868007560700284504271181726153612708922463543916793135308143918956073267045519936867054911037207264759615194023513080131888567611630857075872888197355687010862748996464298145402621709151728221353297374298550917730522763200869104715282186923073617838496913830310557312044017046049346493946044236221916210408157146865282960833912908337904777699743419640113684291184161520344699286585163889706418596235081481851005390736507560561772986972586191082861094871843256548494568882128426538482643806223561157827111827711449236027944011468557486751974047433430656205435530772754038521560835833967615664316520874746377723896695908594767603799197695042138834363309472503079408100987983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338074478593348182971608100400471119346483005429737758740322047070159987340747394451069339998888984968240595096141580480487926312848011941576751787510422926471061576012650302409683976396996789009464951260594416827087742681964905908624950626822569947829309350799176933989615285333772201831639584222554817939680397430587963725328740179053983494924489778141760669069795424251532770057688905033773058576785326240008456756224352883697086172469503711928676610824265784669853987198386029193957854973405832834596062688572383464395185776531288336891139668981214465924329018860408266819920613192407924361120776346315730396195249933554950417148374529531114192689847000066378147232501590533156230518324829455931375729460910751148753285036278900182322731007109276771628614093883600181627748500185815244800004590847281094808052739960786552755537712249491171391953186329631357712065171019840963395967293064468458380367275387309937581983736006533350197461470417868112602159906609397746696270203130894495780108222941721177362969467091813095427814683272170875369825674044567440946436561141709469907201798390382093031079578712547132438677569465426958581248896982336690126712453283378926888003906129282239209927937868122542303269799150662158462324178308331483246286433849139924976852133316892212155901702604566510883749847855613728765991364544720055777804896184192693457242139330603387779781511814118556053202140976031635172220151839679162831413996307353214472395674197186651191543671824853828470008473336254750174881928646894149385190214118564268956282233159951028763446154593627047131611887162824737034839274448294317887799499712648065665476673950375758741020382109201362366960668397898704814198936096122039843018807283685966569279097473393431318935924939888251220386287311436205419644032746465943197750112223671563156160072390098323921032364782323879893277648032289849217173330737705109238444934955866801125563020362765411820448508937114303444783670146762143908399422369278302385069841379017345657421643384350642125149380834595633804803540041546855186801392712349874737419322768478014650422341754471754304022713336673243603073836592628287277255498691976005530229716725182445801831858025197755724346387012797429262695711949992343892101247905969251582419927008937376113690693079897716900105666596698723678168236940620965770097765092410381502982624098192836344673815936275954037369406847835590104519953415397399489305334545651280959715666428776101047549977317969842452946995179018124766212326121190173363736837388771656078555549589633613712289646979224847479007895104957761766056347335348635074706000210732061377701558103730832215528869934787571978153078025514768554617578663842133539856515559891133605962457275948731972609452677541545517323874689733534149162088650016367153901660569943651146422440556821411178917471952204523406546618919296103775603764599714253083512397003469408365620511622051286596135937172794648420438070665782947975528316124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812348519593806812888030447127851582264621290973352847996027897257145059709997728047844244879219309602588832213873476503477183095525350094152494014866152379789082811140596337405010707548969227503352994573948898030812657568582069312788801017748867571240775445993098057996835728508349879201093153002073371632608113844181565664585127117299941375039142422231087916742698315311799368837380221775746631925413683192701055117017695765300078818625135723196045935009575910634151057867642845137023106037403644918691050783711482954138698531686440613206790244376031778102377332056523658968420553929610147837811897973348426361355471075645233847829213494092801256542826307157887772838749507912202289948042948861595897636761092576354617954631119663048119467325149477681125503115405101595514520138776398491119556930073454462877480136885148556055725909797196046696236506398603984477707445836226627618976203300565028348223818234418219208293715774465263174586646377337470143115316636327527223187183609697823632866938555647370694242470134566247610427738995777482112350013294012601374414290408613377237540257919715458846436262494672977965362196457311206367809163710974683207016047592989624015283035121368317200760994946244156782921960497779058732213616957725649511713358133698465515520498240167752565830952326594962123726236676944548033084653440915636413510968738002660149308152641493088442095313261214859709172902018375322571374622936172535333632802743599917224422979691934695300785595087928993177684107508565883226462360451141284103732167472766044673823523610708453627344242596478584839352542177111410242258116535791465285969561671564517006071620835723035265915314339882797934846200975064700909275039934475963642074011764039640818407681870107133052495592566673180284011840763028685925336189348706066915585788397944033479571816634951899781698161717303589704380524472692225967046350783493498498940604299352261279774266744208376858823700386552568706030015296755398493755452054323436246731554973018211498859415082996513019060368991340056067746294240320735093477677091396689068040406651176819856483727697938961785902997193351242100654883413769394873952253461110964379248267350482167829190711335263524976208538931993476252098234537930955524659210602803669250280660411169576058460994895270882594560010208867954494122446783019565456237776140347395550093887865177314183206468839811104784884124569547307062876803523288106742968579620758412607632026216727280613465196155348692391694690246866470957703876421500417636620227344808131392190449476340087097442500507439983477272692315664874860665876068148153364736626312004782846356219806205186555037666411510582682369836641627011010993145592262806394261490050379814170918653761472653498543948804648486858888679204040840635610943949448000318877595711954984128100929975462031434709260934939562147159909540470691366515804975850610199860558007996399502870832763788064280165721964011245685081671442239300585065042266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455341864502811437075493287435514151560097269142478207585713240712985109869865314394160742519225254839760560994163074908030723265598859906846316762051607257916374833425831688214969471413818792791879826871045248748663618608054316569495278691624980985848956604321420644133268138072921001090265111126467445451345070931445717657664278735194946693787400823549069640167562107987300732089402567302768232529103801935052690578193838330095499397718789591933015533014133291528649750065606373548793787875141651434740922318838186662941279966095637411222777311311686750168657383210133335696009877560551571006548414337903655755188967800384547461110565438186688141842632927701446715792109770594777861706412115942011997508446091763935073453616816531128157005556885397924342318754919903956995428084266966610343252056134976226795644335649781642776709738705994720030997711574408512172811616265681660164387557016526963769310085894616923940530888753122623709764863115076074692403440224378638528532342450377181289434786348388908952654559569178939111394766175498887880689424198686894617694517069549329974063980307377014474918926577121059634185328069599299228017574730547434435310279746966905233796486337198125004648555191047695832045686053353755657692377737717401303498973106916836054590220503378705316103466216898288086496836950297717448425654232790881653317478276242505182051221639814243417362295045873722601897232422699584647598100865144982840497446223163001046100495090677040622274731048196388774039996643936070573854478523764081338001800830154637822699699358428630284285941002033997253582321206304497326142309059697339360647075391897072475112218774006717338323523422368477965050958688066085944209318952818215986504504487231998244961803734323154675825667526566855430937303813133680793345769082232658476429352578425012557050583827345367849705525559093269228622383948074024016347763021727687505512573799749824865442340929218578015167783279805631866197708594568850860365726406702944746616717866222229968548811833377463677473795645118491307125558209443792276553108786869404497117344775019632124536424338266439892257321895669330274317291175372861967264648040307792435383382858816582981151836372149658329719321750177934450752930762880405060405212614802167593842690715794966914593366064505702336080722172266405443914847906211813424608962565162580512702221169965204747253919533669678310636457763885465777391977116636689752832590850456806563188755179553715491221940759947041235302299384986050483766053506542797012785025010117904769950246337725404058376530280404514057318941457643007007034043451465681291487276432195676854013563420502146793591653134998128588934575582092137605323435197094599964324759818254144505342328685345782669183323290450449019487455497942696873627807867560481073742796919654551663055842009506222014095578522907158401562993543676627590420327461892686165220975515929794169197947381272305199229340307356615581584128453536967407555970772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378440668643668094351427718533552603454468104326789247662833573135790572857264828436119140044289661109643664801766078206867673955661959615643884825366604793928512791472776508220685734679796523974916031192929866888530602075178140859177921662516556056596111399409608867030526541317699821918588874660848337589440754258431601573128018190743268324352652060569476256096641308344682408294469014054383127596013653074527475588529567360281719413867618277435762670671438360793711943955308517586530816225924677873507880671996749193991498961388154407336113207796148182899422021871266247910441115906869435577391566737214982103104041366472951128038896059103976418160400563025905613170061407617481572653922464997597280183466335316213474677022488641748947967320185686492868321244677188482023589398176430604773383228254741363550869642104817894403866330537696170740103647781037428144128027726686404419130878129081493475024158480291972339300360975906326490728685140215173626252361218131696932432914401011907744985334760828071890417080186226293354309420078082923905716697641226108736670300887551250215308562786813255481734789624286164626971771184340213333400946225728517246126687708869820741319950635050545625612313479131680665128581303978899547570553824775621793847136207548951343088140839125590614794739333649223730509874195352755681349917303104647578795250569056046105843416816174730377946445492230578978861067514378261230047430024535712378911388642185303676907318413023631303525087797025819065239296310554242967610932180137989691553923411178513847989288408736115290031509878572742591755750369417762410350740178551567586762919564215204743008061360898489927505242157838770119220848671276122296403371338570012110785238691528834774341784060233279100475018527137260215761113478584094788464593239928007572957562979743725051155238234993661821194876524262683915041698249760190160230522475303286649213318845036937809481499078417818677703096805891549787516798018882092504028420457529374938249114974714404553842108474761937710336109191612890556171764562595111047894936474808889458537155897894466195478212514098073159056805469880070299884238986807189680923019593633232394202272870577161159959325039158457894842451545927989732014693854060638580742130789246725951172006686981799557911350449009437293034146850768767691282856472437162325307857051965328524461258001243784138978906155718802629189384068749308434014169550215870730086694901787271194345442927132546719678895318629842986214664507342682258361836289511749308303362163054287162844444275067320014938390539561110108768882947444056323273985762869452070225751664734689919048650551499327677427634017556507637922685011355391867906912954251053123255612744499347217001436243961505689717536119069598720058749300194265959860741970937812686589781822411307422541083113875626542963045474292037838178527707592449980058114451662952394915181648893985010798473718602661335741905473108563476921143723019060020212084203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273290122439321617001583665451783679049439863924062724781860241076965005779548003489049284065286722120573764122852906098002591453169164261077422008464607461338062134908061010528030757339037721401038113211293703327173487089953194160113985141910560707852612276637986126623067756726259418460902792509859640936251150553835212169544769021053075537283840483848150013049510938328462057156659095226879328812575630511737087779292118586384777027435594952321968668741384320986730475031677795309767496895565905757064354337289714067428005148863803199064651840648443978729714338297631106122197277128289520614603890350911796854202108002485822697964073497417604903874761546133634376100896585310124830689767223129861258347701935132655526545156511895351671024360618652851975986115846569606378759639243721460019586092369231764700995365607840072601891185250056269492789753340264968064188128542127056223924038921433567648013750798963210204673127689827959433280013881762208273970450496336714377955766965204242162372346343413621837669618995419873154767680955315982966680155354876074760937386496287653310410596528655632675611549994404417138009779938094967467907307185166069168067196644225647243499119875768727866085131890451890488757068351126052151121629198174893279587305671258518392517294667177619250019345021658660723537517971829155052967417813525218359809231851450729782959316528361784882194693871239827596346955836222964562853580657259070557428075975789150019744367161836515995893506789779774391966611465013427700051449450484650072917717961591183005161732623933636911934122669062863350641423478193856007161816086864708185435843578023694847166810370749993416831377727867772591054034986790442720615669694975105851122108555271340474785921865666188507250087065245604268679961645910647705999265697238010458953688286298256082161322279069242168545186194691614700397189378882934284071142650742843749153882887180921941691566893273017894161311859259597285196358204234903557960756257499022222496464233568813167771390350346170254034970451007756506134745372812921202658702843691422554341003536602980817867827219424045009611862257615903385258607528410683461559402668996030578327525561273710729986571863713885020445289640959671234942361962121057621013568064380120823324283595206637906809213016133915020526673567657472412542380247778866950243257855599396779612360210873531980983529213266563836224030534274769190624457235639967532629466393025062283095049843939250660462643500360825184542817198735588520353766710682420551979480550206895905336091193316088847228187624755685806734993704710028664889564061656218414575237432430402220293683966981601758806845027749327917705610584593936889822417439809109601325918876022862094309793267086327970472449350100287404999002716702197218460338500237617475303126667498605180237139935999704677083999826143238623007598894833920523017151270432470480748044894840772081387552467930656172219633430384119930540655380385710245832678048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456302589094093631600041033216336703686648965541673425737702633753130248669663027355049717445835401478174467968854484873330256705264992754633498071340395722792362439706057470548687358626290757756490471718243704623267366853405994763822578171485814885894773124202956852923369054094339144138938972505345271023830656182847224893961755410619237583891801028388355648479641048249487577893147089710200215229991956084594831113770811996416425282068364034336398414681336177891094625406831511975862395083306000192952329983661296139505745262176547808145078108609023136071943728489724345966178126800893513448313822578683801172939860934545333084157342067961970971324837917085962329074186617579552199047543541214560107832847485329906794825598525818988915309085844477455378071659445661855428857815776072877397998064280862616227886622989072174960958641108651501396801112877758010123845509285535100468154603629165317647257099583446309493938565922611194157072141198408702111999084992150298488525763287892439513536854290779292172503339105955480878518926171757551282393043016266851567333514688266224111726817921273879577784857940965302034776676663181348419533199326663838087851556166038579366202797613531255926392810219149662628700261149508932241790196362495747651300230120970945626405461115263926147161899779698797247595261128389823032512612764614228167603572293782402140883666790940289620265378196551807771454538561092535717995400852583193766757854958634403421687537485743254641204254797145191520431679627576202838548891802797200122181028357578625509600685415007663652293776361207790243013417124736459356015461521622624268715529157519691735329409620643385151838791994165006268632743575405242424887453925206091792908662731177871910760150068725826743112456382285884624600288026192385360505870802240905135926960103151430277355003441738269463180187410613657042083923869347700805322552429287860267374620836784370183348221776081362144853060327687140629617601289652814977950873559130696672681600188674809010093229433351815826376993222102898235937585722691472957499943235825110840184548832121539986657171578780142543394182759822069192512574221495734563149408913863122551743331618939726948805177008299827471868331120617132286709379698165977052947784860344489580103475946198717538794733191276731723471319210017310783754402014593261601433780870487253207295793858232652123526638115701713599024457528297762705204835818427013418868010826461199660102627067229077347621511848524719164147994658489991723665990524635233443041293915495174155856768469542991430957120381510479919235574639631072823703592982461816583833936461982067105030095031272541091379170550503516019654206321284542636030660038801687610610591786363266662767852432947191564026731369826107913072684674650382134121117471525058728310879839388312855696339425589446618901822358836517294522320548954282631464058341662198810309913990306650796517996137118933076441806158785210608194173108983330603883445743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566684604860230274076421623929552691465718994309142462206650755191304147986844788824788012204826876145276159200596174738026782141452347074451796424965243189793605285357046647244343220267943150518038943365967941730129549180486539281632874346784516358262794416373902146863375937330580703244620449856735347355692717193787329099759992320418356096035403620713329080292170824601214218340779094609027926658321660327608230158424398502354487716549974945454516881815935134846937896791318062858342640486263562970120538719224873883150593758350900170498419196996941809708064384509381400160961513340295883274689443913815769030998431083733718529898030770861105848562241846872267096910749933826155761592640409924684858954033608526599737621147769600061973198699521811281543328469017537161423552781706963690530936369031983275339981074093393943358254787416548869793749109661426787790304263281614476514551182894136730282366468976412391005775234409087741876197602844804477762739019095155227111128271962101897065211940383784670059337480790070784737994988073512179063154885975619051367455290368165918178288505451832292164321631780457355078704878680893390355403706505743375995297882418458024608532751881174666771689673163469740772589136581849458448910746265782020890605810944403143041670524719602757188956209418122602543583468267942294641755332519994518119540636178818473926828820365873546753654080490921812131084594558964009361126280545894977229064080262689176276856950197039045811270583417211621410921163737098828162719532431667510728284705474717729656813531727905602367545436360922527708441571749966168795499208985357290316381330948268436188405601702847332967985534399451638138373765726226183965850777649407606922944140681885670046042153282023928064004258800532784840242773685385947028362671826438411820287934521687941509248963459159104563873431449765517286732159303408523549871719849814854428205365035133831515847213687463142326013580975136273836771585707360017727320677670302517444035834481154262423326681281953409661246335586632234381279400531949421524298024590818019980910673858896862888435782349748937296531491996232285090118979267440273445250983415280529065756153370763057910909019502938590416413842269969170840689130212707287990366881763069012611080160099452356898782671452418816381649446368253773058752893701973260658321209397722827184453122168121933759323126650585708421468911471475668708672047443442320632881401501822829627658058845258763488022986802592661355286682200268645683618713766205056888858279725826253632008735510164565375763536742057871153143819233565119840791768243650660450359064726609514793474327653095838914192879195073245722274607327886046860452562935781322046910389641313270660421184850499366693712164045224672476890835078449186523822268135366252538697709485441853809447708695475891568316435048281215036209797719361045804245061286352426555850838858203215137109317051530215643030588823291326404708313090392026216191781793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4831684977634656722144560820523766225105699568435441453284639455848392575867102961468223116819781325213088233901968437584175773992542585709235533868858003562621366509854827047074818389817819178882021435170822941974456433978122989078988696045750811818320384049911986902883498293608882486334713202940066255786463737635076160895796403966196614650617719281690788024908832480845562653523972350726959860478972666321861915247539036446330835784612240181784938625873605561302055967921138204115902195533874291983837169977782201220326241171369897280096491476996962982604704105593005190790613492347400413083843135330285604114436608302404855532627609902902889522680528817620145685582011158005835375906939433424738099452692626198972827676712672320094566637501893834174030100885862689160813319597950454583631049696218734598781806551028120425081402217066059905576408020591169377678687583983493906144547955919850136384570009074273887595149382946986110227131827702309023814126647151866474585566182935679789176460173168536360580922775888970843769531896723524786841431074700021104093183477377464026450772284904453332215245652344740481039590331125176870040209704593761474939875398499670444018294758980000211700638086995924044892839753350173673803362975985221696287984971173871293890895601440273404415711547314979401883091550331297261279842787475123632196608626650498782028165975763018886898909798933381693474587454107706086508714523288926091502193418722645901364558687377619283666886488223112372324496585308007385105771365234307614569702171571411357031634066021846310919284571385282289214216712063855773178893861146925028708687606667173308234033693964170467551287756453795378408946557525640649197629566474104948733825356315536289834576061401824603484139907881010759826968670637063389914393078661617591204698058630602521423102031776835214183868245703983048373621928956356129150877766501163312520895738195877939104975085370673347556477752713398149516859158152443758833921944185030609287150153175706194239953349391843437514286084409433534074136416851372677196672195968669853813084300602619527394175380920173819098172672559932062103495196152257762743512462035154957565948060690676594622962679753581651351885420933598253713142855804258323801300221511333896639895152478174563276612266569011200665453486144599358627392535896144006943044088023688035498533910845667590866475056852993256370554189270414769507750543729433285006942756136391828117645990639990292709958982963692482971056266242647085514403845114182626400215201730431026319526009886043458987894595458423293506020550884652154544333780216717781350244854767314516321691385494981636014774261263700360894655486312336779617504321972002460197493912267518597861860995842087975359853507408335262899453047056112803536737629913209657086657620945650461425259697966050051923846613598658527973880409758293637095136013532699738263769557502743138213007497466269500537268348252215920915886200558742969926188797606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264548611745060050946332149766614469978654993446903195338910511760785932178633512160159777298215491514023051071854875764150099789246520664127650289265484005453895007377557754164274919861645336698134940385604727443960164635323612997078033979241208620806916167411755818934988367394671298866869741947961212216804019187103882149729117663092768514222791451816507882634232924751415338345668508092435093648397668917245976604734909308543865503857978045830363479815364482359550962471302077879976664821119710566119079431540414557544250202634283560091110899420665097954611231496897954719256819672659635904288501856714406896177839591072810515212366769514806779037964421446477034114398248699705398954926829381726466309482920881489943996523701564039920670200804388776037030042540163786934196392967554428242672748950819814148598123004919056956681422529372965165873127566011401075175002750899607151282549075449735436827545269891545637084596244980010388682287123743022361422164760169312165341031023994569684036887369027893598005304291256577204329926426793734968390375672379195469510641828920047020476652537986414958543168481648561874115290323514358591187965223476984059154577994673644461407444770515865380628247698293782481144193379489955163341667158522585860819846539848732596728176821006558746641830448009550123332266190601807912884929777794711640630597219121716172346900678000229631759551238725459321085433339244973787983210840849885160855647508036294036273033482719965949063994427626714638685570733095486774376733103718578510863675656606015373645258922764023217349025391452514206480179187235008076077644264495179401501793792961136455265965544884127385738975925765840361837099643706492233808013579638589514202020721808266063104795789321092473361120553266297884226614092148857656786494926511007069856913684086000788901182714841483203268308981833873682195722642982756782170037243594856272734914072536346912562803658656717365108516133639723112227462251648441356660318779411901897518033670966655952154299396672553347047967924771022635489107954138940601929253197491413905410075024281018489307522808744678235994284026370027506947753105326498196591313868680856303132277252628571201935516738290757551205204854095724989651833002396184375704860474744373278492406112037741053582665477871349422935297571113579890282024450874323347174351002661082738856545129779119452738112248433872940604402492802312642887166668239099217678645764616412024399641503705810785327294915687480376438830228512489871902381884505164962804817102281571312022829112158248008984622728651126708035976374428827524601230477793603345909230992348332319694426909146042677475320434010529531961368679184698440561151418297813104857247829403305364110562493544602412228923958585165569112633419110167234360975451052337026606991982543834719610080340225280563149401977002850763268491464938221752945130546552700396218549928503401263373709815416788803954451897298476471819278675067177120965691520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530960998582320901047159839404862300331217991031337243034190329360458191978281118244161014781508656250818207417571794969866508919319265272206780058923584070545295241868507565022334986652739917317691626332898134224207397552390086247701533428552977033120163010277464070764065430211194844696231709705007834371626803592498300897009010392355155529484610833544609320528634520735941900207312788561544056874797828735862015116971522473127879929694230848831990840833136867892712179446973245527938512368650901852474880760863518548553035918543774946971046470265447814091564558407610065300791150645795716510050094311235430056278500945758038137535245217897988654433169072756228038947811587383298586352292212039515501054583000268655229878914686830037492577449025563423393598693153270447352455343160065154270426636066152784755134806534742165261097416543879277594052889520185609121384619020764488881286559910380212717802495934794808496169041663589188629924891423788707831163696509201628651264118256450558536216875867790252184032995627308225362106502191545865284799891734189062405245464908295247771265644201717103772771233976318210345162061330306940546339673568279242398895836629918844683079802352440896612905070940392697136946570735373489112727573600274062015369020088305073918755121359149158342778097404914404894464326805972611611548028750309619117911957364371503743258968182293538267490394184086235418731762289851281235676392382073168279535922776438029065728137374909948746003378786337383894659163536193084465498580674758061236200766006686054906545010609637946185290317938028650800795342266777897473429677454117768384465643958470693874921571469545762214670878468186848850352443363708171150166455685262596348686067667193186402316614435653825660236583723285988181845278999009508730971436995782817761197970177106579650331400120131873701545998800032492269772598772848309488136025555563209238006121967771487290399936565267584927481439083325056511075894438036091699102951240132091873736537469302535674631782943000251365610213180368171576240573979009537212784683410977520581630263475350095181688059613793525201285196563233316075766320166328402970184165582508566050412511551407753442168665235006761383770897833411759588947309658213611383745495208233247287769394218120246413027441538380341350342262182864897463931424743217755086687745262084001089688898367997246367775289827599084862771856236575419702451831963300516883319716103118609524047086541020188046559161274984219620282601305371750642332042873092214310184293311576672421158193555354090887650471214486571765357365625818715540623912471888123291376765372198685451243065359411269601208539863916625861475788090917207127128144822878932795388655811215098590176446816233921324117282706116913136079672093960588411871716945987608063139544871807553303074005217533471433233206051426762409273526094416796372439784867100855473959524155533192833912717806892079332307409234439817348053624014220742687484539053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281492343492921513806093351344735099381644307594026659737115980005152454822363773541707354122614794367260978055750856948350789118460777536837074441599529301085810241384984439171435627859733904968629219605568592670881620696062963433512778865238393248214196481248481489553574179220112884593739902415170687725218285276029701305826814208268678563956426864601769643022335055399431740406982083122348913786582826782077148151945917030053251559054006602085742698078904706767362866200262635766916928136898085424747882950998523503629065731901287495323660196112975378046333231342447067214167443640396146824105727814690364386654169486380208276700712568776697867331866042859332876664040499230179292200408397287078789682373564702351317588988613515114493257825736811162667040207198650972347969117230395333508588748159893444181844469503898135608546659960943049584041177316463133130018341193031373627054109712123214565493180094082603717112574605173170282274737798890676613952605190537871096068228192385336583138580474407618410127753488553206345413564248574770827378837677485846846880924958493404165935713694797088177595783261554965227312385731786926232131216514751249741613577056706162427548585526586885550823643005356014963331585910166851079511687308197062716135199035874757113237892780377584148526797539869031350096495787236844439003173802180339231865381088450319471879894736328682682566737828753470164775721056147878097056101227909544099105684054391855911754970332764668920223947414394377052963904797922982626819397942675865215163493823587037157894642685906661479782446261647020121322470984717764361700373102614653874811800459091635185312604301105853699079530808348742704170308269318704074512244969413097966182139099020804487429464453943808443362746979228558787335334530856671523166558016463750413688979445356927276222200331674340990656519733100812262244763094272667532533592218866998487155059761164045226787494611851822533675167958142486127401160695432898161261421093657127353614377121501443003020276692226097860564603002842940126367423719532560978904269952155482340490770673688318084217588135438993581121213538088770862328442466797112031961095766221718784783837344236861822062378688468729677344543995866695391246534497623530567734130709260222702403283923905703847986383371275305074701971214837481432635904784292293740357216147271398132867911318002325916746504150634465476539934759994102774612544991120662772786373472954003053560253399469207035510927118569694300551503488775087358267971560112965192372448265666513078893830995501302533975311227980454367492329615509501420047325998512079984169511269315708691651112479691810842829674591592380762429530532596639775323550282184728985883760796168607865652035472184120175315792864882583853545132987443812745143298324036002114084087618084556639917580089410563291354185077537366118053832427480145476038171413026594272120303993012661605965430047027718909647339861125784133371194113805477582112505538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555357908543678438725129978395897766075060061270375700904029566826021830947994372748387544924626672040753824421475899509065950429423858518306712755775035441231984943706289059708767704189554119417604181132062930654563216682376853111949617595613643235744625991442597184713615763120887530438195325538051447054207274135081548004184237348239790199596697865444309538343551113202190498829660536663877531874204237426364877979413729254275801258239753543728592779651460458184124017801757715438637075815200231780223650005703749606780685892402412401377375276767620340205754885792432088252530752018830640076336544732770094729548913598945816535975763180485258718935920010080909099145841870744691581899788377852247513225428217402383118723984055431297388827216189827320971812798685060518779978291175847693709039116856745069400657148958302379771952598878970345979504028813640105890830066856949166608106160022970356020281973228737426628614137348670704485598019656383757890183788062587654015500689616946718914907925200496019963547907631157764420868460991296587998595827664553437678715886895836698167398665740179742035672604154281178700581610925622002002304393311625296096472999827403187923130529104957468835730822409847391466274492250807273469316108288836180889157928601722217009858727558252830944724030416877577418319080731768719035406070200473857687578040458812582021619766322881805022460236504288428855210534879234774673031055834035211591599951985016987038470605409236062510416730856258849995039646696762244150970174541506385407200604998507314398378610368227975012992563237507303661936347061865750331649247577851749942327028466919642404977170572010889841466099563373619522942858440273763068030160253573528675545288786957343569409279921182999806017089693347787138910552160500023720547082298960164495197600960047044909214758178992712288736642400912064464555128518789053460986215151441887550016160280732631628414843049580557037326058733490001030351455106781446102076889807610278695672594285425119123250424922573632586664197007253000114226795794381498297440610300785133029754111182048036285145792585294602189362432716230739583932990854070917663270593582063067492025309895485552899200082876883112690712981418478233926250214459027899283725363184411921834389170345420325253717472893201920648357875469271064708367780985320975757952908330158470688205105272904542988756132431804467442863793940472715787304264393515880533714547121193590781196651218903189997987191407702748389562937034473034139068964203021174553826739460134211144063404424901157195135975398954798230220952972129729134084085417068272112893198059268511686171426270465007606516929943152441841362757030658005012560917939180568219655049121029201145169935505060888422181390747107636473712278908403854631189875705600428857684794638382137870684990824925144261488252732139942420674499940447579581412187363590184970450509827957696526053670389908589136610945779268511558602249133461178092112042852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803184652674007220921390744941424811499777709006779194013703918237374581376725618645110172887732533130893457190306372996913882868314604613875211532598058603893994425492553647290825106429685325281227235400290924596324936299746272094007777050058944601145259525886638201474412318665699309782693600195923063074439339151995590584713856080662834015544517186106960981267516774847794342952387350753213724570338997505443322837457560904785061893615100028930839560292403772879996358187673723348769745002075002805160539444801841601237212647604491644434418316882767082794392963672589403818858595174631955136433724253769877124535635845017748854775160077605288581595675612087243115783584871040478901836569878030233783937818156501697865359254016698475582389039139281360006709545328658762546797096972440606045197381507279521421004450565125728370874637084409123497958695769090946626927662433966939311401901053457413602121628404336573142736471939386774664154381573386579647652237226081536410593064631455385907445922520524902129036895253188147488045792054997977045423694808233579333686255433491217971989044100674247625285993336121909276455885971609850394786819831440061122724386682904099609929346160588085087004400322271384536867953797915365826833965325060510604649160345237048308434291271431581500598866786194464276861142747064435400301317017688916525990444701884217151464557210598375527790753224320792813611333279641302341308790378677956683754680896562824899321308014635244522148694777289465174046242941694262873089863696682879783614753475005611203124264185361233073187946948463397212712865389056070608871485621673949486291608894763347697787401660890929617684507750984219508790316633847929930771811404029054030394164791522225247705642038051688814922035202016554735378641687675533560754026474709537594864581185657494715069250013093508928949338525176754699672880346360521831184572045155853997323797753973452952655911270636067489010158186812839314810222619477844010085004452521183300586876452877022771656687831473742202311213944722708119479164146000522075564891855004140285690031483795530900559706903978027746217450457763087956809970576931584300627204589488927586092861777328769673602010930316525468167348108552812648354945809778435126663168762725515978617828262394063152702790506394270562751865274711212188260353286940009108758161672574806406926043112350451771454140445918593832802017078467982509289229371223413509612068632857050678794785714228072697703657666409461174615222545471240538487556238694282724020296125692021121200691452179102228073324617171068073097090239705353368222463437644800042480478807697091602548608797416731009508831544166163028075356289734560482154730958509021033379425586158548349266687988705167765439432892231851241633391659913147387380637092273818704874203126131060021050761076628071997151854229859301180506391745166296049916523409935406116315966605552262527782236385031153496998982409151416554471726076980962543278062538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2872664501442928193364981488360664398013729977485293050270339580659150377938027516428562029626820630834931393319833419204900564176962775330828124992408624923539609425107161890589716943188995255349765780916347650109125698942005049820697663154688889460315554651767925415306265767861121374620801988441891146941679174181167411908545294973528419915606867975081388109285075990406928687822769811692502588563795337957992010500165549017463000099779875743208078526378973438981410610343439800597815103815793246777724120247559900404163077790258955129600882792613495776362132007954129974682823005619763718821574542181762469698666035090130654843794151432481328637935960239691044205536578044544989108118935941693023240820673864343011688375814986378414691437553623205228949299630640060965896381945100619478849272623231499495760614839158041159548558104491017898995435620873610821596802780786485412026543296043968353582605569454262275442037679850160052669296290295804874916947329496856842299007653367911624734309466814820719446240901116062116582533980333295977195822686657923410734239945888372835161956352870822406407275051590725408897812128540403417826191988238864315072601416167958792329868379033413292112386781157036000011894977580902752464619912385246922293825059591669358445432666629122704215254446540534916732545592676560445116232935308848434647791948210711629478048514511074957936305858424341660608772305838190813661264817749770854297500757085522109603837528166714879245875229598669315824446449989444016749396089168986809911171012355214988249646120557761923119050986935140109724762317558344427526794223224905778901502532300432026602833457283840380338540786486222608914584789784732218934243886703782061280865940496599168772450975030871688996759230257756937629882402098847419884557385401946957547423048859768094529558620343932126081829566232212435337184900389674818969215609466080545024205606260195383246236437788823500499012743370665698011353093541920866996119409024172185654612557868326769238374402387613707138876888254795202406289638275028956793849753844790085528823032821426633770609936397903395079338797476695678424763995411947419030398904523043780015710931799581657390692711999583086398534142256576573469744627111337763024796511184456088515037299552566590584100187177078236491244394028217532050108691836867873603874631033599238482149207670703745353178098701628095890394418754672650979095098721090516961311999828423598005543967560672241052518629370859771449680998756174815542176237355982105259032953020322119145105546619622041409504916013456980541358980454434170489018833149736071648469230594045436976289058841294270615826804983041348969126796966266180958788320462498408447327113004018558237898257978028378514401257066621633973953463212168902292330172441229953087780835527016781096536866133655915061486886286058022787856055288851101906642466155101358773272623908842787128392362808548183530844750016462327968250585141908144220750367668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5094066451631295470881250740622607640502573189883225922861306936870150191980843026073718732012701354200696244816940794157329542237124399015383313746869289551815452641340203679764563163436857003079668877978344834674482604386782653444118779511634644956057763014967356594670871012086488857620179098987161703684400725485619562966083267449290926400900347868658583213066270859230818586984894833697636487224831041885834330451202153202926837525450684302748170100321438602762307939778496416786865265805219636241871355823225521787511781944819531587178451274404071742972799587795859911498243668864472609409689850916462765592376277027949303884411946462277375216317791735693754814323165416894043803239849117362033258602309646568670027617336001027053820376358525177450541567142272020188179160317421678077904023307204575653603668803972173829044761134665643281943073312777126629038287264656930103869438467448693880932487110477128410060377050129716278837673782312102663192325698068958611073457612066833804830316624119121917822449725506122569632130304977499170076379064717305698803022942899504655182084573601912769891428304240099572268529035150430105710563414055182015573430432436671923520561653448214936107867877264554235581455472682493563419408034529173523386583064734035971268833174646840210450497675978294213880372818163110951292749630788452051790855434390654863816137006274040968136502955904126009449101622620098287381194212195589498399259092679973495319536380257182751171619800139263192450326036588598758841163754750022608460378242076202169126220381727341646555160272633804593694353560006666833440349865392064902109949882778103644719197924432800311598493776619982309783979752022778681506348675250358162749010963171741692550071608945973284744862695063153703570538405731793661748246677186010548848173634031424676317109842442098007339390135774133448495593393912392547778203741444818949333973062249780654755291014040737158332580576382809186863394350478351937171096286585679862863737406086623649253273674114337613422627618803798521459650355162317516983038734251398955133221204855138311586039841448627578561474809551439976824621294107555607561088384519732142323246926500302644339545263567871070293868014059462955208308680152521039910295359228240307566811098876346147616808870887911997345066465338329326071963839178885799311745767340820813400800086825156442135798191432814942641981548855235454991466058864095685080518139785227497937165421034235910538287267490979536121192080316667081512005753964918966119138948878190144955435670819340600225208380735422665020993614717351994271232778416384654677409133816322862244874934800851163616908922956155365292671037543943250135678776473467899716171088484414275102759564197258854300783931594644814984304156583600403464918130979350502962476900112721341558590887775171432149736252083760071503759813122879359445523917527321407166771866775922050120757645320893423677469611592676559575553743846457833905427154034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4234267523863555759617977913053564626998133637001596771049498930608072430934339624137359771231440130540033858034741762151681924308285681646452174855410289740012819882107306156785978090735162878926506416888054606831159952424941443013589782578473900330623693320496503446854401382127649895510578318836930815689810516184201889917692857586804045816451053195943767966864380126414807625722624483286169764184308581643904307543224268889173093031953110151675046401302460269272687607254615954734498715799398967405714092154938815329553007968911831125903724309056240506760453966913166950401120854461220596521287759157563863537661617978664646542222198722457748434629014310314869113905608373092636116562538017848997102619180604447280809330113456629292650370906652154381715916313662301235189274010018398467828465515584432453148444875640545770304006416195426641037520619518270124692061219963301019137495069888803552921367792845432660824150434395477796796114696353566735784399747935804578342563376237566430992286898458019522056223540248231043472750205826216003254078776555890787775349978664369999266164323167687467034509112204812772635909606092993837438129686739147246867168845370697841105830464289849006805950203018028830057073167838542820996515423098477641250591664046045236262097310167592696374809919039042767652575424771124747983653578242221098832843087506146484586263717178451865923018724952019823724988658490707958763897634945939036467721884616233517017435396169515185578846095167473968317184786988221532340551194751253683985658910164904091281835313106514934135771119882728369356701569707942070622724435747833741655556184135690616867819473712613586721328185135274071304496749171469397163463494872181523641814882527459306586840484633190040799054000590309787381517188323397213026720155632839916024802536665778435022596783956435608191997904384046918118784138161131555033141676336151693356316163223030024004538282894007771969840569329070471944015853876472305616346208240978529781795793371441671659837514693740727635760276432523871545656661790676530837897931494446683978431543791487683002217364420632041763675903880990866731912612716693121557699114509924219595401239916399402985275304398292462075926486678758506091252492804270426517105185315923848748472831830089432508918891088557110248909090696802027337305579918466292269207534009555437988776750171727279944509760030348117061120866083601184619856243847380104170161406689521300970750326191104033846769150415967357330266898835150215083806228517561631055636258977981840778102653619537317976195616727888852944844516155377977846713314478739748004402225210038400587696043654160746623610895260547665634600645935261187493969060613995846860399304765590039829160235404085914916096828993739909271893774158597707688920731984690240740128388407855148371927038404827961060993603478306003390757503696618054459257018766412314978254102483673978294801625624530307682813198105453831344190292173229104324582799817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569186771896607834346006178502236780184491268024695207602365641363100972942077311466976740744483499897042009168334479545570301517816795737904714192718670646344213225693626043652467833724916190509591234343257858303355326976853707585264542337669160387614174438798647803639829016284283991119970912422102485021751960804007510393592903853328406391295949759965863940011247371587690834561574146907788098914226070447273769217198035327153377358377092065703460987478591357616329623887362995545177654428925696529223278171448601648338704657303457377633552318551230279358905537207790238193846044564947759904180316117355237034074189033721750375948575616179447588100676468171492605498016425451675351887886014064690090318784889734077611694244788882731252750364112968692371623544453010184760902567703175597077161500704318777885836536622571297486598241275634526868166688657875972182657356737094904737426484881117007226482648673471626481115840328685604912653446896191016054297351670048085084387379120648186418308103730107999708502097358050315167884713571567139497602739249059310254221803503524296579845437398652771606044889184154302557378901563317786945376704487058039379211604092850721138845339381394942671245813524218403996781893513986972138152167151893182910131016958966582294566731827735469984327176136784867735425472880630085647885079595036889753482970926614824811267004154789762770928448294461383802431835203686199781663423152620928686865636599395869986450871997879295009911095317294244823258673492068579818644888584127719681878539763544797865746382521190951019484531385280379337233040229218010120173129834583504842197821438077743035872352304410318406279365826168681998849709603451651494789626351428984753180599776482411984915402213084025746606583953403381420700228201144863229470768999796545410204071219529343836312716458453560077052206550955642385561655395311556080908346664105031531431453313399929613587572601602090136707861390210444019924585905856824819507758186956355365159188355809062738913831119545485691895612182189710432675137777253808073832029370938062613681142354103496921017021357439425950686055471242720349256964454007326896190123939553634039445016609843821594186313777235639654747512298404674745889709125804166193039012949224354813941569746939455907099503817470345940949170798250707385651366966167955691913852072740126695871619491951218724795002902061580930020242334488829121256767531429519303786186280538016856840507544372802808860744191896961739499934063976213232387645703852092974105407467409289991013450628185285044452187498888406218841032179069962048689301108406838754917059851687300068642810115880293262103232890797182335612044351189734438390154925277307812742318835996892950527550025372067895100397819107095483477443682024609328120730369413000956055195304208790803437718946061162882114310784464858796807506743600274380001742503676307614290496534080401106188011134321588212752856515384249502898115912838299307339298282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820683880553863177204717227190072635525337843360722061251503729280257751077072763061677757948514238245087535224565387373902262986930902094563821083051793644307441293393224016014747383800692348985735555789981782149569612862544604582262234171703104270078970321140036641689464480304422077153058048802074148004421373271616959651392169848232229353132228141352276668901991328139574504194802226249898095375303904556787535791253595316536018563056904224482213046757627579668586061527388504312015435935857769319120529089515101618224878225231447486745847366245312208683624780415877366555653605236135470274716820948685712681270371933238341682466402195693131194356367118347312019207304531277234898492535412160540014939481829269669229759301816533246248562922214190896906266096579026611582469159469112313395108680078504015543051171900899673003297353801904959901262796711263206756250573298371806448832458454693123181877879195877970118218703344320747957776742627848876460338449390238046759882446389597478944926389815209151307438244831710620005420083279817773425253612035383566675113015378120816816048450141316887659507736686386343239113818870773634566843162060211740850120444545912348981031789496437150768033869959327674630415013209798965962983910633245782117861104178112480385171012508747187623397817601780700839024546544744893719364919989329543751161868378519489620565087154816332891449041059478574209000732102467348126194544638168733690298175831391053170682004130761588983746990716288693582788494897773589569660700473889790539618541327816333386762495521414774203150155708035808169004935475680179838842712284476763830907862512975786017025101501518471833991047821529303762064419242347272232461613708557793236745298255385891086374722217523857646586270866634178610924256947336718602731804387635806238448140219102231985597617214579702686554694346279121151661428161159757891843236398304356786799345208071949160629571837731397833465284318135576568107769030120258619933065252388900879268740684347472861264238987718518981467070537855578366057775181249363456205458420001946660898742010191705546080675649338037963665542586833361312154508454073286200882677393483101096406207877619739107013260234493328742161104916149209885569679251459629374001211893548211699657946006455675074379072747860127860031303126445250581707960746686544482929426225748277531582709799636193581731029202720799417183910196211326711937217484076811815922095735663754063280146940178080669541075736021289340842052540239062464557134388622186712451916999557163946193913833204761652594753568003099255064436656883557473842311765296134051228994685276226260121298722137867458036177389572959996273297970932990922301897201884036912333947627754146804681812724498670954415459508791903553717149290934075232632312349184330219452483456854322555400734086390303334832348544490978707691518722234577160050294182352072197459526158452719431750406117110290555271612754066590343527794742004413431336700035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104001590597238559023042244177698727791799815877568662607920365462955558784598324929451138523339568103554659258446493283543557825624921691179217102525995042607534207624940841121533971821503510087086832646833938059611252612616952414306697066281469332674699640118799911354590395632959271454575253155088015355549141272196229648590482156162178310742406438381477421304518725756132183876109756145153335712029972087848371964679113224955175871109205389179516890582121886429556129459649999888253990962699519460945683198653024103248350703319244218072717225688347501988745096906542199304286542501564218466834226145015879911888799207546777773730895657938469467650200403047133015237286884379509339500604265187823534044502444615610883564340195280878524979218481729584377907643004348972896132868435504349546147648628152700228164744198486868005160779166853153584614818396638346686462690536461651137513694062218078423291882926641559696929835339595762780877934570559836604366819865904064574150640469589477027287803228874384777096380094918109819390031643854495736810898888157067633371854437001703640563440477003643956441331707592657434039802501868864391871803815835753058347581087439436289850350511670739835466373374616163053578135732042067775175207246905472315854301464244914266468919010415346144747071362568158245738186968962228349856988170693386327112988982944487621848328508380277078721779879377823453981976607051643652664022220988021359563102609134505407528221015122789781226222107532392717043778139371894220601781663280607674840868545875211016560219215048703821160623684895933137018511022432392253221163908842367615458658684919214247972541630894303930240919395088582213523690098252967565871425273867075209463686081119548638276201110345126777135673674031876730150815533753551358249787826643885101921970208041050529691240053930716342104178589154248247207642386670255963620939718472209853315389270379181674816427077897352947809754570483193225553250128089229773338961812296482576338823053360904719928993337952186795697246686195582954748481842013382527474968546778078217119434440523950096032843592492849607135734023698864694106132648188674558644740467256081046505219172939404759042193879122961259201857457439357832645627755524492439215286470609425095497863711527374145269654650408147441667731315501406414848987105665211839435621025627546526286368608974467982244042728583972479873280636803134904785268178559995456057446592879424246124823676337587484425290040971622893084733930068766218096318386211198780554450639264448546585505058230280933261500921080932446682521671902538345715181187994374045812794363814383561250774145669782278870104960661029490503326231033867192854478149128145887709722888692215358007286078713162097644756111691378433740139396263219251206526582501942753858548060064552361938737087347117505577581578544223025606722190517760170709177979949837840836665869430155366779087344565505407530876815128683154377125183070598084390504779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204232886181459316736376218790709521622842430435304289659571564713938812224831852126115617494114011858218070575807874120309407952503878034543839811447731345743588829224204763606873889920159600585362212114039917384252423281654955844886696443958452831882033438429908122993381115890411911844503339521838036236160854842180099531841748058977388443673875583956939855453401316135392706593228878233788035041639636432050516319669904866452074335105595154110484310379766204479381648029336903511993428499417655325911185403356283421807254188425105558726913328727931365203669948058224746692895035299125179930857564656936260665996593287481066551198867847854157024293592546000705765621193908475848791605442589865569260940393623818445213219775484842922774444019622571018061198452097872474224562935151157996206655206840281696651933686221559225590142913583530779660100424132102426224168811640500321614036777825475663153630563240602201234613942057155320979860116815059906806037263721806497706203563061573256414246641228103204626920086050285132789008459585729732544495320715073307554909781024462706160854372755037740644846071770801531035611424081811162287230682870216052112631650158873826218453368618600209266829013895644667229127565299325791106722631949368482582201468336499058979561828564512484378789927533282304764446837186875004526140263442869025356165888178946262723090518343005116966006013752686899053890787281762013744988738404338842621959099852575894576871854100876526222801643520487529072992093815830345567608656388170992465303809981799295692167738329378146204216011411687553241725265299245191450696490715101121525293029719107460461675443158846887307460820597239754695352440634133600537540367751065795885291702720276875136850280606660325429342205691956713931946399115959451885277934688364742934357194072420748261891501954132629046456877375598287221149671530556630393140535120192630861086199517626293965870191816816907440700329226757273236693375921972741228945745909051897759868541530103359859529203637259845118332794231877634380777803582880966239066459028091995087910859752659471256825337751277985932464552854886234453840411736595854821278483152074877727703061838379365806688675583034931016243236755992485922978118011511730140404623489686900934028683447364980791233708160850252270018927081399572255423205982407039396242764862224660115006392421720040779347164950190248483032908815013204596308441721972526392973495454471151111691385954714114915139738375826177683637431788255009238750971087851534776057046743310928280516699526966349834731617831719262982112073762543452407012288378629656427299150071397093748551581946306335600338805307199605410088832646920476689628184768604265952537948512997772888363776095763730843686418659389201050391661306653758059149846701817234608222151993707345075266160697537619723350813604386714523141577767017161511658769731556402521492619301561272369718878569317921200577727879033772572519515315431604034755354977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457020269192215228157714551677067870212311733378288427644593703843457528558240916081570845673668037265861454727779937252295466995752110592440914158912308007131103802676702286213201676132280725912503974016691728598933590995043194862533252952524823790136046069408065403602781666380296061401732113531010440776898338249335918727783853788930665251593430362656032045665761445912702392146654724618651367771116841816287731414347282918106385255995795937791205457648918574882260620701771331004874703059824826221421983729267526728475169699302664820220181299141810678222556085001225709712311266799213493354060494368186176601553443594216629664375165440620477854259948934177814788497093838649940088550191052859042775503006701818272938172197516322660316286745494452867335601324847490820950557041315893549093189077209220835159984481936687440607070457373643315867422119394778662486419089724283910745125413410797520989948103927057004041648974230732585469187615226611821226751309582660005925120703467642999169622501795665246685446385545171884650889934730043388325960071046085940688920967581821746261767047302833674284587366283470590780628583409105185031503349084590244041989053737166233807266738385118627484679433550266397097469186926241245068572810581322154710295081757031137715786601954039298586728664437656008568000754546707391243712851107884581274668619395812969284314297325594780830568997199573217831386932521070504910927801163969073814547108839579714316610785681756037389706155909593928397985799677952580925269498951112957939845497846432990545276734387842620016639130628627694752328353579009086571085026634038827630726587571517653070430951563989474883701224568539747802742014988225791778613380120249386948088239963215750488619494690091597374914893506375337073602660998627515702155122362243197233564838391465014721809807290179139931362571066439240412466739876364367726632013557042754726428026296269779777634231687766236662959951811887400010457881436275317049446414182142397878651068470336521810969776065365696326539066806380154134965128010916712542581901474429077068113851110669919968542813465494511226387262266252929068963443852763047326999839965268350122237991230563189697083681582148149479033274819152483493825829170611156636228419173176191525861469092893812695096383042120767881485093434078801210759560724421204877739006435503942758821150001139776861786731963283597262733103871653775466656933036270316265800615080664694669633288404397503804426762766320255417388926036961518256805971689775522645978940302081970565076271773111492981558979869455283440218492043855691514391997066685447151867954664185567377672316944889188996193919839702452030509717614853679097958459121332710935568212034891804793735122299023858254395839609574677751957555189823341589669908241451720968907127438549597553613246198084859601775280388713475661742422857890073404245388209466867207653650702173296438987248012546994757653258745788535242413737814674894137981521310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572123958197624993824991616900388449833247039312569937224577623700830356726892469426872882986289311383630615574698022626841808833158464842828526074760636076677588740606876777814781318484110031204782523215319631064939046926929812230579480803827958190865026185581498255598646299343428897932089296130343509600862206416443739742046357392342577308831376293788025804593007444603089198017388511264797138958229983987974344165799125071339203086091083229888005609617289872875060071988913837816350046015754930162965854462994714619785161895785373666991168305195156712715176072119478001537535455582747954672718828839576951251914299353626961152944876654167978326415052034821797640579526753779119048308960197305218041516699314075942587903131019245915896180040827438392494257283320281441166370030759755438936787371831501334340697802778578165919047991025507240686206073976639913396899163533322932801289387748481315451968108463926958095852777350073583471000720484026770912489898726461413356994265685055229471738552881626344310145482382063843309761311334778143614271041549809221579718419335339097799422292152637780410145494145907848422679587435268431078934190945119583917299623730557046643389526935505351622744380312705387641061514077487205723247742885168083095818549725703697204783338023699213333091504898386001347749179012022259776379458184350572620940129562119815976114331106172902389509963855589589387289543680765961086649501940821002587028857390389646745104341759492864328595259830497644783251121252102354434951135230978905657509832406175371705021391220613620720564328551295901527489867770236476347753624020297356260147811744063010916190142291530427921689786470774395336433406242078801205099381927108841204340679510826977471152469648116344197265134245935249641143225975838232425684251946791536546962074754477725320913682945851127756056923936178030145463031377605990565393097220058479227327207413509122854726245571934011453925424342110817333232234800134933343173997159439736576581182392631171500083553117312558537135504546190562398905319200994810321924906844092057657397889556361452810569806485794542612704668316491110601997418795158593979905807012864635553113923622379131131187678266499870519180199741457696882733648607403663483959148969508096750818898949395492641036821399975280070304413951888274762344784901727063333244573593350188987314600491937765415474377447110077899455680299560771513380084683529660355213418102937878651194861811114764142714158525376880740908994863209957395791639371485323408479960370185538266101627506568631148187663975969919060083582039314562270848593793902241235399623918972142948763342695285635885738764417568444765038980998271889150052565564791365014491949092074135251009445157653256815020580041128294218952047331891278445086486662083848988321495275470159304261349313475363444473958073307107495867430996726067875730892009115766427094184244086697859857848911873395289574210470901522053201246405807591946803092003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437492546761025529547388116846221559604578397793329307988043224951637001058431086755295028633591127555028436046047809613299836057390001817528662962785199022858333445676123840410188204024549258043200092150084670894184239819957369985595973923119002019139289761234497152635783687580349820831543185602287016571141496656952075265720521985667097376061484052175419445250386516681302483253362222792944088222932861041720155404254451109931934121316778198112994597950747312914250675810682054811360941470734807171807647464053661945657292534397874637781070782080278905952617798023092921510963290440081062353823347816171627502702593995855497126389022001550801582766471020642999188099680745305799027710818025852132112447403028726148892720282698220849341757289011369184108112661800604242596899849001621047736456555043684879151083420292401239259788609726948958339534586123334530500536487731906605777175971223969698207719304011932942504819560767732940277468836151274903647287490064340380616883078904577959118979865722360916023386129492903775807478867711321715030163249064815078130130669649920169346094666974183050312113220221608824262483071541598375772761328550765027408240535209514785244045111036827139353022408278353019711366923502834183654223875463355143472258493467878564612356234163233234644273105893629932884263650720550434365401699688281978393651023522234546918333769767133367418937506249651857787439671135062922096481788996327119958447893106663739962031802322639059919109125645884334747191361018751732385915878669997273335720046208988226528601479338305257475265663462660342747251853117637652586506479227070909677755470451045492399141199913184136305443413166197877923976489433872105984207953737999272982232462872179721813060483748080825677088972925508428605853369112700442220474127185471472971212136215677030327266524950894507337512131734715586393012105898692235223423807780675496919642266118495249812103646468448319312190164126912218246855644207244675401901517222333581698248343113203739528566037533398702960983962153208306861251212975747773785810683180431826327718733919623881164364869946777137949922766198415912670606600687001996407879124894256688364633085353342542017633382023136588228278965837014086334783665048276153472344950337342307788485076238876052011182197321874174389349605522639821352763939672948632558156148624327248880493478629670558781882640604194658052388572692348575341595574314385777703042521827514539614807377755848010364013283706933744378330339309692382092300688798828584655443438585220877443862741960189705686855676658455085377832666257015740243472054395381907571822615442103329242040521056014969137906807575542981235362399094769695469944280000266974784111744450057692009445927653014000265624090839397239361171097452078604305300892476242371472763467342863189330926263765056738603885785357737807845250755430021865196180592126788129952458965237114343887100322083321140797442544891199390514692366750859665659620873190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083707520313202802703487527296407184978946040336210341456780632482862560470026673772240553998875124483226767829853505139959055669593580377334862068120667911643582537442406737321227148504312843323878166577461492883443766127858455252022418130462942136551489892086459334945641311094094623961073748576533863252079312472823570728295974050113889030431185402341126350032453469451336900223350714924498088115037673014082718851992074788653753461153620557942943013027545336793537255309369258299075013917471417225653634448881400484962566597149529601405832118259337014764422365596238423278898647351834199437162647296366040601277116651161050012928155355223176561285395030013425101164040627653824974493094363301813048733529965505704224061687015573060055260122304974849314351230728447190956626446778288532344328942791186732706379398201703825354689937588282017099164859247008404525787801288402995231381937233295758581041975080393067395888503830825060420232797005638292003164875254581003884107181902252412387275675820791465762770741153551190466062818724229175597170356758994446367484569413684650723107627247802546847602670806488922537144979698715969822849591850933571410008110489096768457330353397203121822647729666099899306254550236343464431442496406519603640724777827983968177743428667497126156703034752618503469817160226083342694864517115841479649680404779920362767575465734751812422223523303182089426877434510828644888482592717533397069440474795036773797657060594995382290363671682008402225228868932642489551381791943175825606103999493018248512620186265605624240444893219234961533354443983105192968133678525770508700143107551784467281961571721364652528867315878606510092198481522853399166371438044688951753621508893368946029787943271512939374300132711677004125420775139412318623835109642204168987176349309067413862686748003847961345919477178548043487556350334133328767735282402327035605026590407460059401166450557655023060098711030515153961411691442066409129986341355072288000670170926243439041419850729175600706189266343274092280300914431996751275295230980164849434810456651210670221471804881021603234298301665651540054148737056633538247485506763648933708297312071011740031244366220117826608903297305808715855208839443706727971509799422570715263684531756484733794756057905031936568504811020731432839509274426127254065525529325491771358960954661179831947955982130828441732003218398923179799275324354374904764146303701824425654545635650901430981967855936755195158205270682297475240953015653921081901802902195754231146048004160825785079213609479562643262891026212139772825463594488094094606042665935275618589115570618761013010123131571375790967822073692007325229721959301246788906826480091823495284632884675369583967143782279348126552310991301122812877504124285655219725731258726718798997399868363200262466724553147024775394683751132978461091954302263944782598393103174215291413918044738266946192179006143390536230318024777492663580542012886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447416799324527106987765479191343759551058849949748650193742254898189063927860263163700777662727374337859379343054779103432369336734342741960901831432204245894325063518280472248490285858945355608043699880019313986480715698808678669753101228215080068997220781456410612365826670399744024601571386369884775017001462679296496723457317537560462816508917173464616754855257070802332410942893208837904728229638462918882153496013227232186748825999714412711903126570161462552125576363062317970588627691512208893887729096922083078122310282006935640206456195852527012787695146087227041538586759415627772403099937386628034455467568217287148747096274170490754711655453487685727574517237449509788523716460238983596177182003468033642441814471158966272102142857044170518672616029738907844536680324333059797828217947525302689734574370197157798033900568209960660289590713748780460477563228537923201401345782226101621411859671850527346497106916424020412028433593758187390323839162295475309821589293399429022911376313832238852064804383671371546577805129745561097561450065757532418945674149275266048359967628829807136535156479992564576865655910403112847846815442924851257973756802855969625608501449312254303510876057526376210899490002628606528748101991338839493235330374459805605192377469720574432910463902492958926655362373542908435696257412880519887889507055302545540752292400682116504345942142676156822820124362347284870960342457720674244742131867182016784321988145786263249070803889361158292181447673379271048196432813116364417399577355992186698488320495710885214729086283312081974484093181720355463617525610788096014423747819582305538685225367351500726627207718425110225900905984726285918749838288143780124171558116539326686985462937734035854018764398499748477563321323836097024699913828320099693947378569319780375060332240455781193411458986355940882475237023657136275922468587878894450756840591536923623069643432574595422401151684977056958214271038562113245269044650185991243252018259148583401348964493052450203944146725259628731427576713573609650650880151788029448871337430673597410216915736848437900055460303088140247731168554043681571086182611541049198853078983791965047817773858116952456246794017709121773020330242813678252097826951530673649438675436993854875485392100143026722557945756697804100383700169175800091705369233303777508357240560538058660409712082959949080798498221652104019942703727697128783079249977989872213815052742098013994270571661874032718562693412991388307105597146256903142024258507028073317555988279962993990533630995176723675775944766490452835574282286010980940134881323644116797379650109057198236910552296218958740689856026218589847427167151551189366181738208793147497475336340099068233635731099431563786942626758473047685115228531902437231893413657921102706357975421540823524190963803916570022742142689035845206770834370722061011786031779539807772092974710342320869638463960167092201148967972804652085742689168880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072046166300446011623429241133881346646989574161678368412693561642235511533435148865435060635637805448934666657290943854173235227059313379224117902232236526158395595169639839978085400898721067159976699338637732020119600898043506474331748857159628077845222878518536009989467774215638842187989564307447077765654578234438703363561831163436514384591387273461411235675158497412578028438368555606332421028459885192519919857617719864145895819939766431711832248989732397178669550432084718354289849097043471950318343155557573884737395747333477565077020379881107228688594798207963986311688425118204384901501323063923140722116658953038956013103969132429513178189946903922929098140579242599392415133661611502486612276718701055054238964641884596408616662089622955931602202485843023033503068829666269801616593295546057565436620064049386988394415352154926670248173908244301287963739348382451025005934966479589400140768071062408167742978481285378004303975220691040934995281243520418423888931694997176471804345928466280350483047960362365280326189272929751186821324467419154168843031965876733551937062968002035323170273074950113875125262576596240593497888756531871756654251907138376460248707221435869169246409362054080428028516863125316589857683625391848273184463406092821972616550875319901484633565640327224965475039212213508574075842142144223959725433433581283262526153208980570463772128964395417906692946823270220477002679339081358731095510221522403955229575320637598038913424656790717707034118695483326722418917035956135166991821745298505346300622344784829080755627512192145156823330009703483846252639601233181130897412275136417103055043694357065017467966519363004923084200119667252379420365554653030157828802255994476980026026994956840931489129818516745541004875471472554622172278884947525869841364817982946628284165006970214427013172224418144983382432511569831616151220860141062456931265667425655157914670847492846405483279372455187682568237867706481160632249046480727161826298013285402932299582028416766185142543725549871635530834458336951472594262276707335561841291884694676392500595062747244783376390955553292653697200156369692808281549512987672808958016453167820343555387027317531349573062212812200705855126109432268600383305361476315366388958796296877825702333205736498808861323489228473609034608918795579583649757206894008012721076172944263507549647426122389356741088946066177329916066476130299123013634475047052493927212309217438913461669049037296195149520598868272776653343562856397067758412836298640146640557234393523398867915364647213884790476008434754096322079584290968806394658656068393138131390588191514641095345147389922642005221783314105925401252481369510021153719822738795440152351544649472104938414803407642298942558674805410954620544994150826791100471539885881455299934537194952404556379230476965901999942972384706931005854840413451336203692382635534297227322237116705443389274256195275555651483459421266918072951807452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088495553833365161690287104117690834080922216037878288548206398130134240106437813165600234776504943321986606349496374646073280313198296297373234282106718884549685181858203290674472120459036737369037806531060723745173688563375481174024372812040352218519497872345903882270626660541948786865592312155530192952088365164228428579253890244747670449545794119620622819879248832219966897515040309254890692138809654193657864628529548878743853526373140492761183728124172143331909430540821653273136698277611444829012238742895982000643339344654956874357661431677957767602594694810592980168130805686787757699926164273244859208184288334025300727149899102168047434715924814686945933790277241311379111199424393198216086712672032114215449940196862777151841172566128722009005748327642712491520390814237864008892569060143288559365598447848498647413134592789919597015549308637684574563139365301822445289714523967566172823345376454117406422718163548313275381739401314574193483364623605096609950846906641469160633651098144327803444544516417549961538007926194739665052377921019342374588569716019613840937111476323263023161279905246614661986492655493938326879379526821736004212915296064725372050438472417613742830958730128726253871134214633471222690758463910998670652017404051972064180228398076544263897554422491167766810010895797531119895290137399228623329319443037263211435050412303563864272273961824507732984022819607736995594899323001716456698905728430099941392122664807679683116261939689799691073218040622847929523712412728115933650072094134912473354662058942164603793208359871317586250933566529975222521701639945289356066718869220986511972535143051571749017339620486733223617996379599847122280530220588865722584777964390641365186259596703428037432005810745766243960269292089434744132535517872000918350757455772665742978675966381658721822535726538897308433746270364255534140896405199334618983437417769456850789131961940452902820668840484455911486161066639926624400164319968990139981449310402915076024847088370993064165501266726553650437426004753414528056733499668348592825504403293736363032882853128376415953942431343531726631550169146920274171356112951125134415148283237876483492886829879838794958259528608921954949459978642304944469774889194723448658683354324342435404568933514736013248224110127661787762848892406328858828465158313786162906619179871017734989042053082285284307286783156242656646144019291100915532886790082749987231332343874934290939813593416449752944612164800151164584718389837926226861689155143480828724844121401527663873280276100370669464768104774271068169063985632648514091458456899131716352830041624347085326780803783034803792557021357333151813463727248475378461239989256260011183598152471080958387042056778077408214649445683443185380886990483703952889218469558843713516264079891822298736088288106892128268566985782947622993704932251123156652513100114621048998598564385148417055518568117132756766944661813709019225516685841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034934684259996934098731630964245220003474417541105767115710964121079369976932069933606955281176636189979982862325652814608476172556035809563474612224937009356079499108521141401065596588851180007005722702200754603499003219704571852873419787956987793238139580157388798932735943379688015843822555660274984128610729840377196280566685858173539666238805296860175608382726259391397370129184319070959323262003614597388236409374946481555889739891449124790320827564774139370575369678939968952861638099399098618713699539721437600176710458128784896220615534158591502623110329377769819133212580902223969418715477264731058730063139935105490607937555793114869682408835233083276470591929964005530341418730173320943412892370928522617853453481650884297497589861154346161517215492773824718282492055861378418359192710256179180711066599773035063562641755004408799495441672975333861872501950440873366938833591658850675160158230074711284274033670209431822828156634551463565298883681939642408069612242601240123796528465921744548267525960130022098591388013896911909376800755584704992145861427807930859328735442213517762783872900560900236229499624509768309960757642466110047052773004120906902132559875820485026358598370865434213368043363492723489632584533345624811349558800451069194654005181108617885973156252936022436055886350667690017880047473498685677899523984923482696472050489922120678073896794289642720728570371273950451450560315660468935702320551672005626133747766481972465789505556801413223195591856372097442211883063728820255789265971010663558371578889246080590987098708509672107920357753846752335577187349568493340326036118785232578083479386450084229371323472400016071738822193212237818101420739293659302143287261705582991664031061803937044915099666819366825245597727507015848887617878424265046566856491516956581344811879855717917378362317011550908129015150967466692649534230941179002481978162973906888644430103695975097508746501173980173498813707460112142364590357200823480596016523515150263468598314842641809211629154645311086534566909886990640305193273034852639396238964175723961190388034558097653979539574752483823779442618758059274281161580042221924543040481664267166771254337344739896754228833526512216075650340963386695527600758961267695034658398010987764963282116649102404125734972931443661252311884203147155042899860238585686468885999151198113066983346398111236025589365115015818288311135001817340520683826868768410116223885234826143950092810983929736058550181072966609306286717067776286737607441872775243545046581366896655452689019463933342241124698838780940289036144381834847810228758575399943752745768511618497910913049986723138241071994327914765015424911646416856862314595813478927206700961272690279215767692544056831025521232913836952174354477500586917295219593552538122323144727433359465452186327609079522697895495653925318425342522045254305501870942941913678461009931732954657615316702254997525660459122693362795177252188044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471447600425506547712642181379203584060145659048020581540453541777807247673521396879705036020661201700105593055121665904460827588096073515115821098241093386917470901231154260309109442269089196104166324026247290417893050360116302900542343946109157979797536260219688591071152159948806213511456039323904336577644415103939575433456269631135261040112668035310274398393007781585838145877085802351487572376833317603563728208431241123301456504025318362915079005238549003402996413519649911904262535396724447524527748806425535016820693257171855079458027021422406184263098228435582865922727060436636452188606521283388274000873840575779276761985638601681879323886416426230853656160702623876089738220886557936893205404985599788833714849981383593467829010554524106451141239701167162970972870930175704392165948706273673864067191859593985355368818304450501527322994663250692953363735792430506110893646239564355935101700119834765106077592787650794758558254833506526102478423729303511062557872575807701364774488106705101847978784925531049885460442813801599230269691827596585891205639706461704453549438977651358514996734738482971974534758297750276666881786024718234830760742340474478760557331333319341064469577022376109219473721129990856885669112999551037320898697856085621387462588782098965460063256388808162724390903864437319697754875698040127601568535650116944822564362889556847647851608655609834988048890097700072435209267946700311785141800760346018029133115298165384619174563254050522663600201677891438889959963470202386767376718768686545794999082630952411743116326910016863891987312607831216597654332414962214416774875231751870077649533928867115295756013721019629782083152479131844816919275787290881585687235859424968034689323762061963959388170053636609607035510133032859913349680028337480449688472490990286208319981997255042816516681369907932485068131362155788997024674059581422916221356469485617387799278097470830637789752098871768923782459442071108970741027346036643753541156470470202163763245507466215298263454638273653518776554583473923433351056057491157976968852294370365905960484763100998936242975859360933518392165912590146304317882274884514563899733190194173374797617381053961579520007753690020719365291714325077178568965040106664519886764898646402591084107495507043282974843140879153588461879842783509595066141914047635147306765392021942020792969317273651742990396556599543430400152937102303774563554285308946585120949817450714789927633678863921250316931691855392829468022115425876016037455344937037913687635805584314413471348654082866358559625152991655060883150143350450626580403542501392847253436054148409228167101417630531697341278410454951087354673031596076176762138238924299295047057028983652269904368331876881501033652330953064700346668244773359413456676070123640292741279390677041360292557891239523956246035757643630919536116615816690660971459097969172306051072848620661437711231531649298176818259642250604780078371522522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342373654044969224698418883715455609968685547831682974126926247555603870769212061251476115530279217521561890607685949034749199118504411161876333463931442649113739019561106559475513272529472827264132837379854130688417779127282977018159725925201728285846820048479206512923459555407099589769072184981879138767013758422201249656468511451350321181254068865701645769549411887244040324009978857672345915542652206628368781150274872530209345006333152510691584863220998600695426640879963039601686615346278732578037174814114775334081689265209459734893858507888483132432019229924982933324665593659878309256893510815349616062425680629845014546228707239565859533343707591893958327027166601468897057023221079291244977335139750773980181068857303240923431095282639052161473030734958461870315653064710437622292025309799792274360457255886606510327661009761728286753927101048298266352374408057451251632828767270443910824953352197798336573504524244699816684575297537820386758749461394509315345191050181497227229206913778822100186014438089876068218161814227794284401027822293166688842116239911174564455998350317060911602867715694699662427934458206257024044771440647222828801194506822103184901062370467225886621067167580107898563409068790452106073210429272054638128497269604544266089569876137320591769509250245569491158788022986750077043975279838207967227123405560106453940786429367998430007594645203645442366881575110400746731402408651250754399369997920210393481158815014425321264655940516310818557719887477375131112396648435321294150718828681033371862026675900669146274926595646277238355827140897394997128229433170543594758302732463441383314356372732479030394953651668551455210995416783987789410238285114326588405537341175568094503911826184815070374410136048367005126793429913304129676533143741758472680142919324969900972640475194186893783789332745728093033690187656168059782567060560851618223317516548659192605796299185544133266355209725078926945371991604275116499645911360846041023120614261209031778888426000997119112211154521959484612073650863244564248272340330508722037757871585149306580661303954556810875163480319826566900273756088125592095275168484220982759032133666454259255450924420535465996794887816024175632085829433516601310456745697041532602365521087924491861708122455019563229294337606596631552708786384171882847337838404068790017081390219719949163534554004611022352455169325004614326422696318378731607078113188471765849748740790583259827101012826819139184976659663579600035933200477747597292429993260296126784359307692136219016765120582843636779372879250943781527802166279886495383488498447157144420333266745409673497758700034687327492866196785277367600503702034753164760214077068792313965589569126459755397731980108618980505243123354042078978689854060526845285725650359217797468117828100486121992983077104637225319480664259107192820954483444116978471741743932171388408553850024249681988686721848565480187670423440989423555838708457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668996561640997525137282927975280856588702095960705104384540885781345331970433702827113859428687286889544115681162089673385928889324544093437151209698906066755275192469732801765192332524008472650659989770697501258106851137283580809615610786331053152714271263175726566030816813836130563245407858219690766937229273678799546335435782064178330888475276057435240342846762596899302238096877761591155015175929082696576128983816813114604268284475255286276555462413851134099343604378090475355278739907533957375985085117551886736622893723600022937643845233478936514417651642324959775090083309198106746436277231379380476147487238393288266979804587734371623824058454545941493396066551625563173120673132316830124678866125525551740077530298613047610126661372844930230583707400483448904504783966060160742482229403725227378517473010425559218938800766970660580779221171536650459757104838188034504696687437770992340157565792595712459934599691023900736476000775664029473366106494569189018055712338773789596292015550535818177371237596811779076052114846343106449062052886038324153726447810493466497728753111492544671976370603619323713751072552613487868070903344670280085577475418814885498161942254898031397128406899056359597152298587070878151500395372774646674230922356182972223318074181030905452004937761287757518550139080791545292289736849811077317732241921703083430602033449528870435551082430441504480947591181644051480804326737663114451790916804274123451976634512129032879783690906332722681168632652834176220335010093073661623062011282643803930152922464037866565443870665151140999838185978279115271712736131112266641099820048767684070104545802076742102333352403446039735541131100053749543815057934544469417149370423707658451780318151833569213857086885819331149050121187142129065048755896211298241292347486710454145116594718034058396217643838281115198205880217749523019593963945503449393624935169608511516155434602701664976179070520020851677149955896362918565635322792872818900749354106076772619500589318634802229221351961804015939732716956867719368243164977231326867183063637722999589031383349366945067185613357579990416618972807377372088377672066490887003173391169430152690602870318149336727329371154645097237549107509330138347917774418655077790884544752391373930366584348176362108398776622038968223474281064608284001933020156004247069623568838874007853786421696048775917333724097072576412275546805682152012932874508325969424437984312687866691640907163686633975760404826740202139204811111502522193970459542576004827533201345918003675446486287725845353285530577655024257746641183734509573018097701185871020741719915556195589056521786444507130327396696425161652833706310119699489900403311018478080702940129132417319552233219674687464158620394991739294597714803716022934621543955623163961413734099986377775674594347762030675879736591157192736680508144121641228352552561611377588526291727730422461141658340807415611061021380550043999593902764989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520299167069621070827533473840959506542354036083453554137873331073078754101917285946416939997250359544635138011795167843970113335302360914694673288272969694403268345300486716780823095882228747175907770223469538670143179124305795482022895535765761216171351819731246484979565613730817728962480593872213130433904587925471229944064041668601972497634544075011326198499302016720164929983706340502950881159373499900274213885162016921197209205037336914678830508373407508870911190505839557810857897879368310574973875859671253233704076296397498668195550539855728335135638147731230796439432666617593272745999195131657048944810980445911488096215373231525513914038634893486362828931118428683025824096701033196470534129344979747404123195802080898511540733001270827918980910067601441109058412253096491633545901509165243634243330226501367850719796965349760089500850252673092504147159139731673285721491322310026724239239704528678673501989625876120362980630441722045829886162310667802169494948985996249079681615072993090169817909300531056381215176227265087365176405074249633667027681360204414552291585336343745263537036020129143043679518716726253331068229799999721262216158574691693539974809475111054948981451004941297727722736924416257955069057793098392478358691743468540871785258226042008409843605536673991530675278375836508329451258854235889134534003068715646993138323622963514075109647574921882230734219979587468957724471572328146480830076956864683348487519285715786982598392171831004107844570863497840469821462531229264501475298458570704302951909602494301650387985047561428037886011571446721284330176186229697631717024481257306315092053195719459305529965197836128201937498290272374342722730790315705656760129750484333807329883245051392414940633894908054161617347823696355779670465594673951480061974309881980651264344599795595168081872070683665042342492834697509952628066740236388616610591058755438596911943542222305661625720224072001117833578928108669599887609773361973702396756963463958256988066667140913978792956702326933496616986816756930868341546436335518497258500604888857050410034356274587331343330329445404634196437290613147553302159676351114010829314675021756244485442232811577299562416476182796041478119266424348698427546347192432558671508040001549013943427075985767102368982015039292307836940553086778635888971051737899559094753612034209134240734761824696229099274174236838644044405238621835337074223650215330532458859009954296091018561177568747031504519244100573241538990185463872094282380044900702718620038608624360276496052462291968434886919649350169396088060401465454679773456700769973190330289921367456109213877645559302323526855305145838274320907197011099614323687887818404161828802931684109368935956397666406301821222282120724911663593795936914234615886158115619608266490132710787652862638667038101456928960061192784103188753823285623499023274545147290116393347892421007454492455155246465209197417574065108491930755193316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867967260059406750921372129083426118065218187373671651164021723827179455847431194609047675418968451014537631004867584891865519304877077898854359398111224534059383814353776801689806419859195870655126327661472283856794295724118661200431056025727333013509062544420462584749172323171368602800300966016446372063247067246709960124830940898675162199374176770212916814865125623791327718325934655171681327359106398507621144610686018150134654216191919333112371680032839694791097743121401202971947218161762118738156369036462488422418196519024959486839660440369087763119828624489933680987829422494688143430084246837133938913241715122058605018537870843600272881868984639260257245136688381165672027556023700545117709063338742647303851392090356927470762107247770881264110711337108008838526264639892311822034647060581427139633650473574227665157175359109500521177472900183116054796521098130501701593463384873663424625995884908029948997959278907102515485090176328392592263198980366468930327513837754552441688905117950603511215316083428321677231216867600788641980656376167066190799314103704730718070945841760969692069759982291423175593360853928826542136130000720805638271701084183601044993596509728328417536243701531142272725635375904726771656913331413131433445880818298115120363419428450043536678441226048180051557703933038557520568894879779360971085149886975612923766240454089931478942309764787989955342023360334373567876600270005751867647404396163833293252341843821677989087810230342671894352480824674895973398215335744393252872151607540812886424978422362753947652663254236752211149193744456914496499063951339019234482961955831354011816027963549766197952562608598001294900214526814184360755711187615561395031612663780232655456023051302776708562912463732424455919927188313384296059959889841951263583448968439735332473843360837520555200097816896550038828393365657783655027883506767034736262330901149170658012058341013865003080561898242526818264198343840173324683064684079568051131270834759902909470290626308145686098125753264239399376938319183282833995755556144007470959959113693658058771424317847247389475581328305828688661488463720179240180475539296394252665464337909328548408894975701681292349390221539103919658242274729802907948379896788286496201171992251039578719412105846222268244892867127460947705389896518561224577944902619815524619494357428076528941105889467687888052795669934191929014120369427521547163685477856327547712157139787622345617222083507113998477416727797408362517738654955127989379784669444593645261239339071490641881643998738306717676620999955495903606144785354052932295982182894588746490108162441071230651048213487007304455826486420014616650110249794307322384306089733885328919322670685839399471225337255068549912177277256645545950325178744267541755160311823685421959253372054569727798086747506574746856649834042755783561473488179637766893073909318593404376703357305001440296157386734072688333786178494824247804978270629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887655102665871734142766225725303105936963286956464808202927791591250134938271104626362626012959609823556318529140889306465086143938323605100265110674795325563085098758538654067018085157611610591680680675015024387698868684184521478235096197755259368193675887239065296735710094082693895723089832842376819666131577839830589442630712657011579093346570257531969671924350843090843341311559067604920019896191480573353303349354771233637642614047470499786163108606559761840456192798468944302115466669645823224408687863997500909641683126297863584978976111954915185702047787680113190335658832153071132412171542313664549548741899844157154641593330203348207334981997624002342108393449775285912457275063186260108333097427012595805003820053829302674258784504039651745793046828300042103006723408919844714951148189671854431056332511894092906690351277214262244107506418284322253943815416600045809968081584056875632006307236729450997782010400933088916355612284754344399173371068425769173693712876581355961174651648920957433946232612946067436300685894869112902071978484192657097737121534124780608077276863155886621430221157511851038472492014231509325056564841557987308361084899831719078928941379310608697197186037824607140818812921560167092587459132278529011566994028112167782183972490788280086338585291503074075816372444562257093280823066699034222005979585936211074456024104089890194484354589100158034052240886155964025310642977141854377919908090310366103525362651993871380339901018915538896293635086218345854709926461030244204448699352361310012527416684093718828088603979727044590450556899934933554962123205812337323186815571840968477961929367068033391318332608072647922984095119376355914833369182117047412793427361758687856092818501026480873594982425768797696351255033732115568545133743310618866199162755420173433905030447573478971304462595522716622947193648317008595630634952618309286557995511143555401582917382377403114596930397103397811104861638910343418238213908130919070383010020814056000700086043625587343774563525758252068487364819473238554369584152980430304116715846540960443283025178932536373936233797762680818434010920145503836157278007656885606199744684069378284292888217027073075983696525913197389284669294182932252630071046272608918841055532326047208864499776699518410921083405251595839151756066739228663238760136554942433881241892036219421956523443930969249363359080397240293622202627660807600957057300386692063734727031163368603936520853264040917228915577099294098081253433041898574342849806300669409226377087057473540919791348184647794324417761982642464328803135047231165900417234947035228623271299923781793719273102420722618737331273173560437608357219669963455496525133166614167665609165849044318439079729192454857839506487796022583512975465363406893844602802767805076810074832220006187717612742607063097682219677697270450722740159043219757818337823331022725882114889634982064752527770344524492044391116942309874933965002487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5228914045099943288023456421194497590268040873962891291109354693111292962743967489356128416448511524132140420744534226152395973459537040764014136407492207521617401751409642689885119849659078436765523545812642780181566628762821723854291073745468804516591202058748038670256667666835930230136043356319585701214136733317629625949574765511387669258349424663831510788376552152410191219876632133433296041862788016766601634402829108693090692212668710300670917925099201055669448037119522309042358953772432852055405149116988582786730065819744961928349550483585984743907532744803921254742642271785890987159429505655960136376152348116845623308744065237976275697063063002722516715782294855131628132196560218382797101904719339291806180544643743220242854295593799774801055355651304364263891556293816955979427591997318812066898190897169639490694899148309256871455897482132753006776557940207684628527044801196806049836493717830830228606703752956945149524749887102656412056206711062414381682617958454908767655534046726628270498733061987495071872719833003201687882348607709422148629262000360503066823907157938886802151779259320285326414636518854150168419530496496604651627246245262956993899616695320857597566362315008578801542981407829480646633519496311088633202198711691661996959924248544049620463092443190313314491575356492255552407523197268309083613348288705538015522183224676934498044126120221714413287178918214875713025237171994114662205613340933275376543889427357236678563765694343208696337211213766234075682041696500435892386917776154163925776964250235301655183934560076600411763971332183866315105205860986759520700182540331115867017210268548095019801786141164635178063840733315276054773360944403600893914890402297496528636229286159120197576908370924679914466363840163711924027244753508401992596321616061542124865135029119312867536363329092239920561210357633320150403528308472293438540583651511052348476872134176063067922397995288347242171279345137465611818845423504858611776037167449937776475503067273188421517807871305213050979845583766342063575601443402664449561133990506579911377225353968436460118491670595662895254410602439959035441338600195373637404290595230585951658894853269904525043674080980721038447000751854621123394130081020356706763642283686348360751767803296534634338752461389932149386768034351517179835580735020171916336701426730011742824953294636459957242543342511370995186509588401286609703543138396698185501402310072624081591068619065393474020051607770913743773823742984552172761707169491103721435835399042241409987322351273953123297845421435177516166305633715911125407110751313796708327400074148403343763549520487447936929019881348813021894834876486113323371407454457289979514513668798710150408151291179494693865385861152869205304594995713200398098471345932604253077090273474030739438965288336729935478042681393463935953449801744567152673352103874499076702144350757676973179524182316509217431067451266243917544080549254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576142899592464347212300594632245081858949416812341168409242207496587174320910459905235627953700257506624216712108192765160514517233549071688533749448261771957194636539604768032183823085217870708843204189678304235596602357089161662973241876367057371748853364990673745744488824130691114450908295916187036481579385347216163927213155717462117187705932076829886073611824679884853499651839680704840170016208467427807834073042076537007759224750576515327594143747405783460759444997482378156931460723471277302268203247778135056276212425691987597460889646432697002579989352282365873574808867041475801331642452694299825204575623137175010786337190762159418901735335719386442956570719926226493646492321934275472011811099256283617315371760388445788753365715790643085370400946483826898977551052771278880216897414740350381180731064594360262064366737389849099775199557046869321255640688964205226390607632498427404376976264039200929436943443009915356226786130516723305720881918702159891846934632923284872127420275414527774514264670520319573703536404994917272230175507675928084243670763665418334458225426042484945645630644371468986337885670027772986157197427627577493070955384693759407958317610289357890158212809193376626015107860573462879625384023851758229065180152694973851787472463141633276158435112174878162261417673053699512195232406525571075070862145631829916356493305796722072481209725192251353333217052141470307822986311392275006407939317208258761938874174947761376226951174906050863289687125819104912678728523298575216741013050935600766324894048919356791491100758209057338712864857239945910534121620227169344551744287972161278311204603614313203974540447259095923623622680808508767089569974996698363153414701629745457119486083257946044398432091074236583956220144460766281804457912780094567684711591010013488540633388875396730123288600825536043684159681884344794092186832505141364676437932633814737991988266252309875234756680739449849410749355472060714175013667302523538789331536482110163657940277853818327540864964572917714466635898673902500989845298075146913405566890586877180012799136124936674259434402303482681649630551848481112887193317154427046047857324881304067779283627274414997007792500004706616663733627809878328657383789104067424952881773539368421808693770105903617074779382651508781915518135735301001124543310887723488521300504630255490711187957917908001507018871914771850986564982411613385990490767161880556547376448132038845711782573269776661886311169600892397468621388687480064052194572992652823070100844025445810713353530208969846891097369219147187360718945657075478732801958980336005269947651440403386138864446974464593517518643896333158822002972955043887245692918466468324472991469491892484071490887347804438522053301101042785027576172500566708587067295479038051388123729990506859561530792917269338894072898685008452035462385333135583572314372711855458156583086869979034158405668877909094625834778094355439728431402481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3983636601432959330840668953992071630215280781413981051413819696530129838006382960379644100689178225998126114609325683977972745227832566888127547575877840039826228270100615861327431754344211359910509218402709828879925492579614645813155406041554374093581902808224754980779784198489305376346718783269678527485037969886285063739699144330008479104120672800870621115489197840765439682013782352510124678712783664735396349760514347967428534534904631832250088447043355066864189083654006224467380523993858997374518048436301719048778511654968434847915316958750814541985795831752272210231491716744751069567535335901182422109770564530601022161529930037009509900827615968576882619278917493862044064796914885590268531595712192211549777346620190853482864232348065368007802641867944833101633907699832269656462541168149732157468395322564640313179642787802311696554751154170941051762366962535629498055811563293354554492156115255491358432742036890589193959254935105329809599888549468201160806045723320366363748252329142798663811283085615726328057427445674932470496686079078908319954517192965215893509026367865976953175382410898881608736001957897620246070508711043751769855775494407864552437608361270957180689875111998137250391204031908597419673880012117914876223326500597882447344297767611685969929316949034542084864541314099646908033856205479068518045505978742733190233402485191674328201541610510427260216970726961343923118180270415303387637792147104750372442038473065460760695999728337211216669529583062282803997916159727712856551792575342395925363796027289800727561516001222088405637938879740922151912769654941971136761871374180785333900283055734263138516867155756985882834461022614710699962406110257773515090341875266444428010920596061229270097188698899954493021878062541251517196330622708309253123080123336823942011202845559359497272526161517165375915205910492717373639508149368795337046374096891115464442073439097623631366085515426819038451106800488581334349013402054297753552052276545034678710863559727524438737732415126562455066539827506306742337702650922090892849516251707721189747469499035126007659255793023721927456266974869056356086527374866317582297740535882833403125210930343498478961889577422597428835119651762273614461824048624045036413660793023184323252504815068255492024311418566584414409519767537905230384646279261499358236432210012476675414301532394328311894956434041149566075466925927869760880897049393706187183952659563620167423153743177633965221610398094206373992141875165181362228825803889323369585705090541751154422643157856746130018305144535392753740947122752041450412381265950044576533827609153678195774736346121322276821765676927696144710543741851772260309908469338287947178715329265938945174909059261798733183729604553723673558113181537320339823470289678563583494666318105166290134850952431026182789756837616051167119002507409063632136510457989047831050807052584132113153462889626196745763741366360483625022344201093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847224661316739540299009006953023187523027599754019039866177300182752354675277510456190488355421240471419557302409185808577996166201120439293495714982171097986105699482227560522915005197751367911954204226462476321936164597676996478120195436735761201371314054997270019830035650385557777360558070557207688122330743629111599322046473523040672236254325810990270384401219862806049094823734837381959075579826869356049026112089027090621698840527569423182722993124509425360922548770480773478114245098314823967410578601085114734221108667701152950244835836507451198281104812097172719858565089191707056193912522265373972039473718987758599851378593058749055834832976643648079130728380569222121908610244328205734621642520483827999383224064448831973045651100056822305636445844618655513691743803115347835416462723368687042356549988960745046416442359724400304055871408857839535335320032200903945248358530273047960584451777192419445319307676335148555768455161174859728088135642320557018765865898091955705637942615915923451372795237997642712227643990974729405470456741566296663255695678970296931735959377221492238696116594310781118046391102421607919833390848364623432034169864542794947366309338919865450672335993462822475851862862752649433203515526632681538638915624816918096189067581158429230692119178863861141273060832168895164679245006176661862471793007043743231090473615950757191264144700239248836113812195812493952771872973120078324824014777738946205163544115539551791025437903231886981942258569683653247925118285829701181324967275303592956434991443141603094918087536401710471278111476663363147102448350013074152661278407457587615512667413986565524978764721355352789653440095831029659547734480103528739901890844869090891944557394416236007731771929329354397805648671638853929144904308183093305247385103789291166372422058562601819974732849569823276526691490783834738753692601404936541376685067066686444056072320502245576954169483527529212309501111420415296180935369921359978322651167014650961796573222463046828276431209203593787078736254307827930605944851776802693149351728009219079111595431976254999690722625121165421442877238831293640160971301455431101360246901508052677812663184085692379600062670045914930290780571577406730306102173064193026089754017672064867051541215377367765405298802211788368614411503124697263645170573453189713857353658728352127759071034155427960016924203044979991661966001447239315283484293452200399151089117771844927238424970258379193482161561179855032584758817958603376882602852764488146300263475763089752544082703163683395815087461393147986604995799632704186693878072035652467937257315828124693578621639124743449363821549749678492077894246776730578985903035846663637460855085103260743719129971871353589092248383990555529098209720271733681955184705786764903169975933821124556725812893873760026363388851304753899247516199289173389529323588529892820972434434609215472575224458082043727698307416383712085228023349852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376674003746124913863100899207510904572514179375940358578146822715295689686984508920641053071374145115811898459713784037188350738906305164951920519567566570834764449693321129715368345911823110276314137885095466701716899744836242652556691491852433115419570224652966345939951050613698810037777185440492584073063324184974403679830076880431548494512467061725146269113829457093152949529853393787774576108234926240331950052736139438499826446414973262330105249138506613741077356172742059551550107100785606859512027285119837487358512387068783457729504877708913009078823357662607441121250825266991923397237764155412544524770365236141466552846427387985572534507425899810921688596535218228201195836809904012325901088650073526983804297177413889387838271270470210952503221066982731342000348141469935785576790509893885326577578114691961431302552860430213606864284375949223731325845495857564042699736420407972153520512486140595161515741316901516983345232365674531649163280926376612094770397026540450713498476603644790244805922228335876480708710202349246046768221919868319961325856330522271344022086327067953019244960400013108806951779206683286337010132555668870217554249601635370216140750889823006225032009107810867108228202438862396401819801701796593698862487667514215793694680531405155496750340813118292118697231907347659398062745012232510696218835003181550368591781442258117615211065298882284228234752001628275720802902159344769013347379879922493388190532348620956166086196194900796310853962055958189590471690383306353815025200879651111074425230482948396345486279865391683841450872557829832819522305138552272837904293063247055814438598387670518024339428097661015545486531251713093151162616305137931485168996686853747708136241513525961246999701281684448924627423511576231294651368961379517190401288958978255587857590895267462718258986752918222674207040805572071162713854554048673249680066531193308806872864091553121259642001641465795061666061424814804922412157775195501672416004952092145280441658640874255888799094721474966307940838414200495760532973963936750644279137028018981503864051217352386260246812423654320352386071402354084406882229628013586745556127738225102022811510581504238207883051915506864664607966287883069216993886963652274896276856873647598439891564355443353219757514265562503906952006206541522891957127429523790995202391916774445489329265500221298854465370966598542167472076218785499076064769159710189607828028284639649174818828876573925652783278028952146060611600408534153164968648203733640605286177198376803580436582060405127310658973743065404404066133156717086234547051221697662613072454843725229468104247184087436722915487571976589295565616060067095056122044150945760161937165619935552622422407815349323719256298570862718750284202385435130200536465257478477873939622898169073396147230244157294891144553287162680172292455059484217973358308326165130155568713967281091486211792401602680658823755359696532245295442034757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4928511110079699223861283680885107282239914090770809583896324202170949532941961120576071436513563657362958786121871006778459782792677711810354117439997488891430244642151493672228679332659814965183958403023325350422705566311896038671785206417539917581431555998969104512617553598763948098278394315402192725948727106676659335613748442540769184541801006224464585023746596995900683643990557603852447878461152528179956792070699257690846593178616156326963266658911470389949407669355425806224225043992258686168229009321901458577545647242271614976053624040922879359133420272112844121296775112463034304245693626256166392970659911554418380529828091852329144122702072978333605928814083291896039428560095786745584151853340027341261052932585259891246924620880429795653236672879104249513981662173844692913308101809061474954013233378966519672271401798762451838998292374112196163004600973171799511546702232431512378397956052195141408368121910820258484322590736293858109208941143448103781382108764524773081115163104635405343668237782292537995528354967376725270323419447613304449091190532742092988830797670942057928943888484851316356133856838125186893851722134583776664286947643358941666437717422187946419053611597454494955806217604698757365672683459288782500746575763918384802015592785302512115501435400604663854797202560428105730683476109385802665653499661318407122787288912418676287482993187150501596098184526741574469078955829304840979140777582257039650169337734478212752730740632240026276654647221859428947342191036620769377377728114401026050566374096340018755880736105618309600036408830466188019425663124060875864896234369983970188133955023398057055892248624065426007238347721640200369348306939688234707924605189788397679757006170891262394669804603599618038408604444585066998743484926673902009905490871418582716262249608216658701315147958099285148053322633015202266687815707125466170519987543569614661257630693297499927115947049963847824588999312162360540304374271509807016950522284546239797953255850785953848530533216684457285562146007033324398541269889164980661796083850431964159162724642362813483758460658144509846118410816059521281581415646809516524252706083228051518730347516039767133657083307634154207512152959875884506697505017785020092044436013020456876384004899875008958360902690816419413452874648678635610943223013834584677778395480081333964350854220741565549133494562374031200472162368154401221674026389924095030748829879559225388025914791900545726059707103968951197176809436188084343325194296922051617118397796605666466612746409821952591091978777768043813747168863649002432483008000257472863408397796867883010950004267042930902064694605021148991795989455277948177265962166923892812693709413376977680381846046158053069365705040805328951836570711223938579973850949888311280066755011959464965625496021770194181071957251145464730216313788122055004531649082987311257708131735973392013544319883909464625009005771729491345840080526099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991304971904426505117267891754609863600052475227709771369556559187915955203094663426125680492521135422479580140147646507661999470319513083036369775904527151557015100055604898011979617807212681122481241845790971028466310899518332173591953100432141209849220750940878490896921022343491881440464262791467581437801779158976867452726513353489230475675697867947709420992021806533159758468467530264771647862020932270070542243878773477214530114000932144361787321073267046091521025343038556045897324743941812865275985509562716699326361397598032365775821386392770832278005321716575660798510171716190155556222021740405450733124698589822924285016409823508938595854474452874835526298167517557474051570494362876517999163570078245399618229022421063273593203010737068165834626004047938252989695435749137612906196695261378243822557933119661880040592146002726696872112770578391553191373764376889399507286663415807925891504046849012343170826305663289184814467022878188157270890073572456699681436402437273425840747381504950831369922772063358692932334416231887222590602285724441268965542939113840432125286154201062689114868413422461387236318752900979633878143023664666744051478107945843706899564522856177604412340868049869663838093547139863458254625568198695648907308125658323911327428136240184940569182652571345660118681759087723340220890676265836579534088455078520564495175380576697046418069447492040546428510687425747034020031117534825331443697157229477749076046536641804906442864518082216374224844448513673702969869059484739427233497851547758948660307457376195722144169540019588248490615804268177169909344955003444303801780310538581039795856323072650122348493137822647943838485844638299464398058790432156517904433256415173985439939897258824597444535257927223365315067140429787793552542425219446934348463392124694178591667005685097121022316478768912801251857563655942065503360466270792708574842748321637163768488822378039921652950313674156235040303814547966696374041219513985398949048096279631331955166878347587603072367326840100830222064311011952501713133024997893044491797516880372322379731602309979921716766847222024897172241148336518463376940488079648694333209570676406730758257385326883586978722889162698408077214945627710036582469433167703559599908358723944763734406675772717112919493316522644906842835004979922616349418820465933112988980068654861541729907207908590534348847462574075740905778375862589947536683222494485829108316646624663680079750394166679182532246410054078287904914642807907826243259543240538034595944068296071228403405703573615013340314745939216202522916289161526894713856397432104417328605668472786300991940777345852530351220248350771897542794931212067179118628290015142798112569454786436268361324165749491461114347795210229686992439045571963952663028379181960896888095809769881948646535403518963734226709697852233740865351417971164788457914388047737723931186433196651746550093174303585316100579469021145624408922098719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209722494326468016273822135640731548302826095867723025890790136342303823174896418327469271682527515674546630352519859697215325725531668071845226332197553958214925379594222674458490739141064347977353275453321096185393829054615231296732276157480014124712665625246336410237004138731555596061527743815037925246726398381047373086625822116357702744059656806028327815669564755494915654914540891008319109957268343738861101007581459519844547137785331878528384927548817876776811620214916850312257982192518692137389283024622594298077787776397988078550250498789990140309945520656168409713646556203197556132069899389532863752344435095049161508350894526826093066041801857568306976303657376080561648311730031422578017697801141591251395481727811005086564773597305587693699690366843921459891864898402910850296004327786352799144394428478869893645550625493530135862939636277641986932296446361928465894349693198269358523423967529658957154632842811202865732600076818471527816412390381529280587165836841289723473338287371364618528723047910318541012400964634980675223433909351255328876528694876284334847185410713267562453816665020959304954137608040875019039338446564112515989739235457600147542195971914560752224504591132565652559412645031859931525090954252232912365726825208134351496605324636837800927798938520991368700752037923842322862671614185650945806415916751149194383107453847039291940860546358222811620935009969253222336698020751697665993944372174632589825205621003636633600869073257945072318693429251128186032136096187807831242896097356813306819666957779791001467421475064597009725208957562224571922560859067557153358027952201667524460591831900341340390372763655306959123440735359948422011305322726655483257160987168921356963882636648382331419446373966732134298980365651187312401345978642949592810690191353344844451447411894373513450650990839595004815872258604389105676406105643348468176052939074848804181778705179824394597827878588556726569814047375577984330301373890370363851306159255264156279307031138863560360150991840788114337621518278211916941751012360035711800379479960586094541161681589930854397898717288336362207601104782934862269470707800679498252877824557789592481025448579568293181937772645177530980944228955313257960919180975552634243345414245010102457104841138001734838088972840031236970764404513399601655012489889331269503062982722048907015051340918044545352563742583010071438932365417774760868234705255775507030943396151737200841388477012422134569080187957878053592770454990377692295907815582698082832837113606443497925323965542058023946141467503998186610354586566965557283141474994253295952456755073349037260991719884276050371015339029649233818369981635821058892458349535956417664122701080805144290252344705771092446975998080516662781957837360903168256019886425335816748880012012938927266973570311916083994963368050671515643586064600645249965234908249326326941815999053319339098429157608194972495770669418000182510305840060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89706362439748714723274873750221413855365470863884795813488826130976659667434052764357793899673799931317482019650729462806170952056529745976676076990083844154806590398482728632519076217677446325117748328983314553084758527307278933614379386758248093294719490417866593245068296107303188273892997609122322762311022696566409829769421891212280513145148353154788369876970008366380381850220326533054612156184970332125795514535505060448391969309755220231879758654618551087469978213481147376855244504720463509133827599232230052268612433096685495263993713467004718567523799563886912279123684549299068960227377979270753544942921548766978909730578271725770350306116643814030185379140927279182953864102923415414049515234200205338475678205702672293116776246946825086205523124119926369288181597241109814953994543853400861677222851189064335547635052696095261555512778400534667379235530799055324833821108648748680154212321593646633211807400649041455475132184796163838245231035591728843619128837171260629474373071979443803583560721535731307451579519287740959663456421119680002011773740272875994539237459053693927114365284399981762235980082562234075204309286787348988859257413395607116357184009653715710543470312326702698158294240374661455331529272983967683972227539459911266185879065058545848572226326007175244716298976422275502458280153103267331037332377199234248421311771476035912896428489606712858089283779334354363387071717181380031606197952807338177497579945306888579885554576741705215570110070471648460987666785631483661460660667563871103476827138859548754731308433304800166555346610226009073993229848391249604392665773606282943941043709574019623027143359424082708304208375044722863048677842364504094476087749537253167431910287473252959554530770932259068894792840865179505477242058115448408054631743969942811607701146104197499663970822391857550440637743070913765403659080898795583297223844652064197972919742191551741015288969396395711229645774670944840334552558001362307018093873821160110087937136920305308248412816171484422980037098804548496730337260834428972152580620244214869972647111448784603380083920124561177522301869118647886340547099272707619772853092472765943020976431647090006278966596295719138295864325985262889707277621346046306547829997689614700353406891740541639540769228722575278606710204578483862363350938503795499522456923862612950923412816550965018294520745903152987451595050173062680354538479651615142664547097973725277999487976688527725467300182675020079204456608556809728072225825035292795602242550019828350622627611268522018147101371028576448086784864935520659012399993557818906771084372767366364039477511694503182811330945508059968923284957831031962385734889003158172150114306179265432528482952028304084616616061543488583359819862453018382736273780078641468767389091031337188341665712810195597823560042780126129963632680080809968783041068260735494534132944955953859340035448543288842148580873093394751226736150683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3240425680448598707463832518073318024080869991237295748105336065298253360775012858232870181875498437320629657822749179960040846742615195377233256489727663467127176817325142574784492174521881918381843342373399201734506677554581696364099813296683860704544369734757620144965913984959274805086922076910807118771790166348395622777604260771490428211048557879012987374968652127808434967010439495291810044137649146119027031051707952640195238097168574506442005425286760744494301541853061183783658137769379917832744919620548498698198324154352389223055235826212412057617285334077501100642990346642819370337587384374004504142496738905054778760811201073053278413128177391655812513112266665178053375450000456761040695761467635109115606014853877645653899211234955313057914954702329411322464128882930706151455456685526347044374515258596840549587449240189988479488184789764649213618425380795748894540413428075083658755387740544956783436314566177598663606595961736453411616774413547894145150062887163136292648311557682221293691470921736765702938047792931294141532222275790574985021527006580568883589113725987648768798930931128347684943713133511118483000837193681839223675569063331169736596679679367283206946853399161165799334025776783786215201229562515574445861507912897588452382826090217971407862285621909085617574043076290836486614436261910805325213848483343254178850723002496167023910990606750778670798967091707091845410604079160427345083756345058972774891259756636585515268981437959335385298618051599510573133803154335312060029117755794227491720329969226342494966610785937964214644695008017237086532348694501096951787808228199367290191186178054485612949656583418254455368888950848645297488578891551539814390288931046507392676765472957088094805366447999318188763597293696448782636477108781979447704786123229614565053433784168376328240671710924896612567085013845676063352342948910241489127695116079402513227464995895013625731827086249577516057327552284317491871275065522931968779930825841570255531128418037710277099654059216392214623882052598287467562833384338530829573997944041033397999259676411630426618717325433569695710694437850359420570063301668877821804122611895796103743121671616317250854648669638489510008661814729705109332610510318839747483125141331687037645766376704224131126060608170250938897367506817808544291431890246773399115779626436905700481782405621886560874435857039591683589016742640562520089004389996852887878007775135889702983036960942702933488782976887370797131530868818366017584633092745509745262639241459022793197299134185087660299571755289595055272816713792955449095370030415520517249854788472304761047785425602329579607397951585328144748153506616394126517003814650135508012576242335263042643675462180845215396751768841626976694927150668892078252276860999132893196916913966028414664023406891279957816635576809671587688531244427575079104752038159906190336171254286930492192813737617595944421744721076719061959054248457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847908823780552586761708164482804270159216808273832512511839464986839315909112505705881464022006833974580903751258230867270075936744336207894139382858900228747626912734753858538790683563949960337777964868574898531268011442940604618904622779898922721324802184934183021589866737190543940227040175755993387081013886527031569052682760524369235402561534536003148403195770104128169461334249383626807748988825689961975292274252724769026717408120073702954190169951698539004890290886949153068255416086811844192015307580790779873643459880590942144027548844805024829776179757956921796766471575267361148241960694725985609906503809401457324702162500991459402960331106529721485903164917748222796054659627045189849976625974429135724156065646206289520952317573556612558374283622635998901367075935248811124864387091616671694160130014593666087435933136793692661383415280434136575213936084034658447570469154815133519569905984916547862604618242141611051832311813466936759696437172818272866394610330298385928080036203709560719127673470998816568034507160350380001835552020041258739062547774784298643139756246706365277263878630081116110412422551118360156446801253581444936853822119896626648610392279231783440769026730741858170615617582728780133983537641383355597246802797302660099956271845512941368082240436299808687303584829538686331684676117357369045796114806634226479579337347673487884606734510856213252649821582955664934354275997434652940167641436703623251370278942667150013948247666108307100202084967033952682515885320676685587326681311310207298237334448089774230254612564543700271078035348908055447633306913414305576699856986513848243547019596645913472280280467004020334132494525222926534464548698899989524805022568367956796384622395788708541817398687818187659681561991352722242449726025392725181104209460517391097300750389548743047061579001518010269076166695641300839505635706287836941028919925761201868799054751968144574762111159737721269238625546797073292718199066102862375566021578918351650011281746099172558352397007406741692195628187515872508269180599801298907910950725655334093880969774934129965620140665866176351824264887299485687549317906246416512738842747785351323170559309454268157805194153091966437139543267555883315826888845763775877994606834493624200489949852023498652598539121475524544530898518417694641429958246979290064416934420017553062305023555873769964351700478408069890544912290027987931095702040447469422239457852434982925621235708860557144091151381902765733011227947946688553176110282913777636812116586349345840793411396514715332866998862751970809552274140822737047779015765705066952209750361769677631666063472345944609462904389941783024895833430987607823270358680556631447832295774832256339249638190584217126604562303731543594641852564871500434182119587080815586165438452955854752535405900966999250147779249696261027372631613722343284777523804872105869548633150469468728184393054922830800563468818237596845426578669208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041549894601446538496008190044667612522054472240449718170437108649173358004576701471301387921346164772250865179319157192421957898936635725655627274021399648461185538458124473778995144372567521725301593850183422323044532822182609165152233253968856729541614831766071275573573337776844374119889925906493068275961192973484834974178613626093935419324020071921654475184025065367079319989399088586114933851807417877854959348540252763880462801366809446731510629070786451164950409458597695551425770065800311925935323447961889119357878320877544439118070350290804452209928581024887024627839303509012441743986257688798818607400824189600467825448748256120154213601320944379276832526051482788091186815950703440156725201420240045584831256987752701794847079859183062086568625819504148620770793069828847259369101614052003192589100670805539595398558163373256034434647254891528313700129327403784721699727510986219176133294531914188167816021029781882847162457490215779621263380172000394953309414063206950292807815210412533448825176852677767646672682195377525446928496360157009090953226047400103389750689367587116508675548926371583823894992292930589077769137647408633365186106779751156000109769069349989064623709433737699040786091817775042627794930989885905026475322776511293201089032524227158949866982594598336367697386927706396955023264032644448288871496942625370018057223404150859146839066509974896747284789586007370989466580283117457759039400183196162890700275268775348128020177732601786585802940561000401902826494235846982551570493530214224175098749214605838332551382913511177426231619002895139752413033042007166659588748171861567422269531973712402795209835646562669545373974709301814511652059471464396095224229508568906868603606295585497497265706232473442650277452769896593442868474186233080351129290276319319365887675066263401555873794393966900103003468690479324745740705549257458501178632587586925535887863870435826746304777315205118084032939924373152472471794433647358500548958846687299983715789767623341562728610951154140844966312018726752376533736291020944016368644301827305975701898865323142022242482913629635337500273239441429858358946004161157154543352933487285293050382973063922390984050556781570954967175092009045155898698180586495032171076547305318134067640487010947543184415671172818958043391758407194504389983078837094952708683292881572435338744052518950854740216083016609956530943473541787072357945778666982871236906424478254003050509742947989896729207135038219923629449301767113732280152459459927099644822553486869095601136475529548609366362077602238151293958124084880227164577267664628419212222596249631570154682782498858534047744207383625028536332537757685581100925405600364392256263143190739351721502346497289804431018007432991190791490032063792276332469511966360078224187411035429136862460083830706230724987095266507489720122541097031532268359187500685666024701687719258570942217382799916584730488451064172709545359251639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563359972586185393331891234770390676239537858511505299614109519177508274440305352292607655104116257961046426287390200677750634029497942842796787734467323592960174813598207636442368563616821028322742313678427883591966552148995891447666696133366522665056441323279292756944106989809413197936151486050350461730602311947333203525759761750767766719845260224273034114057334756388048415961237540984973737299440865191425333087605223306151484003214313429054273007191419102448404036961999680539111197307399938908469707870404095676427402521301804283147045443107362622376565828406193933917665605118640340802490729965887950772095540183807284535890971754527997842214500361379865814672563083798624690389277748419769296706266801160855444449274178584548924082517075424513909531760997680552840720640738011307583985684099422386502174555627420948272733668167859645279466787435987313594857512315055931537416817321968335788818368079213333716667527644730977902512668013442474568867419514151821199547033067363049773893425367231888127661597422448435501697857710450486109432174990115993095445269345623746194849470261549127550034981848560971213687288375502987539621861753316820157956246242118858809343888394172698296344799206104002368455289942103752681402711538018470753065472666750859483870651437127443682476693071407370607324435404842558846962598438645688817357929268560759039126102986652055475685833752710188830747946305099358661703779532354317387967996658448921203468405915396486625045325974299213648348075107075278919248810551346861460570631201542098758881539734351668684535035900854475874567500195987485608725502407951493227477979270967255996837615099465390801530093915698193250790280242554554401399154051770461744030930431575917170219039502413465685370885212238181565078201610632604606027234893790599242140114645840445698199787631699251112364613850773171326616000727899117786986139331251911829818472802824659064981244370306094812526115645929089975047407898731600706136262614012674734134740932441366420450850488683648804603761725188466323410014234655117417128774169056971059564182900198223930502100472403957675946064929659826528621626882119163546230589771436940427150460200326870206509375225565022316671581024221840158157617777883578346509660777253691925309311327607531145220792991648287678141970748194058027326853830391066758922467170922586731080998001980544210865015576837423538720593838556840696671060187364591227498502562458401909151971695709219987280157541292492418912980936113575031878685756500319351376314353860741740240775754709010961447309337118951996214728799490506409066635151947824003672783165351398831364302001665318158686681508742607331866331189967790275319359218638623946894355815950649201078152574241370803196566965470159708681086889133889613820679160698552809655374918131359166823410810975258035960638943915134336879935437559531056327854734991683908276980327457762614181793465462888933428061613779389414021185627011941635790935520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013174105905747807187772418881826488762631935920460934008252290765712230374249366040452907738656043971833650691432570512986202126324008880400451542182747405376793312216275245961162757739601253868613264628937126336833383984554060164738086058359440496467871841474219232282642130578605075576185379687763663913317672909077254583168578256561932635896396244346732769232752841778169182190409379011105826820078978595242902227953360183666142950426149816971637745019560087753794256325768549706770363310729952620932653037772878752844325086073131604571692238848955400040009038658358944918221697707900052888875485992811616047103541363681072012974534376118534061523936285733153980419316024166589191014943845143064471524431867460740281211843229034783041139432852410852121411804053943441805685868062852811229019354692398650542480008746433573865542034249044446115182177714744603485565909922460684777078370918972259614177923993592718288092064855275751565624122382152049245511225090032381252887208921016023247735354999731030503908225655530801049927433665597296920408567527078556832477716390690956524408685576707418800001768974319614729100876824757220079840742234434941510038403031338554864908858380428300738577904062074149703372497551075648503316168496935252761956111221683508026325659077032257662979272707181551507331039625409218764274714105438274899671335787683006719181597317408513358927371203210186675958310997803021335009318527144801137187002388035014182286228125055681480672001758042554787358608461275687299066858125434031644413727402969714091240851417909411601694641728958057428154264124492756599738046994565900068725242935952219767797690828326004865853581328268523841611164708201889839963140209278381139511972047816451190160401296457338731967875300923797440721875156808324988347482324282826776171299257446343469211719674053664138602483646338150244239876970990607322567687996772447694618073112482766606928080854106012224862186689441063945990813930456030421920536667025100196333621935145615758173780845170787593991555127990759311278355665291420591453302475282834145030649055546251669324164303135247565624225106914069830116098906782767560674373946281843366333704889446238792732593816314796743658363529137709139885639026809692390365846665571819293092415298965033650662641481806341519295372819482101549888083791367120745616751885077271976643179506451062857628568698016336944502194072927343224008140755282457243709353972841102600775629461636337273616923866033299362638850445430764253565527643092723493390042638880034370541919880932052094505240171998171024077162050556844744583724991663098607159832080199633969388074221988451459884922821131406484100285696239390285745907999003834769938237879748228405164602664030291402679030349936019218907909927094328790419520560282149006699851095834141433491186281357130852910120272122396013447993002437070902355044467523069579996958789408748065230350250162776014995181964222838665746765837122936044825753588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3962876352449254363094933837165988127075769933066363962941721044829424766841473587894920496963938457622078287609073823036225666261906697128018698910479267052180222158077809943811121106001303733282149739706346381852031717902299570032646341312930015509093304034545344508663020124421271008402197802235965833551002462911082593558161633450110155261720596878004354324106950411649169701024644218634197677797382039000439206345668691392732164676611625465055352756119593679052117061377440399098402907801347037863798320029034492955797458469244023933761931198975898269140830551144357710406751493200644166638575159744533235530760001059618923637924263310050429815561573644755677621729456867725793462840207506326620112845043344412899304502387801334550652684595261284584788320295604261420761579422693709980176408310702905667193519916540822254641729002643702251458077675162451709420355548454817912468547371250494003693902124880988194332621326862120985183160568883329617858997088025725269270382784401179591207739971427559211136933253551631069531256197786505745611759920134750418065066142657562804959332730449081174227566017059346605232367213372126903795155713239300187550967407569250163804575494593163282726233567405758079855427541059504203378226782711531846323181655425133816212181592726091493095648321542560236101077025043716085537779086872745058345219703938497980286044183195281597689274215686972992404132602443265614448086381833115247246930899376847781666893104869457786141119368969617236365042748747992813033209118504078243021415337638558207301268984663380417771403283228067585960997482432100877097841577060949343633558395196427382352381451553479195278716804195179989356896593909805733126713378693182290221265167035970882640357685624506478627847689306609044270283389490961690734662760639333530963587358650641731709200619858136997635121666979602377838132260960797461902663472850358488973449916152414533345853663880977328052430654017972574132992563018402409785899941909242203949156524293089444862602589331952504348906223277140719675096571316239988405758853443210429785470338368232005698901077462570999579793359562373796750697759586036682722548458065827845587118530620507389959971464992589719239439014818862773889740043772056931993920782027311803488103988751315032616862473687555740049592699325122207031585933078585681148265321411862410186724791382980746190823001266864552622912967958943407966712548128606789155946045617341174083670994735502923644534951663973236559273376277348683986298611712398119059862353427910553270093986530864324582114527368462675378268332664375950607988107054045170384045517868139864825268568987010008116227641574908353527007832293974703144097945052573191992102059600590122923054349702945169852028524258937619835162670911563887804773807692590807408769848906031537103335971884892426132292410647288181208679221627382664571945767265217523293560679657639395842463139536178303319029338203184235163230980579951512154505773674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446026604590263771396432380433460715844071943999652934395180703311129962116447475319197903644631688601099112308042111315331471949038585407788257485531774991161931323783028780162020580708290411356427530405209209472537078010804779627369612717039769066994792026342103108004274477159860374944697768292448602686648038781010137748910332420882839889211660107631288527342249777127664656166816712296137355985621966224421524018665030893014040424747722371299164679767160891434042014602136107586022947733661800704208279679238963901139910512192154500973626469539898190639642257571166195341273638828694664031719780959724888731520226022532351201799362313542204691501041574133886662120610274775736879149001896697309413376481029118539551876709475751292671956111236729028952721909722064142851120261180118926119327821895039508306208135377601560839621799789303143110609340078490635146959059277819461191471588361505171757259197566207727234946259476924732947978829608013972128990278776603320316948380039639205642949893461407548843366112386559273513117531958159738894361127011168676092991679316748915702725695346924224212430088029499023914349153199944666391808213855904016558613839222588522515823790046264705192937323263266058370691596759409460257415907428136679790934123972647172460216748160833292551849696831994180118579627537244925634547371949999435773997308949859638719935581287090597922412533727213486305920019537423111833222329175973511377047913196600361973124130602303993053865010518444727049289842604538807432477328310402834131869834308033635986914033482255961567743718609546551047898319066475544049685292529654284319140452374997740349143543778542220933472416838516531298261706453303721204878487620174775823816086125219456227330729389362371120323056150700792319252395774562000874159517419903269127857655843677543083314466161730528448884766781867144482475479338099328733437967056218307364675807506328769852580778392333413708821025297106064468084467170751923846416241150190562566540326892381337574183616666000057267445392992103182126652637251902323178780820277639084087127438472950610980990509913693947404276990974115652621457305786735229863574022975080051392851919622549290302712443996603487648169416403360339297703135892903950836559353641515708747927836841201340892775734497947495980715951345362430994245411534697118863716810350011698927834435710931285307216370154620982681708783860092036900409113903629031956575001221975068507174828503684298796016743607501289312191772906855819703068081409989731708596926649244629242322297645700519224762439843252407490461043662223897645474553299235707423729033391784404006099805911277117963927198223727890316272895530765221991191312024440526324974612399141347310005477518787566696630234253949881923023181101470465931381575755204790088615278568267866718211802945309857989162672496958324858135092142141248902549038135322351672365357642462461661417216671915186773202507783379276886901289771179981448672175292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4498865745528841246497301725840156176602786270265697327943817190676478106808930049037897913481703753546492416506287811837804762565433693844908724900368230573073693825808990659312523303181164608687743554677177572349508915148933545884472909048281418810490929791818117959866063668415195538396056603407955761816019606013870013177683116539921815202130359957635649768642454083747425314339427110350214865319271901125703932686043359904309148738342237689236188897585444364632744819687655819776506882554495568847047102847725068501966684946789293486660582100974902829152686096451875591759144026574331214762732748718348811484283406084425913142034525275023357659268392760315779388787782201159106768815832745414458407762272165612759527706111045569778366882504559962220023003155295764571781460020308231973331018198517665441763300139945685969442378238588224988139819299096007480259810947273110415027448270896053801594110416119321449208163601891820149348830083811258456459572370284672823253037882563693640226927671193392706464891807623387865557230805782572656843966154590704043263224872678243420760179835392614994098793993199719590441863693952573180036198000531490122859582660658192872053431838987511624963562317622730511635857893361380292233353809881531204428610113754120496463231565829050106689083749545117250800702041856452896694067042175319881897718956383140083046056764289219808681956054593454532554709786968210797678250261043378533209330086742666482624243046505946101960852259815655450959919294260091214303813813097842824342909804782418748141084704062706960549879817778087280007378235334943985950067384578747576141687401987376483093097215204862869810864851597054123571714888927352907711260984865083766027653418156960044410662090506572162187439436935356478507023341202305906386858944988071096496263859052767799474968400252590893145221614467979444175902691791945502156465763678282377760914031035258947220234045489832314361072983220017184315353244205361571778053192294320604481275953470330121702985158170760187412821284903755147029313023403264305097836773614168097606803914358321351703309949184403620519363709664139951393926286115258945085721326031377573438365038266702346346161813113267651915239753427486660712265110893027018905625474524593925996923687089865068344855503174725961200153432422433388378244330194358567101523063282092369683918028703670367461480822056636878223657024540384931088986922621516632020963192891786763999572529120148955774475134572985915812701429824596884410726005115420849867827493496995890037130324430487514087857582646108747562776341289239178280943817522618994875216917219401378117987725540534605197158643615531828783077782227599156492641090987084055523653357844503464229557444705408360897579988006348091371324364011979439774380347768754923890423185785899618232853433810895075524458244943184232738360538914494607469843631899865549885481151346131486673838326405900872739950899765360379067137669388707184216240810083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936838517451313315722751132700052404756559050199335600278818329333170712281457873428233633242858199635188983174443421594650588015892744249418514281888854287291428214765385126198676473529116238626089373575782466099143036390260885547548672766369587292791872505147976813330632357899337779873269890910408365874081121137720791399600478141504165446046320594145048797038116746554958695403504567191611486465045523096532446882346408039867962943226081621716846328555327320263894857265990073065953582360602838693134283820084466480958318422039342208364048006412749421278687471691267882896566410098605093884252913464780134394275024050120710344786931212650678045070623837601866365380729010061555638721582555172559577922798675900469850740039287673612642635506312822150558095237353786305344937837618111065871926639587152238762996628164925216115730395571818515686816244186825115300002606537383954745393945496702502084206898173013498851267062146571390978517593776195851331532611235368590534885620495971901767909397990259126496731396877963448181405934171766783121344623442471572680287336484934168819429442997177066058884577520145227373660470267505297164295487413002698853827436972193820982288614590570919641862253453660679041709977165359875388528093662676572958397261691848608496975538163856259969629066072097866543959922129475387832112575706963474048868808305116618683360968419417398654781181903955111178854314205433795844254877748138700333103447545482117155346417332253520185766233214606456064369553131174430631886057668441000413485380389989454691226372780899860722863102467282758933211471259152123600449413541791107650971559582546651034845014017808101796736505806659112860719146375905055081379692967975090379398900236665958280677754137709201265996090578420536477333479709469805256602885975330588255065591033084036617935929624068106498008615243231377528565537496123613986249968147549101352828365340968962640160591715716952526771229193271411777047719864808255126269712640963474959145625115774805274195563109422369151199980921997098844113828353538766883439327223215612319127262215709568822166735631746345977202136184777821427254120209264648659826142887134515690108713819759487668384266661725253583856085361304917967672904684468391727783165158701495363631624389107556441129550401913830174102398680538716872939081956426547790000700505849890820308286972859338359608035308398482937150711666501172917099622043577212133735953826086533898982779989691201307530170028716861361384814774857847569994715799200205026396892320730005178848737020746465784792999465080766381641730978626474215575691442648526557584664893782036953802159628488711734382829336232972697773560671957090905035224538166927380161412285666902808406937856087367514377986167114147376330455284059304063531440404513975126223254367463619486660399482012089962575561277038839926987819017834736638640797692164460713047894811902930195976381562059212577666231607515832115057952417141518542381916692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138587606441506734555114312135690406868421638539048246054989152578904929759084440427765139546029309053798455311094491138643588114241531184524515508696156997086894146528402089714475221180438263304956752222843305769669779456074198361869171422754194367348898295262114433702093352311835550654663873693671878004505174478559957879957067399547839005248233711593074697330036114974841377055346476665821416126691804362118515092072439812377770180663773366538715515690472939471589587472564936735228827462272231998148361747612837052819206109778583853708775737716720164919581445059949580256147708275709646378137770889721306093594507727132782660404277477945986819336575018010760275795792615272067813094453701750797871559874550176102833765555212627314957526878179912528906503215438589536236652018948325275681705212220515310561857615401514683793563260403596085073103394784064839371105876776525805664738156852558742455896023175586043394138125322630677790199764402508138435291608857736841135085794902817082920032706159861263956971950346569920451744981532859647385830317777356502498748539372771522214364602870202458954975664764166788523190958528105700152721920231179898939060603175109750669417220608157796437955632136160723472455884080842117560016842971357742879858001730930345575630899582980411398249168245345681638795868907453401462549313027140447013433624501407964669403571684630828576564101057128309721511778552740565718979944888265714164279923108259022423237744482568929074938979786292668509004234280696914116968130433259679216191132503340409545064710866067012748250263062369943076273544194806148074985332600933838816155312508159827526697238728801118053401962404325344977823427424348659797692533938328680330012520261875891868604859514533124287246329627410239406753076823764964070000634495119143903003075187897025036834566561618644527059661532820088655295338318204656072376294476443439291651751043662717171953487650999278185763663957276478685501041285519744585723059249117027179223553525191908765373443645551143855927695590255808774175450816282349085175807410410553425226681008379936971882835006233261300974796396711167850388878816318295573442508775894150288709985577253361572267883557898478613566905846235255259293189550269621838475892459508787864803516285575312915774312962733209973684438016157127297019895549746912166228619088727943800516873371920639103707288109560849598659679577060307972636449626625483024852633285703616001820449613068430585199376332642079716093321617356080112476171314850633955284409042030468881806443358613058214509136004665074832055560770987168675196304297841744519489992006024972886533344655863626546618581666038970698127486493548400646187096000348376851378346322183316031418032244830954089371600244662597380183428524528272195687449490080137140776678092355976225282747287329590334383876583186622770020236504966964294351462199814679281407703815892247823183487205475196269590071634982844017254814333869952782472276513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116451424776688275851868009432543226769853191515893722909860352569751279302814472057386703097252573794708164079280162593511314557736906451653170937552188787503695252965722356567884549443672004260333754716636935073982032021778693745375122446566867057623444621928519216487815873910867467930226181928134986912276164813978408598312638137121148800267051980370615577058575732628889849099493726512396318640507976114010486207538063597129613252348581786660983193219049212732130514819046658471527263893203157718118074257734875407141552923781808594613233987080996662373498876744400545856146801604568954298816030611057998374542024046422242056199803432330549439831520343965612485156456470757617594623229479799820555101861264861618163089441763342266074341814231007387559149787636912959881547662650376550445761882817065951064081831099169320479294660234146848658349986473933854619255339043940389056501824077111323038005378001328711900280545006481982240614944799415703758796688259098177313237979925813518210884543411979709907640337241112521830779299135511122124222745531437716088864551935565375796270991426659781265535608151613486330595240814496500729679617058138559030213137617011557541917153121014069508875003897919214124092700110326960553251187168408734459879825693354258627369108336473880620487259463400904552957927658877632966487401541174889068058304291033355325589863537672086184312792793159343966035406919322375098341130358232987532625571420896693742425464527888865958275001002609805181200817667468899776765087420488929936153319678887637207122573988089821587980470933406693153408951503326780603474226679428382041665118269505019547559603167442463417703870137108657434037980824166419850468593800186563152958361017555823084445774853902601213391585490809454243088682581406590329859341487114143510695255032648037722377258790017583277141700356059300013458694028029929163230773635537273101965322119062611144817143324313464413288421808319410725696068087189142315604339601909792169918519466783240051704137106441684441884189399469837522879686261775920827430595484404827525920493063328826508169686572047291829505312218390169984309590244380426717674342776564306606106064898166545956767027411245116693903824926938449578574748648795483988617934810266802123461845956169645528976894065442256351209727679247843066963962626358930950959649370038263082303909002833030481995582796968474349833385486836841463531120544259775919996770415202074397427654002039712544971803646470776329919458898574891775962816767964501766173897508749925544019025356917230520538967133901179260416661186320366782475368040715599105871280516138260810978566265714481333217068891156293685565930884609305800827972788382663428572207040545503706948564988813695886855741775084815461831664841209832579558153728816427382743115372705260230277378958047996010735520794008808577570767811450385382972654473451782008585566784716234724525415900189725222591768929199697499235127828178669846820427653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521415218348390064853890619463323635851969241134993191202994637523611554309634095288446194630275928933225030221389770860001326319772482715029205020697792794935682375551022800046162197319579772747224154953355458846103302106460618789550644575317257516793866361039395108688022402155332090648809173982652378940831174293820550703793790634966741372108135272723041817904997975760762285195278805900724571098572839032364612235420444261443443661115077048234414990424599207993088348334776750580581277847055992293642005040787158175539798050820048119812317358110586131488110104478398859666418784066666678728137903114581365223702314452080215680875509865692683000033037904410326519815486069382001655065794844175734627803547811117876467202457582023858207702023751432187964685019786166008672488587256794614452675881134412607656619092318912001774028076060627865008512816261777902006931078304782057280066608615729632202998516893355414734550680709341212493707649928919136009298359592748498242216918881591266857135181255671227422658962746295542357357191181417884216096198956125511155659121437267534120738149631044459834203531539747111963677179934247540848089569921393616324893240103065237133134775627366338331335907355228244295076396096312655428238142613279511599740791931835265248620295507660965906555018297973838406476864447381514253437169418825608352413381581095212904349640456180429216921684555654048407140662140313483774023264497989541959950202127867862027595583739971311505420982741835350635339287634535789860193092043083214248770079796448990174845094621919050002108618319300695264728221603344180268581735510625417718204148935605351997460585095496187028981105416000474041463744376004398432820275828657783970960522821832440803000619196374423881835560454234818406417584825404779016894597446953959797791100314915175460743967429840498702626421452481388710865461210260171516436226000907553436690529722365047092743681616499838493845198008284479610380418042504814087463159385373513290984791029242284953546060362603495571925874392870646688832106079984193727256163273274290524866810770286311673399679783531346347484599964487819761698853868757921227472906104551091326250741323292098167045680445230989424612974578913401922339426702454010406565757670384692651710939729464981024058051359947539104780987814210792769726764064108729475795214123244620941036519187975006289309759933735136087923164719766148486720996062090114972467341464277762955499646601975189988079882700559185371360683854998720665244565912955415153434849970471872767408993167499014606888456624800105308197351599414117640751004467947814275683424810097336436693500993312585692365347729720793248829292806199791426876792030526039808039549730607245814340399871649152221083727382453860171048772373799873056727957468883617737599043609776183486862743349143722630349899174272333113819008422436591482399045014611666440090165689645704093683034135216629043072240270655494129458124282454404718838784438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713230427195610404683212539524264383674393545754448012025804400971636652931148398716858173347122522121692415914106729750564652024837200416539991377134967525903905340868696637599063564926954696850262802914032791257187553646617887881905809701887204378875448581324412846625088688933722735366505302547937200390412176361211881415982198226810540307547828243440791664742153742321141255356604156412427470831414306618920989496481408239336982935771603437446325425840683848492182877621611562740781026434737869375410317772985593374241431029456167319794610977920004830387173414480100924202037687198829477275193892214512734940499232451744427263349646722354296487123578581907897663912219556852964678525098482957038408933774749070675231768721920540139806851969598436682150981426181421476691971937506508258811096566748187320452522623024916303878209535678727822628073380618139976052839166093781891062772990221790731329699028349244199815371367813817322655555096301713811563418637306476150110056201794644590716974556951935264111105228352494999844630603179831670208681152488854298226542742091739106739056096761568352012277928780102415102938013895339432711707808356640422156631520291055773370476765988664839186883893861970129180194399806080690866483801431971172366891156250526580153294908642248096212095501430143041544405025726224802909134242449532243028161234288876785746726196025639260771717013642658515644200923223620416371148133955183205382875819289552721175595934652256783958738346917172573308111263717605670056248743407297160672341404049790887141729217956535177978733042143071947757395929450608056680097759842710277260585122436444377671772459664216869208574766783827697940207491879841255025427277651503824537338431336906275382385847035887487747768341257821834544172487434012458947342767110397037574170237519906937776772070807493171783056047580082755454961388828542554669412179151816914137049807102703875542601277782913951314939584948112038557422423440331002315237145046797987459037869512566049820895114737258503687546693500058478612986174812363214410494769487313371514553431303140679354039839620951713168937219339431091970755967290719907183975627261810705803023819629072836348927021367026996555899274697587186478091547142025469044852828424546955655296941911252014596884617602308465636965562071652047381045187044783073523834872344760883307098629166794524739667157654569506171060105557747001317160618058661290954753505125862992803061581815204957432332115062228604160361116229544573664432033136839276963383345492970360061905490855103005829689533003395930491665333077125199515632731354073244661400654116398907945346170117943667701100603933421484153518150255369582219787036406271197978995842154978821665232239444478759768294051527928386535171091878162990835302538762746140304869188607352014768705284677445385043394610091374836239412102176038619391890790854590880655873653489010265079604496687998644963956833801680456380911381869029242632193345735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291374541370364055519261760801931963726300189182656705193957359188125037624174249804574300230835461821131348277904148295786175615159532706641773771370288670715806956783733745815695573652902782657682502392363526374044672398855611409842348658689830127610752768104075326887745831994090323772883207728029613185052103862135948204102444670180641753698550989007753229505079602094733326032397650558334829990394964726009824685779459470752408338057441673160434475658490131461010943343562875946308661090545195639949966910735900301966362241341688209807829367610739196508613007389584279390300456165456373059832370862116475235313620566462765056020281539181363857024047646070050435729807407152652451311591136184964944077219214407014796339400680902440929932381032235906646873235843453149218231749497863010415202070453868115322611665743747174966621495347606101679279349205779027990804215764700377078846292050977737645585626223943473227429636465764863094963205976571870397883970529529919216608695783050562862413706493366616584239968780630683698384722065113067408967140632125553058979506857713551613499225335425670601254878594960620787621658597917685657492686907062510320399714256776632569599775961269236085673421929740860161271285297528850714152774179798906120141883889443850025629704340128123250592921804326805628686198019940707447324845972619116527523440859550255850672389377247720217848360206225249340718270859026294495101672717764180068532268247737437882539824255618107339253021277998167176069659521565315334108257783637678066542692291240036301466243045935524651341024686575279329959223220133171844197896022080494955959156834200087927068745284945618898819954111263910878950364741240496263960761182186296279133152934748146301337214030821439594466409643030145889550009535370834754762545787024074000845076693335012503507996033086053473399813392169528999900981285763676585478191713718625541700811895453489604585619894470181569440766234507787297517524719126795240534495890926015395338534564865986002102123993308070972915013310342160900712183179581633899847905250318332489526838343698859528708331694566730105456380629198067659711991589369055919883471330776534156952386355364322809440733677748715978508059879220548669283536939540252322880860022666444009669881915068759999016416778080355109330608439775706467320482557108166579692109673165931692177944413256459072745749091398199080821603035740425846193205741840297079184832496231613873646070521646790816155351776518728001252992037023860754539747352606549644564012450839939639627217399037589522169481839796557629857092258011780660031232549665221238902782158367256005856088382127276827589209823700440590646450673468001028263615123871823824142652306676455158931543864512054511356399010336602207236767030874928394864892692510417147510562164913350550519978983359707652555893038877114059312475237112539345486645185117332901455299816988000834454470389411772172002302363300376103571888896803456932137179487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608090687173736641222784735004533466675826779781185877050437534755099415376528573192337662112793788804166755554202913499631886853779829126335762983121721042975307268198685630338813125329665148687769215647459436021966341124880860300723145977066010627876563115817154685040460156286090307279725683089735791053129467549464330577319687758184656160491950277747099050716129412321091735978619867448250154310288928324434759561979244289744573289575566072477480069094506328039378841970529590604765568809663627919990143910372513381855148607700869477159296085686694172659250896084570438587866095432451367125591977864233931365346840264349924476463802072404541267197999046301114246053945147287727468332012344768412627288780661893598923456063929480489278410769261391437465355741106985621252840278455131771099915585838558728297073023742517280736235484822182005317559976417628427662488302302363731745286932993964882481065840025014932230684597253051087374513198847609867543254897260602758051808083093376236610815218941754227392155095811665837056556388124966201904980264881772169463522101218474287555661096827329228604334028905088827242594145012108919128840035121947959276862511846780733929019571524127409457415501515771475816940025646344024130814305305726871469538489573000646981011260099808733615208896960994949556522054003659369163877920195080115874470453911849835030820120040905812159237179752221804203840018182373620336894711074122568650229687788418231074421061523066132514127294395577948803229156949129479573661910719952011863715415975331795614538184279773185839861315551836127140102894471653988101581770158241137791810954219518603083654136376059797202786993202605577819839108117357974820285193141541819772152105238079972933432061412326868361105389912074957579362833063340053476005435830862616456816153319733312108334678759659649246517669841456340254492572813468105456753176638530920909129944872176135112468494419440483144649586579131560442063175107262453582127381066572027875263895584399385463159849992091537829864918074030068191363835511663423357192364460836478866891613529504489294453622392678115935539459584800799880083020230066166596078187149230107075873561544055387072250102841100582328899079025941661532973502738995974782683610437909438717718622772008099419459438921583303589677650104209340115279449435889836918287947164334565639757703806263498896734435107236361618335238447178884699252711311772130017739248473102086460951745519508013468524167345171751632179288467465130654523989547469678445793626592036788729185526510700020876949721160882165170731361728150722331603113450763466856457948421947810720579160523887524519101452001970171216674932123507859098457694558173369336548406713611154214992802723146002727582350987254016253357584817546440558476105955765277932364191613642196970213716041814947114143870766465189186344980187800050316497779295186409509179613388617444001921177133012873472697346142361265158548971521761558342134418527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154055381974056128949998754033558129364100944159231367711807858572683392878360276407325639825655084911297411793749897121527581887939418863282050583222656056738086667356946665787921873796471211399017146422368957524088425015502671862868550056745094204839694590423984677435656404503560324180636886185841320903449495184531393818003357848390775052789860769866205371083699093443316042181107044470438544989451732435743913661229260718161008658156920066032109486483385186920858809501064842996746883403874326403676432103719758256700121588234726768160953360126343922697168258241879895629048822223105708998065874618122716589842051060045034285634309711113458654797906914651770251911583389659791358259269903556552009812872264192868955030723514659373645429027616708184394501701727332845224010636198343125972570971141075351871402263881572540428882172063242088392024777987809304759243709640254054789680565438002754473282358729269136551699356342788265173079350837968915511589389217614240629864608572976338794233428047212460573833667421170186358841244436257150535336932299804560637027663737161533969096675885409635618186591028548961547180132054390816626565297931284327541815669814437303504334495012438944801197897155181829989617626954816968254344810955965502709650515849979032596277699354821311068083803951870177893057284045635347435584868890277416438237802473865010286999536140102753678586387159931153159109445183438017581535455584844886602471311446401309900931271152275660776662059921156791627116012235644486803780210501378246195169149596503125311693625640059816288402695143945018717456674731135427486990157092643712924599959094530818211688200072591141116284635391220966908300847038769984834831767007509922323410573612205605248115318619906176954150493154712240506834561008577523589918026016740432024441259943604504631928382355058417625800872496594230402346452784104844151672918358817298622807808149517263330635505411532345522244880391109706994192097309046741401687846383853875210799626236976761088683477999301425344399448898502820775192691985579969052920968570415160522071028986336661709099253689568176367717525884703478393005175461413221134485911663149717106398826192463501889911605603272143292045215432212428495990227344305430255086692812564360811071831765729665663238808074575794309130036574270995914176231629458056580365981855224476628812170012520962664119402391713201536144619151079181726411891449230469601444602951118777160224395503131237667837549935803032966392427881297464736485852086334138762202501979544498286028742117385155122266659737302011388700869139001425964559124782791657691823601695758847852335461578453337947111306882018889968667551927137039175869865687867816247981131237500794607904237394174555309045585727181902156037243461772005484189458313833511736035575045438137793398699310935400352249062920652295810424230990804280081462772746728157995562541229372510998118493107353301081474972063922223230893664220489088997128037097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5150729806040941410460097243596901949870898106886972693697540523242249508756101376403992352861116501203181956572110461697981533501655813386880568616348123777394280621509254413995428150397578536935951871125175970747222906805893775527288131717585479395102968584552270529779396135346031347565990932542959421675739437454729638129943440743005443995990034686991347887926566455596472074441740461186715321696839419395395414529507121853034669185517567802362729947805729170188692682697258974899046755191488021703082234638213431244847122828444784566122746282634665031662030899210050693387343825860265257304887099387111964922637851007606148475091231500837161832579138252672912173449090308089452116883291228918619380465911235951928231486949461241396141088082289371342741776091844631524517172054585006826953276072698008087698430279907585690294392252403900816357034151040436936328958167900087499966057949897295685703914044548227517939865061174105520133795824379523585997335919383391489133219897324870375579892268638040728775758630943142439448519697757633859179536817086656602287466582304866691341597503758888575343006199482164688986509501129521378905952672129744955138693623291947515884406672824642072607721583684741805835371057978089075051439904868077573258676534134566389055022909478519506815680965030608775463200109127462010336671534750614428031693998905748770581797469836181111539054576137503076497867690929557511838116259735188663559149435843152120042755735038680430064530102636362177996497680197871167457697460947978234170710409073133088761257175377244490966169792555495440119185393908280205984307128764436992158034985373407710224174210973197733364606794678981402083312450479398812535852371470467740304127424350006849689241308875688977775752810999253885048537640276085743632883959556499328714425674676833496553863260351638118469362599770061654910331690948272008046071368968559422737604511061150467233018287804922057475987987859073355645508861316961635274133050578072234528135670755371802179034967698455810674820814060407691151801339114859492822921244201446993915410226172150362194299355992439603461749301282621514494755295063670738686256992469180871335717751904054865746188357887895048885332117073668471903733274783404508966877618837091531706422478523382564307265109373631798431409275836639034173352761778070905699914210952081232819629052875488869357148192888888757098914979609158761686371587160799330778042033927549984570893998013128447672025831220614687346240992526932093166027914382704148088676979546236106634810024000847594929310027216205120680740636429425016924363038099317836766449474646467997006384378360974909875946357864467485389571707285864915398145536250299952971266566253263493727207943857108386029006808103928472614597006796267118870857499318216300010368662305574886388651226195161839642267009607802445665798288112792704715747634208294362348714327841610206253231326937078516272013163778773995879220002050909558220249459110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4825849498173610018199665276962217932666963715980562509623801497789536802793377876111295303882008197402683509596229845702472711052710026062528439352691595852871353528099952648453606785889455542133202423031044964078266106239916987827661169892497289467268316019933844120685507629391907809429374215232843620936717051337928785483237192645859383292969332447583135431436111024110384296491038847347438128515947828864926959645402022093977341358946402947351922869136632749633258030949749673491792160549927914084108750153959624825431493842628764968361865611328033865216264689441081544511106369938707356414801286513264779352542425019361352612447219701760158115830879671603435262844645500172113833871282163650266603362543163608391539474182964848936207794557790899222588189984183963443202045061995328534002309193454342402077266826375166494501171254855938919859129517710672003254590803970366516375461269611458704572070641865958528571796450699946623075849105929902283166886027525262112852068465865295462755302104220402391924230181808122078574283419534561613834659537955897694852784747717577783370803717225198947432330827144863758649593436284034755109453274315749411491313181772501252051021691740786202878860275841974986342096664492874285738138389854305051801789740169285155231695443917261282907076308901213982082546773259298501155913032871412239599025604850642587155810141492140733467911073836903061615920526374476703892803965170752371043069786582410701018358598680611318013645329567607867438797184908210441500156717020157103915106671454292616141708307849868360812782845234570082014501381038237441545225888752116488508314751635231094301650870515971284288460666940643285643024031874843930864008511485447038471793831200523722377976039906809667893592509472414110199290054821493588757642004194998155094930778170516745787377130046671546552515639792413362547363792747505638220219236229593894522525579825339375908922544049617720564238152906702506818884269098121981766638139953700043332670810711181189943512420052184635967845283094972365051503115324615011553723891069179756538864048735857166205930315850195284072992680515390333995770107207449801285676997906372347227199481272388165427218798951068394783461463732632812627928604116027953739084653719002776149632572806915225476122693034453958404011531576908297332432763661759557687431965271772069260488797519707928621044214489238389307533669948032832562472889748336612704543793799768579051824368083432082654276539175141622568243850309898737165647330551721826979302889327345317992978944962473611369994216238181960941786761396612591176081634138567757684539318783156061110544398413612756876722175968316551031477678445986296056119974287784713284092800376664446585563253976541120055946925780556405508697775487533134369921693967053861443247060624153647455325148889438813049217851161654173520953014493864727568209709445340777375847278715173841403700532847779685974018404341849183951333694741235878689915551288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927315168318345333874668971009437598466663961653290312985811951479700918201477415283871962011517592618176114103806936823024005765779650812532135175574960214745035621020595032763105975038912311389964699552576516136061259079638088723703806484151440715196089440777718977476550280733909309515134672403558332971588037734328727902126236487088631203699834328470738986368683323931792737324754076987782718452037121204431864489292488898258181159629742510277752759186210341232907260850878405011691915632965613564325807377522949219102644371075278280761342368641841215895679698846292620040992130311376381578687394466473665180267357376565132030020363552949567864583872549246326674044719238982922432055006816604640512361669089255029849835795064775359174221669612270415336015403052065399997218829029220984220380248218937531598475676317163887924203988887051714180840720854013104443341716347968802615740093094767742823817326167820618877172515205006323104867840173244549666706782285763232228504566210275802332185982805399618965064157564005278075538811631888362962314407809680176748819298680619427011695217203994580149028351035283043588444031434265199240952691182618576001986123719094132083939102894505009466352182611320684965712714430481649750455818724635314126312667323836501022764832793249923829589742812123198091095118690570251986074438940563528410199029906360906736496689307514569031643346004785201756523308348128200687733678583344887385223859958769262835439483120515659691636863782366454142901744000783007031153590159529773087924812383365959537167346630951830864539341324734756700807591181975333067482132087896253894972761859858649010648333821070524574620256561318415151422098846200326931543309554656812887985863646806648328145179238679830060053824103767140659006224845827671741942860980790336363396925253608503169691668461851603582782098697535001316342363427596544567368175704563416321144569869447671344978754057220152387685774626190515253336062299074387767392971393588718256134018034255853754030133940474035387062900514671599710326818572962517347528285741019633832495693908811996183583842315233614745187353932276529798493064908397057973136198124329295254074684170041595674012249353233287711922843216441394436516964011692123529599080834756740954644671288764692568089866830999301306444950397944705372552716517881664908377739101616935535680403203126633127521038359668830382330250232152970694289480713310122251878940589927352428445769275961348418005282282773171083418526083740107353399950369648328151846238274800568722651219409612578456575994453969480877435716010196992484775393315584156362726080116137666072821091581744698859365420400323769978047711494458460414236287663017739722353719922052433566944269699942429241686284129190136005893820298300374811317475174249747745688816379003459585711587886097884898203216251522384624724173918984790391963307222835543467639239920021935485488845461386227300164852302466768908659238595653635618451649531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373145250497088092549253665806110208494063108785839493293350751141667079181859115950862876051359181722647299555989799315660413723212558584661236603075087823581638099428575833800373823366318522801597779643650353326460085159042543192865637623270283682100447319802664124978658347215440834403736518251259067997468070045261736292946762795509009053283787901114854820222147051391721483249984542576246345565583084581887465371792076957029841732384112528604559551923775310835912648399408888535802016808789534684530396768504268817620827614597848464255328835255342371622919669543308982670685243089978468314370170823774224020668051965941119851306903383170527970679643698829284089086284512977666753072774244633935645443067363619023959176251050733152070299521853153500986844659449426961404725157581452677537310157758536806093192935941975183704830500380516377528236098902050311074267117982352733886527727674654907970118278757061589319261801424852764281419207176469108266792095376006924210717040071357037639883024345401889013491396687186159480278903835583070760551380966104408745954175742968115020009307228379587221581856899785306165914804993092814334096379457804818808923917347361917962578960985439907114906628147091911599486029690118748221838150086348927491724388500368320795742370601572204785249915507342326199371255747153623518132602859693141906633731724176091520765854398230653053474288298159233210157563847157462255158051915886111918582441465949238055257382229366587015768543647084231222932194701986964013858237360633521090846594996917400243234645211045724406512780499308681643897388420531277463755261144063146819297493408840589672724889614088565163816796166432899274896824470693713502066546693972042381338789318959923145273384976221816155173889350026152926565162958058683637671295998821625881160426055768567436262550772753022688248431170537774347282606787900084981506593864957886519025189920379795044739820968296002262116141244761279979528237699657404826877462543398222688033757143927421073539578463448694669421241855845087297600458900903317444645017384850985945422131495144329743095976211720416715765125043346870547644982524147300415840278431886464352865328894984325352752496931300786797006320369805959624701705423659509279805596215024759439153709817120460944896008874993536621037284900224292980473987997376764588604804013450061767209474667112843922665321642145038518563995671440073441698537495253946341656178384591754258645254529271722974611562974207208824665890261568232146082891481023676561167997353365092597232832294334762295944958708308956472917339759211208687372645689075125080561632445048611867808686346970128115531061239475793761146376333180363517247887417641437225198840377116490134296311388828343410080172310743545923646822388438050728364451541681580251881833420477373949415226289595960232913272860695601732781166507021028808332436991507091987816176730249127180053670639417836857535652313081544032024271983684627014055599148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943752014770015874146003831319736762128871951233431067257209326208348153797433567485964412713146209930119284407213782176957739719251816110016871488204883722405177256178002607532755190992680735791013307422747796408549579425598501090730297020234611371990279780817065105013892500185613685692880158192503641866310414720813641881450590183929518009895301949920217801151382837857179969712476034631257608459820722443918948241944126357308793013554005927941048298664716897103558213980031945631121487846436008743906757106149118418979209633041236373225602927972984427597540522223527066301802323323942317700382417999621725632959964935670268768854643895883028515976420471760203925662702889421064002146926577933431567917706972670139422327267360250890242767178979218077519688354235199559161786611722568179416670722972568180288770543035112832627172123397280436246565162814127163880802855273306100954395169166242186744705615461281860087832016020768310698235956711719131402036873656819996134250880220719264175138151515335966431548533271507646584877116303041460943844807244662658314386741357943057454910389370967178442322958506977201087298836588619657910314430503259761764145032572124253067109830679781537201865866237575544167578765810214042410392115515150555897986393796026385978329666716026679089540778786602115631043944146514796770122476158651988337215562985174145441497414136239304365076795538721478851134888786932273549520284226208666556320154764285122274561682708395880534912317804041395857954185431563961395278087897186802719588830419839876496914955024083378089612587707745516396301277085795548430580219394067776557555145095066892069054104902149545132976987459308524937613549484294392969405189915265807293226148861114770648337318485547612805435038386360567599939496924061126988257162074127456453699549166593407878788144780533501300349387152035598093608497224826760150458664150344292535401173229659891117591772592749262361286001045545222258808415182753032087191491529081628463504028992554409484607228265874516164439296783629544191787404775799775328073666856142277018659036891342669087764541549229188463651403590316763476938390176910103624518015494674945820617379833687420221963899408276642623781481450029929571836009042460004216943847039492631346875092511144834208450201365665327327647184820354625963700620300446597084077447555698151875590213148463665406197378797998182255750089971563572541634993625403403740180173559709250782857187958213846265358424892040687822574441856841535643782686478255936087748115572819897550496579287887034685491554127565603074258462203251520458841476378157780306972962115058449820829189027635439814521015767455782866599260643762228205706231078437476332133825949781963208594710775496902641429179182462474430089358279916371490747393448403568063544237731000332940604637564098966435493241379492358434277704165858157913620880056349758967637299129735578526081976102277485787584395365625283779996978598610431548067263903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859668734876513979675373925215933555221124991589613855440249344591135761825703424401255522377889668029426361914539609254156272444528174801028271169436487847094863608041097763873411406693815263694256437163144974153490983508623748014468395026216178979342262294552108874953993457072392736050499275308206504965852615772023057396407880684692703651421423934149945454773680647308900333475536568878139587261672311710782817569037249108655558052970776398525466927840804029911660902193110923134779419020643393148918625461237089758988376885385836038735688372893279110223375639454901542213522521022508093125156442450563023093387954674709284622940470920347023133912183133023911885235649196493247611184805537626398861282462325335295366618346462581700647750420135945431070883116281181597507157759796083544136357601745525342221373411072267757895617759552285198856611943908854966451620614195762219131474218770997762371412025215639057364974452291494037202888879934827735190372271916083647534685106956532180562492805805104257396753064350498214723863958488758706490045835897085118186025768555934934476606070371705795200228693000436355395602979755255252508967630668225742793655629927343945049375216235722259285596554402312353109357664037061077118523749874105138999986705107434150779156064795114540073284402723839784347026684901111001205233217642918335312101844252227310693354199287593960742037472316889251552204574010708292527409831712611431919654229398370021611188752072105944775510449846009254551442810494040547349115507826176597850240683912894924403820797991326979745391799197418500057400285317739058830358713375234690341682650659848777047173256456869779832495687025215035469102977195813883473330655505396258931817758886431555276650808898154070013317680049591786666465314249323309408480082934062196363319044342368127909343064342634320370469694891919414165159078796381764306736018745711268762335165180870264758376457283459408689113823072652857468136116518143298957423665293517152708971161687016710826464179341716680183984930744046403209136122006206132219374306748390154272942680420296096241606048467526774958063723160097834015570616475767314422554178769540575459967344602138489861590346125853303748728880441963845263184956801327739578081297869833367593339733828504872676824425836843521833681117188439930308396473397901132040940225937978352561111998208802654893553855748989657981261219072047630430577757744663888444041903232718045486227512781882439472160624417418635828589432380084308664071863755008597028650373489712361935526633278821997959905338321748276645940149473789198608726000141584634857101100537151938894477861773728751071740159809488297678741118342093418843196106120803949635500800783992429826197103214870159887619350624570024991590151638310014906798060550081726441384399975428789178819437517190438083281598016845571598624931881256492492998636244616901791177275496731869392964196168555747708138543220139400855117353628378764138764638989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573415584988796057271155176906417986306594251758224122549942318554477567938807523665053103104898529569382994320639871670431998590663751573950019857747077392962271399269433150611623612747957783244788937522975740313961633849961468127607512768573694901082743429020174495461167123289738375739480441968343801545247620671727469863730997754664148247158481504292891366301354113635067937677040975423207854342774442251768071254094702598318449269463805813290278788985530357741804901848163894245104340643736823301452351405374281009149761485069112781709206621076540498328812982998420247645115180358225268501403190630347051242516056108406841969660642994834231166576490328700884970369229251221954653708622058613487984905976754577566680075982082522835050671567993977575057661173544104428774462047106281314920528892201415830346427386830466972830979441533125593780014770639490263154017699544586162166896393225109467505847489269557805201065354419215573659416793118459899537024925170074530791719710772684455273544452096908761313224573941545920793718256225466007434352261652467913038787074396037137587544126120837312372045840032330412564255537916532105075343614061153479724240241460290663822270064104009181682936864317842129059480705288386676554504543023512417764491822592083748297650999989260193465502639243947538697809141640334663618266377590827008862272415088526734989169109478808202035861988088360262832102815158250877218096264988759134175792590444022252816606958839024258014889382177667723058412328867375211927814980658435760598097826057283624848730898648447188213191208943538155884868437396520398519808563676307726331554496991834839454682174725167584897140543333249648680577367844805920082245277488216232839253801788270288043377774705371400811571279025811401318756535662433370592791436234724506277110065868406501373192832013998815661481673809441638460564221268745938154902551206514811150665872459190071927719184170936239813705479774166158647704499678357558628958426727574973236127816057013433096477188785487702644921756839400652264779244153927414766529222871840123377476333060947305690972870660989565268594342538511215021798305632685115706595327882112365149302760797647755009683732892671122722470942533062540720853868897346846304464745170328448584005777056393931946843022926281938543462684048135746661873167268371527129958379958828679923838215318607832133528082590951631017821490265509631864300154394311948078310669757489630784488578691163869078629716232415880846163696737183823928699953675828347664705586027833233116356137783493335217730525640956669033845741308125046315046705489575416237043057114644851864761595258143415237618457882065431867100657947704381207119697299822484306259656156475172368771167112336059313963577178955407286846052945597019155624633764762768328380467637817675285282898628453207283344926717487547400551787538288005966890248931290748459884572957685565932131121474211797477783087178133755553141929445746303140489931859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902693928399482577380982460394110439452217287711678938567799223481205748264321902532078258796040741538281630244415262775879069554108249949410511796919698879301773443433243827870295823479973246198403893601585515934626459835525133695484753696328014415042107053692099181955724440309916902059004095047773720128115538404132198052657347937205643935965130302283436058661769869202661022941875901125246087640242033291853157933062795189429425604202369412383025592932666117698411298146541428424024248578742091684170610887604239770334000089837378205846902331337114174419519344802930044507124714972397973804907620452068105998651252125223573746817229997404483824884448307147014807428433838413685235286063554067909023629396951865248721822325760046361879356297265448527456715675576256014087459662011514110630627455831116127358463668097729645704311242303126764105930206295035492084850698938655864813848468350808402540339538160284891983668610777835894204329825717167270396062996840906192855065511929100905019787832055802534151627864715056123873466522193517632847840417676817744349587811812548105034767746734058437186846368794269783788908081142191456750494762241682922889786269296002014245353325490447586414436160951423481133764417225710437723925469990361909771667052338248448605113293874253139588066404637004812007843197922508903419699692067158779733172372286300944597108045524561869679403385620049979538585129210042971450463321151159101692584568802791973111059085897303665335932328515789780284828779819613907456415319320501261384709117687247104165352715671806805739323563267105271923629385320554496497953830518697040479358882809437257913781024266766949781159081212861152008961377583015390230169552613554158282234832030385882761618545160148661048681275064526499291885533111522021341875524840707677676132691123656843313730055015851172962841852497365846065692414988199430335329801275526251690547694726272706819723951191595748760152627480462788383731578534871749379728184280025785671814469244158050448981704513348271207998285449007060752003860775542943263935757331838875328287768335205531919648245849773585899046651446279458471545587566660906640988299462835063191522827005562071579878428361496051687269688777377711214374806718766138598314103094491256574080971612675402613112285893303558336847286186648652042271613425470149316474186120512947284679846352183905063404114587283762496399122113196523830515456553107747681768120075117434205846921704689195763981262297478113538426190916167719218202156653564320857985858873011692930838083879443406490437798176003591660715917653578869064066790941356450734387772570058134780290920671629022394054045246055168649325052211845691201803366026528717506450330450958360911359120416895537605432790615606283898343187628839417616429509953904946021240995425303733013199502080386612169615086337006724033563007841656406233020355955784152215758727965973743607394536377693070847958294286063980256679124239266999078969737073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365373092542344023087362013857652387379558510936093280290160346847322914906990780101986702763319787420202607168844483207272761270086453024907548307573220935217331411505240403103430796388362305605352922535877898177930410841423925528966513074323668325976668408965742976576810002160476662102147375713536398636587498665157468541698291388536245139754401169752714680039744026371293950713068823858204423383362142176936332111827121967780173792206146626521346014403753868129172568293090296699005519925380477849264717620177131698705098469721618420715586634684849005124782379784050108684511009236251831970836069349278917068590094141404090757006334000847660995488261116127281865589469810591603046269877176918116319262476563550980411070626249143488991375291838373828108364246980510507587871902339896250997628435747455139611636774410676648719066963260956664731497888388340762901075180487004844121622552230706883270725812876216989916359785647674340729117414490054384416118508670931861745965426374436174993345766330892095884966620882023473519241286862325659114157243889654616905410191301526647487382689349761988469794501848925983575867345467250025798916172070055592706905892149446636979034763635558446129313171639364250910214368593690304052440647296256779276710934169070113366938829267402865132202957250940062942892703655889630505293699815116227397963576202783132709518379309662221535527394399242908834884090554185162214931350811819644148959897636023327735957838727667544986510381447432581328523740234070334196236970459595922214227704996626447132712847708887483207271123869506347969673689114445958781015983849267911247128703453504608845517806480356185475064558722422287411563156146819850709562134441918391618021111718958966766589803158713963660139502752296668304969410603881730081974077814032395614495749294638012562908648288944821834414855372403692912717743728877670635960454040343653554358672263170259441133787437870958087816616324749284868754087121207511377104603408447273762301280362789694722449167672685726869958605222010180279054205244158457953061677993015442360979274177629121531239662404645486674090816886422268730206624383349467499485071964928092168398595890099498890548926384196601602896998675468045740170676548460472613465119911133468780000499937619504976045855260253500250548280127208960493919768985985525639166715972779072278636655335028066618773023029254617668252067510058384947159549226185603137235061396719402874033365157130277186090486244465496144307650992680036851876222905310675270186858699501553738201901642990972199894065319469380099909090713957186288921690663035583683350233075425258952026180747834480840798561583079919523424514319348675886223915836700981121136983483690303635214461756897425182072330594760261730833999551853143061333868765523173167743093378940437867779802627420737474353611388307921944183271449397171495055196970976436199765368871969392341561700370242830193639925419357067235132680614045166333263980994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042658638598805334386313522872206448919100830087408460563000508553267100699107304398699259325460637680070874902073314788915451871527402312803481498445417144306502584105981302329512252790123339952049171930714807465293489724040102748879851805402217791043045401614029267157004406801412515634342228758771261660373306337025414280398334024785777207516008640294535882628844245019427579468180053779510839892961811377354871619348850758816506826252937686095196949518158971394602090118608547692810661417422989793850693427881472783188835730976314935870525207217942641856646136400135755036064598180393009617192455428321703269318655470284329983967963781725207901916826154728730692008888491605050171983084597167970889404822076127918211225516297445390493965163524860745527333205437224640627132849382344126459134164635726623505051240627889692651126577077615662413642297733440094495666210838856466365661685663721800991031945828664690558071119005152036119527917316943954869395999523088222255772699614985629781982314549618638364354183575053943908688627891236124931873337343127632944177127034989498297072266662797169279837949381985952855446088767298910128532486887215808453190376608223701217111292230436904751175451307314204682841351181045278456069343092134992719249053846777453801892219017351077801936010130751508148185078786259632309526946970378018666587274903297518182695470700401371468336807486435802555259725616675591321815599731502200033153354685760564998432082841755485031535488118317537839365626264086580945877718189362567835291778390387205646875018669417404517483860664732353764767045391739448315529007384692624379029392361936643972203222151892549655170007121575267969195109687917474390376905153364768037554577967274034727346640850721971305277818013797580043869702619601286542747081923749068220942974470330183557596887755565155462448767184794255021449415781200545312560331098738594590292725690752082130578368690099619478110412247102098228913282180510420242664921575576452566459233611079950718331908541085427701255419265555762958747822861505467389917524995897294709413004214282155002671239103041559051181416616215832354548253838731401620336303590437326655743364389021981749282429854880249288393759457315999249703528369025635379983425664078512464394763444907118562626462058727465542523095720281019753864807083442850776445749540039555907578436751374475101511597583013661523496934191080575307556408529960758650125851081509524536293788265468788227052627497284701092538240250351416647019185881831155633128580268525744292418689479587838785366654350978518913188897442854116621613495571786769812324590441758589376634551409673225377863559579147327204628607851135953483936323627760154635523654293251468910190926076436979020625876888247905929257692630096004972764976283307643373170174874108736533608894048691695558921840047181795947290411070350643851104117219221419859253094373775218396034220573844243183998771101589568847791201249741201809546646704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285230587524348034877785591808010446796496628408414008225276615684798904392676124505907829582163635867176934004096358376956010703312566689820737228191232069663429089069140069633835630944993395585999893069021334244523408479254484646541691574228331963898065390364186791955141599650034274268337641184141094120656468729311565138679809006310355561335413694902171006443724177679641038894144835160177272733187882624971603340457359236075535937728835057641593837256039112231723680846062644523883840182901813291378972583016620327849029217455411361879015356040749081561468472601238020698070506619036463236772096614252345716151061961895933955732276679688999897470640317115126212663062077579397660881554602016640068997101701696696906405002278578802235174959402845860225371168029684916879658798966113895258413543576734345897697697595607487867253975595087762063047646326749231269846766710003641439338452451347193830801536160132076763737772728480746882067345590457638821507226623856738126306467504525989352930085978192607646912881969475546172026961145961328248344014669823488161464047638839490715995430370196159465467517913716451152697627585497919146599094581071324015572988008205726053937785605017773020237946102313280883475286158048263020760048576927006120162471237158514398770266385368904252416123735158716431765465555633660229172262529162091131962506361563852082762623785256219617432197528076072721090748507194751261475695390606363589433357270360343080150581163539825948067753813676538440607256546030089869089781805965699188718592271086225892309296606987723665918256147149844756807975552766843335543607888329466851223454536657662841492228528420682394434250825851011605908983002967500790712973665301228913829030330339825994747951967158646917777554008190179743866715426263795198396207179822440542199384676810292440421649634631035177058881538772987727906015950677391748573250825561871275408528566963355720156689754876131875330260803189487765216549098297385253288976336002537602569893899567068894432490608561654027423064971092264800008225881528541803464980548379455479816831295749409209281952576801150810779624987622065548678785313868787897878345000610926463710838291270614240826277316276460944769250572274714067627849524129621826143083804781882144164662937910956374769062284816939093435843522890485266459408830980695987258936616365389640607255349120321197084197083783987460091053547217480211062701988820423064583803326693903986200448666400601754206009506314541513081755908270637941634686992980921780140443386735461711153203983022898527133591679099395119430306172199878616614215321565198163714916685200599391814463868073720838554768113335362326967878120241062514602099175597004352672606344613992921977858643572353428235600354298578497364851527725743869284917872426263389100153207407116491097250332857610890051904376930649462487229028163342028323716438139661647352551682998324272892021331377385256414838066773021354167394456037730343523472067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3846311125418510785824787120034239292920458984518563928584896264482588280402889804037869532783572347124024992514600643727684087484014587748386828591558193346066356382175362027268859314993546304901738491619511256083089354844703394371194772319676484976657690162877180130529648606035830735426226635513616372799903993707445924017093120324466707837534422651806706306631940855378851884185758730114927983331990609894343366521653378211860267345181534010497701531179018674888033765755574059759790970900273363245016891436741305713615180571941578870359194379328376239041247419677572942340790261775303386868999385757599518238600359663798649294185145283173930555895036673391405265279737656625945230488292106107822182235273520207040207143251695131752203415954728865377056994535476552462939634591912524487599884365132133614384353421329461890443427093627451243293318510307810148493489124576069791210169791682381955002840878483640137022953430875574600696297155277178733866431790900524756218947524629474870482821121776046793045485738379671447356023653525847555182730612725354427964102073539112310386543161934238344038807124128785910875482992684556716028041262418321199848707025945646093481053021830985730986608425623979604160293102182782172086868156352712537437763144698249357642582024210438423828248474485203260466761887592372570676108556081554706217762220243720899018212980582272449825017995786291549784866859877210051083080727756972596606185670918273395220056235145734109855578476624354922957078177529447495944516251701727663864734516903998913890414141624320829709206738519647839481343242622470052067463901508421283112662717719023814656056839097712501119902793893757801762529941555895290116665276757067133121225404873891555752112816693155639321577316738638101486121560475104991731594726649691846218516575331889639019930921547755405412159205397729467576042664864155064881864384612871969213292608825967694164602111204604787058117578212668800571009643297482045120505538115299467401230675495711114000025448997927179377963289290851623733817590511633993714168117752270168411779131519568391549443144318865360686509259827246042516482738729409511200181741109601935935075818140614499959396035788250754011933735869273721900689217310263558745486919899785238885644929983719477841983733408477254640733720333616137926396201410593883576611975644083438061530224081434117868134397522886861142917890644365343939396899624109995628906809634324280958048203503881670830327293562458596754996681797388806146470430492293786001383480349054120758844345528588925459704853840739716146528949191926080003960195626314878311278602257193759280665490278331884638719204537343632028576331135774588579249204463267788032086836677749499024962856283752567382859252309845558656552466090893483207539309873197349468516935089911448937014548024322913565488538023240505574409846370932916675568711568179838846204311057846492459367980474247764865347231889680745259638060283935547945639400091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432586322586212850830500011222083682135646121952301023304346606943848253145852446269574736409599768896754641247542350369037017066128805205726693775995413018746844327946405694000785449660345604630410732698328185469494297866696230373056317472505503044959359148561590311152876810867225200726017126631305461154843912243408643287526344857070711574168119017789362392721404313216891446781484253237582554075572616464401192371807696698110597595228811933679408017255379297301103685021107435444490282133216916605693405232134423958420779090086624307538151147734361376286304611349767783967733675745295176751524532208135705191593435461673329309165936425665870927236342388636040822910113236764006269242699467665046783421324994435647268618998137776421545904591010003127076930986990341995124139138729159350316996987520762102243552650914841102965719813552222095890275927916396464105460253089009279612289827281016973682635656305220134800463264959409138533166605112244588463956156678255791266174532769231457159193766359113698402797496209965442793823645028923658138845402090798695270711242805855068278094746008729618064443494072614575867924296508911302175975735014209839441582207352032887377627421836406327859368640834265159647565311646050916526413428767963791820348887228380531707404743198964868439970566492949015426474316693396290717921549752232553788681164030154231006226210008064983690105285323845276630131970971033313242155877020538290662898012490212962269165627641928502971381460323455150971993660281132308654412268772966517046806276670024645982776941686425451336774194408119998695843776240054286771282421117195417385472936323458421644406354693362956070941261836740626960577059053122424642639417924885756737897902437472572720188836306336158684886935630966359345223642412252626427370971353831827255079392248451459535968287000238083766276287022048920223069214506269181708339678308115952649503048622795376268702349748886997205626972995870761634053548422370055244436204768305272667781618714611412101038421299454093197021188248793344571542896010375266444078467962741302612167769959177128915586454574714826204835015159641645926977824537910512589992337659057086752900386039602602495910531712500366369989219950169224901412541946743021212748491582652532716584086276166227852673308075246563914543098583436332103477492091681639013566074382363521414405724133162024317498972890890430277828847253908998267030819012888819563721923187687508449399239735385538543992298255826549899045159865701920675654498357893715395072548681560274353878115680422578400579757011823503139384915416022065593447518382921939322119852978049393584195026285068194102235329657737992024367982107227583442617474640734964045746701109227987274849106186678883898346065983641111992749886951494399382576698860439564741376375330442671617679252249707393973753469419405147502535585083987560654013030469791854766846834759631231514232748079200144224861677264335521126050062488343692634343197291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221040670891448343754072598624933402445991109270918876340206321900800765789277979060516260747761205151906542928984739578997407931213383066271882840527523250136189549334899836668075567904643263062114145269582197151832731632110234916988088118925396711617808528662854748515121135442442589081126600113264529272058233113833822953449847274505225419618183204069058613568587818467274199636200305433463545746015128604149696821342468106565739392736364426589179477009770543331766256813895304330250879273458409133071014058780427951803803618101104929764852480873316710848822190142232342044041593189981554668076478143229186092197945769063410949697952827415888602444679599142669150590227859204456821062110987240496694294501736211276894099338268061131175685882122565856683716577512138469152757304616250897181684683698527351322220575823644599443882873210995312275004879381268381769209850395407843260776662245010858474647047961126751594784435053162401392602954438463932697664665925758024867541883174361443211426353703645706968135631030870713795198340328654800152205171414561280026400570894533051229823057217243916338199531748058269304887945244641495619421817442747994841136532951682915127311115166673611145103003210482494706470538033970985682710433965294820883657041624585114296816560127414037519473294144038857866171844557359305715703004320634370816084061704402720022371673647055676910831936974490247863859554241553932251149351122390725337332312626206370884717709600052474632834150631530819338519742554069416347752476141798164389624803533020688062239836361931044839307396954135939467701825543820561376786669823663746221149281497760360715843404582746155785871290543700447044884231096511508275800435545943860058391021123765882814999022218152144114615074864077691344804364372469816419946088548912052546589601444508836891160779810180406818665382947139959361778460511024124641608681436311921404260503126688051582524203132936656241550981027786905603721414527075030214977739044034410446918274495428841303443184155761880152794152075495149756208528011507875553037417993034593768676586531487277910207990455547706015791429275282471447307123244346520281360478265004691035716711966413354616411757680389795625118791125444954793665333612409980984994844863050421892360580916118280175150839441611116772753851921755038350655684699591499763180380298618248508294651864648900011048571665691958761428852910447197705546285420830505678955660676740714851580638205206909296936803665858784782826269231241094867348286090246667306984454560237137184309599550514566307200553732493905573162784765719082685752401034052549132821832361510773868975644454027873318366174147280554200674218179857434358469042397980703817992454885255245831976850440837801958244458826886672986607698874235422328915729096121717687094397403744851202375640806277253807005810632406765922340851391714430908179910605704716692814223489617297449431017858397089705712924034959006287294466387742826354736576108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4983488664640370238549594648129837078034269054712560500674133785534400545457673560009004215443659340155243311836454314816398358029392006896256342926614760993628133871957305232709443848629898587002288969756298831293173090523463721900539210870168401053692499593192222301939642216876125243707434917492819760561393329641788173097702185019847115440730760103540991419739823633123507645417818707238408095013355328543758920559877503162641809130991443005260798487626417405584262996201446251086857652015463212053547412344505617386662958698053724744839450693082434652278300370142863830474342854326132386559561653939310002801445879535973125409626667824881047525135890197151810743506549377442627649000052117224591782838691698601874446889031664798853983085037290947231106326968003576037314957999267103389494212978808449077990161765328093027522967608833118350435373891961732325337454008785662329689446966422119901162502715720685838816135670324881441266636085509738613792915801607567672453448542917443370678826166792188078133681198283028858277476855011132803966506997944831028903037735086489394413062434815365134807364324201032393861201790146059646558142687665043499518251619368082049031499399906478209973964046626855438124573949881775276160580068980437031962728835332365947605980605036420720486061175162026965748283982930722997767170888749404797294997017276022295625813305803575580425291471483276605194970001453013241493773162709976455710063293308153452823620146553548222880885042778584425071586342787415843790218862144253814517789207691556756206901734006633255246934286075064646473630852496393873560893991030915675197022372178679461521166353466553544672865993839927220315539611073387084983979767539303615186564349605263718889405986245729515318692603697293531188490654327595298640614100227686848918638854684293833308819476084216459321346804298620858752848340688087898424440324099979558546359182473152218750442663828440567695501568279091951558690214086210133034716854208291995470700689459296487088107196203077295876626070121304105403520538407913632830767603404533472272516367149070682257126121290098255201843908016422437885494197679821215364397920752438081839379834062404511663172581078525290951820030985575373065537565888663130231193621444984231940102877530440279454335711546592488275392031265847420247306166318206715258471680217228728110788067283693932117567538183069743765336494747435223480034383356310503606649717236381735199964341826307676753033142281161238173681601494554460358235799890657474940872107467582354452915791027154223329924195135502306022974029639867911104060760785311879806242235738086034997106764344192573211154338699337232189047705602787296759593242575457960245971683255174661544860562193238974078556845239899082155014546725107665279092895841668637671293418968416782340601203660390011667316557789814294635385935465892244688160148959063452785573271088821914590572854663593665882351396108106258621671893434417176212536976188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268596571226269524468659819982572360333073217820324476426385163329057673471887489488402120665229474907788725292772635544164973785233808081351097085623323257806236044474432326925998541221258104882678560949753692089963433569933862196344619183447625431617596280079003915514028639457403194188126596455454635067934118269857085118663998922227738805015633395485606712456990401154355320180807121001951502732397008445281654866120524974679837920241167275275975302163100335131590822827451602574495785905587904509397641142284531939391452055819531576029645912355465308612250002298493097946715810462366699545840139975568896123733566390685215498590850503224360358062740670081428790263553052327988587928525902388260621917106684642879520839969649720708856932771378395642905434277644478725753185746886701012269308933592122843710563437476082166489067151150965419942300614416327853190787003536599226606479755994164052389571664003062322801529193786094293791039107490458800923219883671876300030119225452682497019807366778046123617570728081073976529331642632510393673016786402419941254652662164245314933930279843452031199603043660303138086540041986558708037228806553093770149035148685566766626914076641237835629846388659036776671700400217613536465070096014608592202348463884805746327718298030098959474848022753404507011165005648449668491803159702168265245918393677267039012816797498239585440302560055479057834106047512188709246997452540655241202662078638063815646192343320121199702186009711844764594443185883025940648496853582479885215607595491447762637743880449539459511487600346391466592270338468657482512791787990306945507381998530401713859074971681902829567270891731960788008386784445632400487068781586621080013601987789672472789152916774383541314415241210230828236425609743722451735272947931055125450570808809860924073599579069693322223161998879603179724613123920758292486761902894638984028246932159707908402798825213460798305451505213048310519875331943098629419475826044500800934370565821481491429763085412783549068380090498443767623965433189541643681718407898622341932153749576178707260091172171751337914889165034564938838843941669010047310105360544903882909512332911811236683525589230446806296604186639257011423468505425845748894807155415663376330351349346271108833258156319330527070358135005037733432920233310427127478398532717532653791645112598717241789670051931007959179089250614829431312243946090246414807843987513245755158429760491095689573547381227230117923080285664977033022895105973188080340087537224617464034389424734721024988119368652180320675121980465709438384281159080756814972324044841549945572948666819789000356933255275114380330001946867228586672152535532561745456312299848222224186659686442095564652616555571023840782953721626889309745514125988042885218023761912840964835648860876251822628962924254027839099222749088058003618649071939270712841784469665389231321226579534758963558211507626831457570145617733221416668448475144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3961904909769735519448673088027317652171259658137251640315150173459023192040457878015834835786856913535712398455894186093857385358421060277651513695557586484381833839316191654849022668936277214998184041924116708999853514008423981072125821447860582738933007786026984982676381143037323498731474923844508109907282610567754849644371035657163251401458901088169594626261367306573838916863152218947882598337029991931097878025620647701461792220542833391932073779994066934314155269048151585923944106446256610769506292490712351876072912094630600213936421349632943699305806065951916077494207322027225923916251406671423167431190867593349851832816201887677595751935458710589108735584656640719116241260828105397022069464948029682408956566452309119414364588009250501488255262222334225431731005715215472732284012367161080329281085576328568619565057417622062534472348253823714659221841054943824974463697118316203671118199989548525344713236790824208071947044637914487883006339791397060579469402185465827741457742928606818464332546883164231809718206558969357140149291672347440543402606375504941586214957178325280836583364698879599400300714023311622240288255437614941663711903740149812316583183891772738808357982642280111029976289879261531414301317590508742207052259076922311502379918834600521955056966419534066357336639462884328710604999265209170218023196801299634892631415906302279206905761322555584381561404005575758535576432814465605158697043985751690206334897874013603941882587980268419211958861678424219904064435750778091437303789320649188592595983763222132777391893416749090587044522611421906007158260963452604175224326749045006468089822859698819268582543645534815768004729553989896634502573162210858762434277652489618412295772837249814977091314194914909952347492306268971260023473530692757728317253215822770067792945272984946373724034749111473306992396562052968717586670359057274377423668019973409586783729343627898380891141785599257381834579222027727832961218744523878701066866548418958415923101135019791345330510809752140413806932692338864050964122414219277490791110955993833436220094938285108715423515110255414972738036850667456285717221630821235980326977542273802022377822821054701515045241940150611012265603988210819278283092265410926770595136721627254698736646084147346414406479259662028467391354076603011773818251357468213556448712520046499379919024280058922789899308704918796224389653207543401449970966448516146381165667765878490436278884861906970667374867299864922090882714799757770996582524757043439941213666905048300032904137597554031606639115284224201599432274710752015843327200966903006646049290291820981464183801552692225613068843941330434741092332788061936189299796440459317544097609889292297944549312699789882460815856150086597732411537070148816784750669965575075350900761290698735242872385245410045182980072951290434339080059168531431602577808783271391102176196095978197764962991688130474506251640425004483233071774382455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4369983442837285606523959862349887891315425304081076743104437040490911410011487804791181201917869770761345526304907654765605556104787957661255737828792554931089647797521994798619862013875627939714061815766158726812198320253493889761872069820209965741514297523316892139412068725590133705560514151618980489608113272153886469750674946029332271799566321292020074991273091128144775924226694051577775071495661892246299745800804134191292324536183856607936916583129815178410742170796982475452288878287096611429891804563126682449407590348625846877410107761117223977764947270065668685200012401671648861642497617225858497982480089129540671773206047925650657996685305195023282663162652076412492570617090563428671177788121845797219408848777955659984828114198614483291974107454805969653059674147933999274110172235634167434213561717821004099574761886515255344950822085354548829548175899346305873150801627127164668997528180155886472946232081214720885925232262313127062969296306347542278015152859178736188974175103082825977619929880230026369072991593189947584905620407987432677248879826236518204504481633226567102451594599562561606285249766899752836419943642638821116444093484242086674650887297257397430868030921186471400921388998925947208055648543822801485474365027223380714099863921770537731784618972946784573460539445375770648857165918088879909380958457203803024046859461757835298160797626009871688034391746073747599768158302553729453080238110356283601985440039555602081781973741564052601695368435509416583898015820436802168487049387177268656910847701118912926606535290681263299103218175697390828236783534685013891111944317039468437313796018865916388193537301002626499145749007012051864744607414755773591072670025586241539822336651404698253010444234137991424456465199858578890069835994152460409455143379852745448452985019858119488429409662578763050765726116189756156243270502442276478694139874766961568026327696181287076016066395299123196258775237694953327784223236831795278439208129269633614385495869308734282638855763774126900033297543363189227266560287445884086126371056621873184292466482399753016239985487037368068934816471420466113989296970488348745680135255295302261979187874388106649601803658954268410661010978060781593120637425083547136216613561076691736628462681991580446143292771214632385173662792133884408933235286534280740403162037867542010619893385816848081504397274611349494513943617029893816325867242072333227771725968846800502170645652013016511427158770212278891991357443927836690022874500413869995400067635146916419240070894624572425948093453030752894318016695276863193157693083013908794139007420093247504464433144311642695990011008672231981025092964403636140267405701989756005317495876311361358539899318301276872351744283891511605841173928620996998019053569759283780305988477250186542532795135869956218773836936794537554583030071062583239775351583701889061625966103039342130259551727244295989965345418044152096651714634540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369012545729559460869994398027706129928167711065917778064526888671639233038108692391359379356037168336397820177354429760538325003635486411293685502298524326150870888821169719595135806059757834293474220522855003401651817211159740289038849013339694714389523656275814697029176689514158400060285997722943974788298958672644504672317024970998652121580825313713620297628831816185711844789317777846400871749553091670637396455443272296555403033199804075084116853722555447088024362139867287612767409805873294108145746742219234744079866771812017225745923541008200948559448448868791887945241326069178274091355106031881312141606846064963359509453882064623367611166763816752897515949768770186070096731265827968686014948954452076825840275836542060564408987971549510449055881932164865814174465737936569168232855277561236890511979924606252978797050291603149100585313130880628262155042131511024494927535531410754941917656905246691599019132280125489015803510985609309128316901442659131063180268721341149237297825182431591396283798895868534078303804335318018957508104898571676016086379052242433271431328806752788863571259167050565313050467069135564230884720808812019857393197009465670441674314363579969321670560057942641973741930631772170414277256992704303111859236427121888633229425824528827639653403331671534018412328724987194615129956560404292805287778872722182787878355731975783235024285031211994427072641890384531910447803579680868858242042419661264431604025260683514077940030298573438918037748248323602949436378867813485261842156926987116756501392745494804018258303495314317197892470085674466244022587655893747469178395775708923583506044902900377360498368533551235234170154899531509121526218898131836828459822087146595685010820117418394366685536286321921591179581677634072554033300814053481604832805682895271277101204392599056217203428851813873146781782736035420493153488494350248528819565128671106878755330369244559804826424050486939931277525263728098775696016799187002049647652958629022121950695919337415621629389568748051936000810010592004121178565949233768081574477380318885543413508647977469617955783462672166642922981132354575005750475481623046283750890138329694207189626250250211368915316086756787128847030460699350880817227773888806677248739738922445989333725882400507109740048331554487872278197386019255466527652096556871159832292420672390077655203055743448353817260715212441334222309813245584958886192515571139664807832531245478695907576935999689096061530710018302920638227394307183691236007630195031353867279668780798695925341235826850464993765348329829366269715888068076659734929421482304719058701326767570264881096851482830704157792182555096325174905971232407288880713322949784295113778136392825253540463650055376945382547154398748058356374231990346446703320603456181700469150641817899690186010404197691538529290967690961184433013731474983692474916644402474933471684543989437262295881972669024453017546713719848285353567820496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093144214556930247983398371459587499269511441005004025401556557421749244541077286722975063250674689351069424310754303248892843543160325336652785092378803778012707220092381821328599655222099164917688255093438856066272516629002982706272265787394285623799735275026722199233638012414138091238078839484652411841905733558791300736888909717695339724836447918204812202336954525962368614591797776468256423269215547792581531703192677519813787888486024460629419086211745632460687817797342692010743218032619345109809508344808043106893109647509698317986642934644719248124324754389477439737725053933185414318294589285820114703396060955257243319015976956311705293806122186733963922114081545635132193971502639598989824416852267929364636036864547522909528661890720361589886764680039171398218111442594047613823965708117082140161537385655878094427517290059725959856680753647766645657382886204147190799865404090460000223207647553115363506134830002345875953293015646230704947497452887973889736747750445500591737632000501023309040930647994675843995368153694426468307811585188281414601252879847938611182099987840244722309182030757883061974770008221659993129017669531077698051351296698552057603518026973500332313481741332328377901478777136214474521835552839720716672302436964888560203677432995075143543099932589440872910762234361053095690261604821709762561911829020592890903699299424080313857092527986325001172374403320175285399350460610679613772864979174249039116861137766606828071074961847311883182448906501765033703507090317767682137710550609275962178167306301801716488261552460203550349738707915970854914912628410858633039475131469247993642705984054167537283218400403381042304695715853115742947552803573883581944058494275839303448233832685743289634552893220131051999422176904828546817803886905871040393802926134243104277634539521995648756823848394455149197973094976765340841852122455561094169370455809736775951478199531504614186795704565456067633610007818022298914934252229523980202104635576396235095423528021411584825130298448730486911380057864624062923398281640982021395096788574212182900412053096400803305719645607702307524300278854250225196988119630998891527189611328593961370643528832707868757767078203312420576467688138906164198927061680535435244520345135414247356773965608700759646133103954662069030944664898140916774185567861557258419867943999776570114205805244603637566268787217514181322112305853709532057709709594603874091502379184891561506073673093851756222288360120166016762179055550853082798264797854304101006125040872150979410864492095843337674473371764048317308913559174080840875858791272576512314422748751384700314862595805188867614021557283114931912060098523383807398889791338402326743011355061142211276368355955188816417919400053721052497505843502923963714157513852325059351011618560887556367541202810083866696713401961529808373213440422889153394313588380104372334014031866136234247092796497087054098270721868357564329760943987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598109346355509353673348583547634392333437140803341603737894421817940696099392572065911981001589765086132888551546763084598514476538519764034479365225273967650329159757431556690477200422757512729492623254611910721224045759423746348298010048357974412206743019235972563277180997240569008796067095573471311593778078866307567920743629981167108921250904874087836734745319954927058795783370589440959106717525618364095447512578020765517089464983048871956705105001013642773674065181597460336254915293989222327238541913363251593816039467176030955418361317685962725018906199228123522297725000067076294350399141276927411625302332265219086559305271126819742393216727158827652170006807990895709184133081970067889315817463899964453493098982722624360775987326644207657441948559051171675826256788785216718493511049506722504595248262088460584408603139274604026117761843189583989231663555838747396932427453051328561796121473622587673988890512304745240699548197547372437252882330933195292726967032394845893169935694828969419847636455434580742155640990397886998387256938250624527113616115329047749756985494331727989051881918713520058639690945473913229126159085729942411098992895315214801173107628105947396745342955964681151838489226208166653564903479682215991442575818482876705565844457072004989695863991488225519701420476194110822377866628624383173672324413513508301944902753053107820295266192578428316504794198045496168173965775257724891571614892094583985556472458092756529577329615867363411823477895926818357789146798657839486817339977083676388568328975521016549969229340044288267591953936015052027825058388458028729132899785230188455915772362025762836814152759566446259075326437185671422127257794058500702631892970300199239525049083451061567669689142255142325899601473033743642052313744804363655043814001105262073757716436182662435958361414695650782725989329908190992400270626658292534467059267988818425121390926568934604850403081433591387204156562858603201549810542597071274916146109128047542869383322188834446142508365631890069287076458687665948676180082953410916368321433744148807292532359971368510806421826477364932083153666031576221280655750122315007893993924026087853721974208451198087105959196366270833055243725745937429506408093954313231870774440198064221566086775479309023779783952060600878912408529013688171656352595035211178698840242795895472928884434181417231844631015008178739997879829733894180276923514993989722004985644973119622943268239458191535544097043770874175389891908326689608314436901859837831359188093610404864138989356827688017819146163045350064745075857689645053335721633192581877239367790418679324502481466541187126749793124755330611568487514518458178689861170853978719752515177788742109197548035815190604881394396340110601229891005646762073633002757759013382555263525581588227976763568018766829860770231263809256613804931159795389532751745578961539752056674001226690234937375936856426091895420562312797014445153712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633435346956179132749466861250038898423239416525996448566517206678741113065844045272062605594721585762025501581471036250868713768605303504291643386795376987254172519701466097772923557607079503206720143295242997716743770762350680182220419161490955961800708504062217792728102859645223295630975612634493209935758024539377139718722078614755196502007588725265381323437157806082684296837832970160589560309874865006500162363695066902928495974864968815362688321358869473517658332135092530754203362668583387938942460749504279969563736168124968924677450571527232122493768644843771945358592528594884353380157924451405842073160717123166872892725795350077472529367167960513620418246574231726664781748287914016290977327829561487371243564668155725972295442749995718763048506844911223611542675257405455574899140535328350613904667608012369566317912035812869885173938705947728784851117159461182823720947055761512550570625959390241093967596415542294597001725231941885645775571667905949742382499149493984585462699222899872093804482806366946649818705528808537138847236980260900371406029142021653441703405084920685760594496178998516181335416678162549001448553022855234486321071043206792005727537328619097002489487633604628581712928651716085679777283712207943050697271056670677907051668115484798650802058966850401564892157753952671538646207145737754413441792619395322804949967007857966130864655512948815028721186611282878023307295473097128980101944303858760648124759018139013123226995714846932477255758396119524910397633947812054262989203696673535177661134081505739061093672643465299861042313243097267906953967669070314627268230171845383678826860944477582993374704975510818671258131006560390584376285886554147829495218217946291796053629072179325293620005517379713759265178552318821774868367954516173030884260554949869014841399986797519856167440139507883396055760100277571729573838259428718268718484472172115717940547484623731600363116346711726409730289717931121706398873625061457539858461537604336347462698515361295777410588516953902418750937436960768401761603067894925637970427168703962874718096042041476596436367605754312663904951557641237723939313717678871973180897551458507500683204683125064472837012210345556660013751290077509387182106711555828487978967031374877115828860686299163084608303904085740844480467113087701211675938578932447807104032022123869374214223564163992929721807169762774145620755280869806381805091472565490836630549388309054850070837551656631839890444302232822589190742986923563090263036579528570401052629067926847075531622395380178870301422876795578435696008134144522303979032630655019611838750774852839126129371837221379582497077594406011357199631374100581686136293001425369121956446595648313652358639949358103028573059425095102053877403768470255543970611674644844155013521256292538986249719236576980692900629727937540490554110710473069358408492291653289312174168190007519893636364344291534168370846945924742183800836849294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907232219769672335662387838341308541843682252960161856362625404934113067680174238675958536369611157642555466321198119895728084165370206783660032164846353083268035968351793512617155060846073851540173392398704007100722401389640621666174996823670882333762923940920776958998802564202910607698697261543000732374386306374864160233506152354347627199451257143607428861628760180367636160501891329284880366811555290214613885016285242814257038088686564174398089780135243862787986864622394930818673315025211072413800155765020652219200517891344146068005412116134604835619353253012619614905806048301053320682321751231959053456260720363664634381026066239050912281642846603987449482880514782744411666224633560724969156304153232855890378051714718917830542031937458576667357534455237386515594754604653214575454804069991911563930928558820211331975821726200574859621662182025664556728446624621380745299802517466873938277927375317930773787659297583765533645943992438707146693716666277825660512030771210925971022176708463926342907638338892751308881312706793566857010408706721122928342658886378843449796347455780938844198632721690644913407014487891123440560128661413652609152984139277392760532056296628717746615417027311986216991985565764655774970230676184645620995281915010110644685860516689252774767929399244237422824098630460715108852476729825505961101429847918548388621259515956014131235257249786635926990850842854250312454253213762091170760481347361267463534733771411011251577019586544990446375425473960264697944079376636125662081874412292932362738701707494007929978263265052256070999156186484699329341111815929655074780471578041710682433290701709760831379795804907919882012245617757392325937163082225742090963780928447881484233826571781466662253153284926712483750918674205849894441467581391932762902583943427402004994255293288400774589396394128779546197520667740741493135757421344404359076536117721613226177302288780811602394443676087782161993388029573315596418471124407492786033644618774891713073259506167739303882200596464308868397374141462854400803974466335383465230457879998789743196859079974537531347282856633018471374248674989409571052138244198082845192987192407091146166405215513264232269995112561216179484584443771816247977781982812744773468228891180359707235536055164544528809769378346296282215267657531118534632377974429977958972019490824268879553818845301459492841728499658199317263219914758353814751914174597618335781068493806165570728248564931452298712495202589858504894718273830281580656201069337896852084693727027919911349533666488885806512372438409238140544695888921521235629578406662974410267920764448481402381940296509106032506628786725014006884287828430781079444741439985549708634693608888342885769198068815309483023414515469385676265703477058262172892294665930805445868393231662578634798599311481522028843117586532795896652670448266864082721832797772068524565783372628559272739805394711811820409563385382016501869809936814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557371766668321718014620202438850016405108672161632842811138664319612946640516608890917030514241650406218541308005013278855344211497380066972183140969060808216732610525881875411503462061790748078346047555007462803668269841567354051281290487633722388587762736237223675280369017151384784894772995564693313853484534971191656197476973556997349779857244947987212188345868007648268640132432838923156407213317639374658793993699337137409024643121164753361279972472582145454787948615106128929424542524484978586962508041060877032248478578261657883570221724208607478384636296317750433055734499281638362371667319613711161478121283333981757175564650992011221594447715141119533257848366225334027639052529579357775258958439768807631604722110222835213188810912025351057827570213850515863487293443128427506463410697201163233696457752582320526787237623827008202039038666577567685166080920021308591388152272448292833718676766166241870347870624414957302209970240842037052185283427783454553874760793376939792431612847433196605336407087396976685476100051080058155663019914973220117424831235173102021994426970504001341604423205370930596688511222577613260027496001716139272716942537838758444367132579489241630861616347867367234709140942407815033593983949004540149841780584963260582288382006738213247918940019016742016834524072063315875299440748199168513302463116696255358769183904141265464659298566637583196263737718406991168668779383417171381167775180378510111231532357568476833826959579157626517210871227663922199356445680769370579528644965414732167870882435633248286386226524707936879797581597870059137925069811472616869870359176326568442954182207137595781444289905578835983261777187930938920663910228635150551886619273888790870651674820478737908788368283770440474440183455978763407733878184270043720258072435934133228626761349483347821444797607956552435608794565825803444857210170548137423632408478589526677893528344581770709106818978052569035173456409075754822881368895561073399643310264585737504368801553726447464316436208065260292104747870863514503381476586522049135089511770203592216032245086024183191706496356245658301984343376701058196046232892993142932325720718664720369933244436648329816178914975751637343166170123463529779504582962025027280292249217865488228342843469412754802714158516661660922080708227766851795675290990173086098367021939100802730102932471977493645575137374146330035001585638709520779473214255575932603258230056796604218701666169894948126017418816673494846095052694376024445112519864144109920786891546473550317231632546766883451086744430080410448869618768652868538524982965982935390391220287265435711257196454514043715355183797084501224747240332738283097071505631823797009905008995017886809248205362716268553059147880296165996637101919793430484978185879486191453273534722703961784597931343907255431889348178075596399680104857341629098775098968426329501012493818719198195581571229083238073152144079361971888983357595499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737976289936944164757687222099794561329304084051857548662295529330912672351236088687758086900751825097106899850944316962232519794309642237901371679380606533779910143132276895695317932767063479168848040307963555101484447292547296225614434936063150392301132832553855848819961408337606128855370637878064082457898649152317618547743936773678872292041591387049815035929346505417876601128242317096491076712864313670074667790496979761501070010025238246234322384641423725373085124433819782769648739614634579420720737670852273637965840028004651652544445411609798943744514768078114471768275253481425603822907443020275978776390469621426987692487228932612763586331606611958166970557565937586126442307701455054613518548525385268299598188713571801787000825231928882865617044180617580113487517160730287318200965910577183937067454827144185041068029164757381000391088693015326680696132564636326201476456465937988789103829676034409986375204040567828374908494629762758773857198028881087314110601722349079493651349553515404932189301579664687012394759009482496803987401241764140106989319208735475890817129129554153447495555237645321693294464794663150188613643945994877210212807310700925762818742415988970502208053849003461311825511589679956683867879063054217523831966954190014715993448187582414521468419391734072828248366634891091597188123448229922320623754196251509763766737870286059042669571690155618221321357921281489978597962996309347201315401161820661221243577139221969098509414055145957600755740398491923850040933164312767663658000754226012316495854291454699108340214892170846227928778710782142434677215820517121216275222579469594569573974831195984118995300427504546395293253261995984224951239699464538901391126081894980767997621316755491907179477542720022497398064170133944073910140806143046380678525018221608931640951961999186670340634758765351448200445974720453416711550156193219163089859821639641761881245661988314175828139280920871717545652123582867140471777684062157259249181984134956737856820942032484931977914833678285633570258410790983810658739957833832321534163612935327338529497355608032229418039718470941044066109736587443125986737101530775065181197305974355749244095851337610287123669367197210220072861900447037348302298746395109792693418393946861468220227472489863859377517428540980183293408822088408385722905799257642944500731034880538545537761019356066819970228373547191315502517762890780904009869517840846137714422833496594173293319221942203107113151361519572673329780653679902959707886750306037584479414054364233324403258950674155017619489903288101353152678379318341870469325651754329817015971166130720824291394930038893893369686680386270839493163341805331239755538852620941602018352461912865384024900645874602608887707382615072383914183868431787310733905483931584047636438146644799743182633441229412985914475286717668142944076931446184132663668123276541856669801801236088670962752517162286679796410934350420706500987335123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497154143137739831814527498629734001618685260122897308599989214861198667384281655572819965398833354516953040883988777664016100183300577705614290310200438461955381782393952502402923001888731098713854500101158039686063523579557364694469399423937878301959523959178882148755820982237182400320308215699436878906867753049344050778290618700958115851407355005725370151603965447516202672080210494858860246801583185555811604252087740563241188564408388888515754931870527467578400691022640430284734672141971727080074145515958942752176925179190930234156577992544246480536109047046063325425295075620182634034025455817388028965637873523653737000937721213320632812002915110244219210681449333409738748293837075431798203285539834666361881110874939618691360501688640199435043621888185770298188479803154403911675102838311398487580653127358256068629143108683730574699128324857479246991658550419432296057115501500427320464478355482935433327696009193829395675235189951602088904422350645050978172813107605012477658724823019728290866413820989411682099108696479383623016714897537498835205089780445680221086371119389859453286205567401565035319118662811228463341588748812669081360653394043301806724998425524942904741742823744190108275968270889984278470180934384589545175910026527462577062998336351927076984608075264935450170438053285517686167812991856970415307501851244314017535432292125981632394278136710283072511454651436422028145436866467670720498958587164132467327467657745038476722062580283242623872027927381765220606048580655630044762466431783440831828267401798627678355683735667604766734071494929258601632618693293681932589096621374394630733297612506435463951763749447385815234983316284154236767462596127460070464051021334926725358815870835886435352046809051988147428412440351252908057979756734619403294269379795773909995701067148583588089066056127814094443107494795330188448179918856457723777563008414741905061445284688955534433371536435762337019806079617772692410917575580491750589997093331455339472125787646713647868378345599313308964816561263023853852734002571719157347358664428060755479375526947021518196103587104187492320616593713251347612622402888726471289635265417689985294142982306225552440891034947209759122084639349042861632630807824452495506306829274699714460766410213799211953981855705121002815443378538081804319221683721765801627454948209450266350292283901507679842646088416573223035195681143408211048635827798424451956300203305731820005854307227508426525960612332509018650939339798108919271799256813315586997217317223074977092710321063402474490057728897084019290231184910809282912929088517405240390267725526398936696849092861596823725104273139390830909879799152262655280879934976099111099722777580225133476227983595053094617366102586688642227776927424343262052280159351865936759652106228638585701773356035590456061619296259965766634072226966580101877088700737178994828054852220467312268331505847835996047293722708460706414561872591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76756984320174701568979649523254733287499849442638437817359850344071533082775655511020315261672349667266301374384210077544624047555601148985927810242074901208976929179348615859389294935242824038334923666206867587294960617330511414505828612713547424297712891620072667374942331168471374057872663008145090194906537140197445845331722504210811012696935747530442207351068481940056012472738902477898818442525179419882440020470550260981991424474972276354048602745730225784524833515778457588361373041050091288817375018635251031732833791194206972077349995644937668186149358345301959665664687739658395033507327153013298869925726764933488681091577779907188070252278391146239442795102703149823850713556733741188017611196636730191673077131237964502899074138549420681277417754277084738723217784390047139162732827033562894053378176669127751677173689750393392801628888155990923175152152843044571272389264013747666988052915460515086799961800426422843508671499203383686326685379871790935689021627484271565879096631234319654595680626071708748816774512428522130530552002193105482904548280104247538845632104720972420991656952380226044798752280069107480254400417043724968317282454496337417423751615961122954077361587353266989598418411891083439834203714001170408911198337727203855265973395936491416944034145561220377428639880794195538906724693132797383445616698270494511005689614413204010143377455862524339594527658945875486750708308226476380654507240417841077576726423104053738713666532584484190945700470727588430956983908694076099630253578093122199924508112649520320640829321746717143978406133518023027899678587540247224103235331571737848535778327674985828828470601793025320586476350333312184394927561399976896337993146681102377340617587083169867633368569633936191957943844160392305483651779972757398528001707506563673831051974635475495335503566488351186839102861509425630693427081219513666387127533214398187662159678752236534158376178237649893325762867815093952287740140813732017613897714209690657420933232362077778880296712515360856831880238795316176853965103167832187775455456677192579989536253548426148165713478861315734700014718518113353339013235984500918566559377778684378549238512400505015255932282601529403678678123432660445025611271502741693087220094572964156096819676934204723614369272378486297268369422939857259611190644473444899021182108919084309783176621419090591904207739068037806569374990797895324375097084153670128976487756026095695852778315324125830289045187791528661404789641563136944350535033192293662843588617685656857338258377532612873919319352826020245161737650917477271931849294027968940375594987820812100648042937592273622964805121467070572868051352411798121522379929576079905839699282280253854994156956244596270122522140891332591722634593102943364462012676598224103541619998961446645820007751543274760453678945188757790122703156613012187862904972721148333737413045714355304071693514155660811825781351968902362259891952096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015453198648847096177135500205546082957343473523228769442092155962869780791072857320742061779879620602963720651883018822725653260741477410060045402804836346379658429532748253875412197960814693539799635735553580922376876343790538223835311496524079867325778621564859358047959774714911868393300953075806929973275946131837415778831774591705723987223016970644910128095889577544621662294505733449814743975246914640117142660771148300515283145219345179326812562831016196123027428823702446888192065773880626977362991086072219335419437095126573235569500647052134289454438857503644320683781581169162529378178130145492492651376223744014500657050068024736870804880546516016985448892771940399902488180861972017151179930635959623829146349844251186374194544318980565327316718466674543819527467567196874313326038526726748284897621017989588340110132957220754029104282898422223402188222538167603975635200310659156017209078671472481862913905738191186470231865972034334419688371900572294810583388248236746587394937399402913345290533671214258561702404786956660354293856599273526527435788517924576022488177259201654020976308073359958298680461877526069290423944618728284436905152040296016169093055985572217364241200457555984548431953965182205982291791650537357505070834928138623984691215930653698083975232456182978794353456444660196816221234530340335446763104957166859549682014910691624700991603734721832601079923494644650606935315709233217820121874737808997337003130482628990956078348741130033754240580055739697749522649812978976100085610856101471929973627302440638105248341438492058745022280776890800191558702061271059436823703078596930575663631242505347567809962087684425409422538173572267184292548896167206838539915118973013184270961212250013305739749067323437733900469906132413744996695184445569918304314695391221808067149293939492911206696390908576881571853296173575621213489090104815231130140877380864521773607040920171010593314089937730346332638215776079147945982892423297098939695219623754184861388493447442532614842981091003141735064466814276825098431081469425014031930789734103512829972506087053973826246117046802313901078316263374980868679487390872058818108634595679072579694727457151697937086025523318934777660573903576216171582707241388321308280588025145120383181668601504798112357075730667396174775717312349570893256778752437428640765020488954919614424990791377438029804379115709969725948779009451209273952168763781846994856448684086844584324260063751978173625673212851885625371471878804019852876828661708282531804219371721167777834265173333106649568842337731252144282790827163859485290918740880648892655423630707887550075667272455912117464555657619833410448617841471411517234467429577847542686848094281217871523537969403535895256018703547727626692968614867874798083523708366812018643815546155944492205521964788416724744334871079247468382945902018022186281560854111912740020758539395952356728263570749520077483146783139191033829192438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484291499889452880765624437378984106776094559338668370547324720224954393730703294983876878064159459469798490253483849544525372686995667681369737461065617387930821775304202606564610067593759278918164599780902167295881275563157611292302666178179358620262583146014018040041731148160488049742541313611907434507793490270877176402867842348750200846910750836208654312334259905171883468489453875984079276934152346275377023920788177113569046706765936933393443512602936234192646899016280752966665329946914735519789621762904555527145051550701625854669618310597418631100138695009840775346423749615532303945407445263919839735157100647119311029248416021324599163610575052255911269333750269933686615624946408913381936126115530330627817943410708542806998728817027885572031474925810538310756558180469024553563131523524414832118374631787551031730730363262032159254745182295324161624084915932830020717990252341013430280566969051153245617099886391984970806887787628534960159802784789547179527649794788237199585899836364802139375783582992694411777037791972323383081487555838116609806477640085114743200440912035887452684348678958519110408006764872017509110462141200301154281077536848604816404993199886145071716117254786822362835621673699699478090214889779893544161445761849333322918019692994467791109217366100126325672513164111784841076445431222601793084489896651042370395574231092735442536292307950485372326563167916359164384833738915755140473351458367491961900429855746260000369731059120912301571271594376604223851744839048660981024650383131656966221976953864244573526002895938156656213625723949740964499581197432494019839557493210016384522606450176492577150245105596233370512277320528597417534605803184876394104126287263651553266185087639841166456912200508831568759070410730316991407357387657410942719051648842614520973207399883792513385553043843423173756445464498259499054026794184739827999501464555761058277011348732188175507185107267957288342040771689200935228931164893168764745020446342807509608531843188263977926963276200166842539747239865078546886708295371808494348629229707519544121680825430181829459104472994573640023748258952200080378178939922036182180011545121445855898104232285105956103166340361830322335191585611551335522434684531065266304335470842293097315668502462538991802851189359244557055118703937315911116095421583773975070507701753795064105264969943556131022646729403432958619972956592418152463930574919437741022327149012132600412384808287550807268239395238479132852026155290857469877883449977318305751829816589884685695205891791339837893842522800078676785673351180420899591134902104977196442343710320692703912988616508716281087772592540779920995643804869380467142611643253286681468943351535366219419681030295994067871488349216471064993957007034039196580072331119244493505256413862138941282174488543021821436696887739594782011963633407799176022602428541556069777264804677618718294200022637054341615191175444988473772190137281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4649417511922669239168109447311560169556866128033180506225274261430166794249433195705574766360504659556032451159241709275072810811694841087362795134558389111803701701634132618909365882623680747491859110739609158061688836610982344763680988110235333988127657769527749341963121552103789600367531325610172299009222203426930778606213110403848115287966547820126981578137471326025255119677968174626840831743256909922567558061691465713025035747527798209792877993659867290772538417748868143818383177824758590206694238628866716678934814343535985146613599194477631184828521704475441755832577846305323784747719735562002026933836937496288775435676344769710912803349769606980298129075009713977839789862217968014755611341088638778805581828092960939001026049762502833306805644476829465644092040593446597928232161599409390828773093455882722307011874176879385761268632314516079070858321789093920047411396980741573166580915657238310681979944878379499044313315376648139835062570244351144671555964017471316393520136752071378174561769951303149915492295170458403906860769270160703320791636853641282705384085629024320292472995893286671928805761538374951605967193500831091115984495688733613924095609044491360948191598913723522466761054138410037169754907843842666748873255750621908116715470688145470348556411456333206639440387756681210645534747769534297521383290708291033279257081394402980250319766265391491928668128592517619727383199462623798410895468329405115811812657660972710013210355801105010457763703955423403654099244351005756750081134075940811726475170972253687855078928443778924393508704931887056089037938413773226693544386813391731549499906329367980869274548428787768963347474990891620101281998913274800116435334351605529553074040765919698762480283712662206750007856538530106745774189323942653614150890255294915700742372373445108617791474012424980659172765739799784857279663829134560801100989371141493075275587434990779498139857602595941451456859214893251869360601546940446847268024786242588876523866247185414106606755016863638558913978422242067182890446223906551471453371550177128424573091117561073749635053897727550392569642044920603009748067763753184169511936336235199783319589548910097011785352635890470533786613070021244655848666992606695199700856846098879021663929160246138272609178811243837265332859771526038564024129650158972091134317848127027271474272715504529672714388957049422611077691105691560847007996978230912342162921707058747467300614693712627288931681479061105526401070618961675214121170813769954177071795372804629364570200749041674207082728618355915138091344385903977571588499484407539950811080710859012434179727361559183794209413516964203603531709878477289079248430137977988874409051069198585587966708056177285639864911301512353722956424585834247633633755975187447678182481400095444769138891826172211783348231221025858934151258190327419507696912530278003922575001094953918061132225993683748846914507162286573336827843016812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856225951199145125960125144828039298855011783835991043379949068827831873071131735605618856126843469687287058120330860646467010775394184942551721816697927056269495492517847069266775330092721910469252864919932288670955041016966070465950404121866062888915623534082092878400795075653754840655063207245941138148634212299211506766646776624320153669907130959182455686242407884694567288708354319090978353407680871892909159105774088109100404924355194962880023303778379220028038715691144403356387353662235554171459730765125707918127756883299449378632269318402346254010405569630269359262294429836308929478643016741420222326644998349433640042416926465197906561079181313422612855651116824827057617484897562360164504127471093091248406326501518986466375464662117008524206665145320422012905154385591955461581161704271346607365572808543305149176736302146221571018725748517862149778832419349196737518491770367375151047094055351436378953519677721900218885611799367436742269495133527218999722638883119803187024834676140284783203485840994062244217815514058319414079223719328715341315110657909143744722037787479472840714200965573954276368767442093260669198662571919216023494613563098344268894137709983981694570347973688717929853674186395333006693858297523186599637379432909040980563489903965440324211174575831629877903253030874737249026091621431645887221241011184016302283976566373232613979921162412650579319779068272352052313450715694508664169918287199295144984437793305754063642715241267351204752582308026801196810557775351520774784351262064366839682200127867124786832914587316300632583515345997949586562789160070673607848555878223660620911588214068538000657749281040470159861063912950035385904381619716387334308524069815376658253178109429882697114963528907507213798447356457836476006023341497235093150414869789576106164890031790215892101112946609227859747241804867402024676376548897843052088633157497839026633475434087444586837659655034791522870439389951497076274045630400055383886554475067478919227106972352278438203817095432056954287824148155285234999538326648440297413031779139578632124591385550691926528397461219037425128730183314912278300633736025592735825362462453926045181740495957801928305460915335832543921479241955668485617316574016023447142377580878823690025499417391016358598478600881355509453914361043053771042550706064407786381926503818517879616758143381577100932232442846690338036267892764228304584417575618961237306016404320889864921255661834933394229005122220357764132148643236181411868327218898076015216168201484846362337370856081106324662771634275367803123190534603970460232571824274860600152902984101093557838107124226995417472104452512451806626763552046773144236986195985746771305756606246647053420388248924193344230801108199840814919273467954927253819449674839432136935997410215103261428706622032168974364715544718049186850236182948795407375411402766853349754361292016050692096474923561840678987989211162906191175082142962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109290476225734356533083735970665393793160891887650643341788294713239144142522081967234253217579649340511036615759856373367526391834559941029038514184483775451882111639331551481160802780603909459406492249402880346067538237473982914476304469488719364319694072466660699576916727116348195854473487620297573660383294113388810898238342779332685979404017389653980103310728846176393549488854781910871283738127202539270770346456433747930222158768178673325526591307801099411992424855561755422863222598403100482472954339794381920869374091554996864932021816780835874698706750962367609794090212976302054267988088510602534247081823691942155815866738199758901205263362509372567375206804614982204901300975467548312986807191495668102880042858364980863355221484444059580227229149249232217830038837794503831326440954926923659923917726627770277794306314539752991652166219746282878051535881709698797393137761313564672793641186760075630792234003171484565842448333889569270276966429646883655935763564060127471920276587578906227169028661019922913524933981124280129795660117646891153393144418352583044586555886305037112474527528592206400356398728514499473046270110956865209060341943391289851204356109303140644086741972452487853222500876046643411053207044252264700294150227528948698812858730232758774176885109195192208326120913919794719747503589467014307964690415606190345460961934696333117003868861349892772211896234456448659352699338116832728952292023791439405599642086172567988557525302029367267899926317397206699095247079170546254172561525621372978315848053819751055678954113492965219527962411695744771274306242598064422619944097339164506714594893804527226205620525725033703138515640877093208156792319167238675278419777363136011523356226886320334789826753267026573516415730728691544804651272761183905630479831106276259535339448785807416980518937040140910533787322781443921786783927121795554932274237202474876134616921407048714443750570815340531020722545687956423066421385251902009058240640311909191829306675272194847630204913851996802340289580833898569330033168774434633544933953708738927316385492034251862190974966713685438467032381595439133474678422418597619626452842171371133267582824028219226827767444664713880013687730942329806696642156685883256943817629450070976276824337389592667247850389374324924456301825873437541326560566042577920181022792443835996107799914578853562851238594069807343133741938700017609268601357155516422734402509296466557376556246026297964169926043107738673231780759030859919929083642704135540086972125387364978074476882650763274087724752363386439116152746870576075045404641191476598233633147275276038220450639867902271534537468571151325286355462440090761643861383881959324394161356727800926109225441817130732041068049647698304300092154259458232451958397631805095841062043973059864519469396529697394309194479230836417776843387975880452666752782214794786405556944811928468606962863051386282355554843622337635736037831775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326624855329703231504677172079676302242036990833016386815194910401537503720101936657882845273670172554899326301721840294924676986538438777620407855915863268577172691359448728830956571273933424781713971517810615222662443805933504719700574860259489227773101116956662614657166910923521143174653600932263261632267477416224149881661364072373535888375447394593315032262937622816190964733961399517377736766245625210179584474558586071481352594326813550648945153725762412349331844427440308029075719895481479645328650446322585855023148952506076695601855063667030308519869524712496656764602175786530530255058977632527513958559819399149874967792496472550454677702889981343893731890305860332056975581592299842272518761493221063168416539541374897357664171052645837861682506459566967193126250634505404308976540290506388507918231900728919149194570281195588113528048187578934915097542036575030786616718918500375787667880700655621263675329046422862505244257911639020441515578733058050804429304852908962555765949934154806978064707694746186273684046098999345910027648382368151691200204993237664760144549592249373009851385397558152585353008196485936313000105768665537488581846840677110068621050472507942363297109084262396683120437374190997226392559220856139904197901875969244637755660477166924394955972657183853134900949929651510528814683249878838200396229068355160746780350944955234592470069984387239462785824251275005940861873844199460516989849694197836680758906670821441917150241735172276851575233617180757347510667689929693119833838898960579540562654398472839331228613360476905694455107412294537235393501445187356266495712498417725543920782290509655648616753693917874634845225588304082414116153271144000116451098106169911733702285811908625461495885832499664972985471955648340477314277151758104885622020053048627164815453895138077053436719385691240484160916085647589205794205991488172482275111942623036757495979690346596858086622220584228857395351753514035273707360793265035108890352751126578476690317686554808560046701697754533977623258711697159541932471492989139795421156495619525642400825275284858094721010091368545948834162469853072295156696662489727120053058509304377392236250664706655063147277608789171461242562734704455884886342813401038877740608012191016128453933179018092655136368498409934455029700009484710404852712765858029749008511414373529556951410107490622680678442150329175660368204739367296360557802374086634036059271499006159220997734941461362737324416579021770184751657419263808295597962470911438338506077877556070385564468966650127602548551117247963130431019472759967257550339331868492344484700150308859877651286262149625747910779314513361052566479268335051282085543716789416843501291306343414721529427541447795799454499947870550948953675404313817621701005228012473078424599470468762699937175944541862216513350833484411604464131774729796542613883332466504032172405189311656667910930361159698863871382131374450115937981700291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997260150168270399704548085371473525123104446825505604511555112924137794618179450039121375628137629491608471749971105038689647334010843226327778645144390480226831689697010818177905308529282524841118528367213864602285105354932763071905953410365375549735116755473704546849957780979748177138978912179924382156174968600661185183366624567959263852961921992587761112394462094034632162166141668810928993294674646292854485033297683890598862476078855168800359501873802846714937410294876990911196156254009996731151985257012662713368173714249387555121734526614252627702361386848251686298232666124027042232759265331559235836638066356485637701370897853418351492437325194526113606739535325764077495049096892262305437875418451818133434653758250951806165601649257184440562303493768090806110497431060680714772195929899396380341489698739554388783220126846333635603716409071474266449732981971708145450008743999984430867484040856734815047266254138327014458372840208352991448625060481300896107754341742719535423400399141799387018659759889413080397102540353867387584403419187005836912086125816688693438589495252521003392019367416573657772398259699103808358326193333171594456317514657542406668994753362331963259794710970014913533933143471918861275759931632924399542656086748297976423212650730456619151392615142039566985461509575767418944666275591861409006826000563979145943260953268387351537369024397164926495943078428638352259433053261600517795398102004406543234597475494139199871912272320669801794688109139661847083291394688817387692319912204796530674287954508072394115391838451663989154796121304955956280603469613456673105991111648117471641681342777645937230698532482616656893577893716952924473054181966245211102823170900500300343539515854553605134967065133868305101915554601224022485356684718798691148391943523183911888907669145676877709110418862767559115080274287091307008654868612648601764773898698266437803922429509140904006120993052319798820251822391282620606285769498258764454079310445001667167815404043705266404160875230475255896212099344711994507776636232117896876311464120488299893866186140252404374872246027205950942027078632274473847702226591223668170494990942120860344556290352910281695212778536131863342217802158307676512153722541220524158524705625296608804441911631745917751765014590698665853238885646185040758092137399831709461884868344628147428129602753502328825492308923008463752328815641055004208813741882260705386982337599275811644417110365871091522510074105335965890247657212939892132104837487044424948398153887079831234925965142742939241713436087237653663437182012701030997626378838936686020929657838838327823328801778802728773271553788523200855977438310123440259521913595133594878468169205903636732973613575255503718678678546737884430496618577738507706685722437127814761786527267151630126073549164021799016726133921045175719415718322190899483628911474570359739789422460518829543602618003720840435916478733318760338880941605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180904259845548337214502036677276572997953376673208472687082320910562794953412606339802234933127061416737962048094023743665984505208391961425225163486501922560102017158252928893586845161545983901772969413698688939621057151762967034216243101888421864452652625788407466552536149532707515203140553417699618110673572694713273363110371849678592879647506311158423525350261436255038984513108728009904774703475584453506667659752046987496983389132376608082443126290184736900885811773052628928315739949401036988972457081580035885037086967197278612768757185272787499649490501681230721981322974851013304872123012861518322104917079274445725920055826301925493157234156065408891022107375288480197987132682067706443349309411261208028655652109042478393684902712414057631038070654585590457573054817189574594203508144112182466235633653369901249040128907767285605167119982472966799989540297757016858966186857560249754191652719018213746290093254617862935130227627677250783446794657139573613040778288004897713443681399246911529689425811508766356312539764184125492127827572969655304689872711357540872187270326452675734764413473135719245874745987831059824363843717432613342947355879864262621178265973818781535899646805973400675854053265681550349430501163970029554323056636509229643594827498211582120010165902303522956964950268924124402328357805458115183666141837008221873991939837214916638633605387825841198345515510085990215408371789593521708102723663865172864821807787374278773684637625961272613448616289324004956307059167706280010252098002303128618537054873146684551450851505576358015980822359376809368590330890861632500406222978249142216671980593033877055019749936473222230461367102333083338357056072475753794242791430895075304242941291455383947366696571917427805138637234346577052684856534262075636762590553609186209739470392862793185915341720832212949820533533379887714296376125360509161850185336103020348282545889093178478030336987430029623122262473942404145569573664715103624368376219971600710672607270899169739858959061484853308809394737866504310099838484333467860515395551178954766868930823771934681438148647470411078295544786170966453667650885226774312615125208789655754374295583839214653636833790700559899001931398313944113105703377872200009200314821416627710659175986577840587847356196158269246896592811460220134375461467110858021072622913284429110402728047196073042502085972607682222294912533728939564932637804925147744773034202526628178910392100159201926436159471280896093170062572179955550326906875021492091452943116009050743815909360771492975542129015778784946798212313006539617141307999741243108378821439121147950879643775155152234678637362311059437514086455744188273925012768717026445962950231816581215731040010002197284914400933423808075607867888107488879334788586037423088914953570976988885136969622037536774359839061876779376309479037208689043349263031445564953102722836241057278496521122464545109306435024494585435478071883582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52687450865521118135379685386225495340721562334722549851711968256770889377886004184835629833151583306472395299172507582073584192528097569027061702258750165047509045181597721126343540963271745067852107175003351038000943735869018233380993624840123461764296201344301220000299175143395222273536990229885804266301917926717867630546853707155159268438620225408785111275629698216348813003636583741513786170040954333436778557372128231830372507429721819575087798975568477722539716072475716002606780793165472825232324716804916008548711144887518426538873085542292451130198522425996817073202063989888882602518094230295782701118352351073791695930538163970178819734408936720990089610199708424588690223956293154414986189135319917164773845380972265091616602087198098942848054343674390643724145165898874946922866183754648830355938435418520965112058502546463458026029444764349539776106173330889707208815611204424251519968580276494467027688179027202996002312312893878357299495706149225622656366499437734333058713834450647954305719452795543501485193942699834604019727043139649755820214829652303327647448014292208080180065066582138718946572397701018865621879936500868619145912758722301674243647642360781709620960249401859649936497107289982631635297685934879261131037400351451416556424168218289919215648263977663365502362355764004273966831249937814738101673247740891610761859711198653869772482465463533234902233577281679828806302780807756820713254887058914449173087448013265441028388200629505237151314033706823820194225083603712479585481568530992897670138102783206626517187917533550066172363742015145834858337690995303933153231709476176745326662841805895177881150578112299384609540050240146894267309826599585320978117612236589905965321267612605700990104472755062711510555914831408426131951389125464258585727294428344964762125240302480831053694786919814687386576424296762139247195241128344507800948793682754577150420658980142511559038626134021865887423085074938726452557220547117800738433706366426206780874260025371144988114963237068205795334612499220375161252513124845255927124589798757277204739428277388169401737175976522998812075448124423302994248982686488921226458821212474470190071337864966945490523132083454691949409297229565378253671127580605735342759423162432796009529817732289894853335209250159029930611845994142610240969507093697842615023620909587593066765888306918154766975131758764145718741881094195884320166803444552199801896855885145019212804805838662765640651299267425909920811131985852472428483945457831966526703153785884283462872194525170704084075575071707478461320314835019919085351089589429488012706427748335211884756037966233549159028281233122073496161377111306764780546497589312423906982061085228950154546966475075162194564924743652120053991688318449017562812563654245817211220284687479361932446772759180606241923091501350128568499698643938322931755072759471608343018777070865236194543665828476410637957369689222925822014789416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918563488964879892854465115587670952252318195662109670468902582590048775270254684499187697032162516131933542748084175613417547387236134762352156245676201678727796492407056138414785996876951280257778306616448832386828127712923787294098382866877598781529122054731158973959605774900272844027564257233374121918355961351020401603281488199318000864669676191916199074063389189934184925086147007535948347430173209916777374658146766467915996678041378909107545775712307081268561505209210363525895808908583084938560145415138985028316702830122242002674759937582490892531379241341219678471713569505764066183191961905041519232667794321120928539347551251861228362078226262212102363739254100319926057398589039924438810666326504015158022367518605992605404247843510403672728125643254532395643432659009081410334966868152641030209919336387586570867995612832620578074961887161155294929540870855365327347061938915049661178552707360838230852807794925549616814556113273000360018413501489253621745177862573220981254825467766182208424552906265638122250966590265181396030771005433419782370791791525290158398111058988552669305482115040556473842673921702899555878547101735870185475000565004515151674255206092670607577047879639113159187869335319670972122603948949425475123718957777682673055570906731904177421174778584356188041178428570415514923691647951950436099201936896191434259761692641837167515588807763887594003134592333126268150830286739182659804946453770607929828653409658672822585067905524075877065640018341491004012372731249942838158685859601067946245128019932328217672163160248047828112321905897045313225257485803170630912309909205226954848351977972692298178116877600398281348179137161310887962406935413445414289748193039374094319048692933662388707111887755711145999455916821577105978228113320573282646258931687712235470876802505469877094974241556239386252649362680289476357012127541873301466070113704112957943275746420605487686889099828570377882985080913096423031267957980170586484803697504903125459717777176157064706684132968626411347743327204951377164877348424900296977007694162909929256308528172518227181173018184847074688831342911226939977127747407923542230573696072561706850913191609462590877548126068051740197539886927740030256524423645008417235609926565987078125749171466770759311283635895417954881645792014616043809215023646354817741349087225785501619221451902752586673409141850361353190129304782294786258554288219590114101292720172231865077826174088390053179022004107773857705361876088622435773609127188474238773037298875500879238037928229719840433185955524705924143924129452467993206689429237751881506008561809553671263474773191472374708231651549220526765615127242107450726263223433889330432425425410179415180060840585617306778220516905877035091490861123773981496174979363394599004027516371200306096591984535323715287988113627545663838855117359464357514455158862301874510230393964085847188115409009933921463084033081799828546713540289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151601015110946453660578538205033457403538531841544981016341383223586191785610456030335147338175234037548428458482145554963817429233477327442147184855947062579786028598616522216844434150949727965855634780921510545661564036201885674820423034335345813136813585054899655557651425175466983880854806832862157379364269759463919218939582599645210771730815645564095536211718505249546976127872335537410421106247004635265124863810372859848749008909413041762257708255378230254114343505727439279564616913383721042136500131200403364395189540392500487610180164080744288113935928010568212817955322655258426377521412625500660213481160880514251561575106069397774024310594887279862974989081484276372643959652093063970526412103849693400586323311623910613282032935511291869596480339998812235997861504131239259030330436367721248007899388141973181285711359786168307039942605085045917637466753188382122918090368818543712944387773151319010358743409123654336159430356198568997147207343985564502247944581787809858597267548038815669934646650432710566573061655866939738927388697398460661606981087440570211006599798337682849569243995837535296012736411451826147772639267384821701735790645819984180265604264410361703542751544086067472491128073410662390350563208150382413167749241454497986963003476845939128372261973721012310697672196731505683248826827007974199463021447729876570888842886296261047946964184652407777178441805841004206460979318265825968811500124628978169417652993368550962568782901758788169638567420211407572885760683926692948527336564612096421699198742285834102184855668960922195581835879119590927517398531349422680019415020741840143303101947143052386940940727045979937034040852192255382254234744857947872419216300156214235466421341703700911325468644720491160864742908600733623238224896378618926728282253288069189604920999435863014003867735268607502100987840062339344263995300139772218773503693009286034716028776571663437061618230437147836465852715198218516470591648846018655374385404285741855623746957674057225905979590708447452129626261277985951810558060668405599214231790215994431977808771007427830388207504439103971768197186848843699678122713516957096505651824277339076627974662774152366055000168642862600805552079908209835280552569403626304161536256011949029772209130215434640402400029666152374031851329270050343955714501902916618164415776819897902165340390889382949697269087536711295628261794824889146325932976177701727727719397077756867024570347826460630220232455517529526006021003144667237597689020170731867844617781519575046814474315194580893939014045506924202601053883321304314404858217919251519826154465910483858275816941854966239518559094055682529238945997878792701215437756873376270584872673953151470825233453046312816675542969158324756371245297036415424391589815138460726932869834022544911884157858509118785743878027880966885171231895199311386066782375787349134342849674766083875752984086550428468392817313083996266167593672908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601470204450771982935338457427625321174350045241855964387764151279711794075728125486240329367843260415164337153087069544289193924331559272432060306311286623355760800044138051558838222730679460691078533512349930720823938051290202825208502882184643005954033152262113877173295564283557687804884643800247730580202957099667238089547584870826071266280273272565360612862226013854526452042226413343414989096713470344881028753285084507318160428476527697008080550900021588862261291715812839512534332517106789671458936898862433015907826300253161078636376859052516479091557418570652892814399594526471496246308497355238037066913140768608063635061010751536937145425558519492133557025788612714196182931287874439425636819270901409608088759707669312891909806056071051386405659235051171850264647949721029676332053389285691302532098269731808504757192538626546193168843828679789700268163504310481191431711543317512654897171541927512664105896806032239398056308623240187847059231451596512551744337635634156909074964940587183642428261095784674083301438615239773068580708594830195125507273515226096514207735387435693898791464061598027401618170716210868427490130541150132855030251743050053969825315252350236334121403887823859950905744922270621945017893547467246156742150609387285359885985984096082529514613540249487094087634459964160777330345633274723882185766582977763921612293883298948522586073492940882560132123741410855061366949003763128360456355464611163634461706099728232639193685610654709297955992661943294270237436896936310165539730351117875798346366996845289019527032041640909956455412536281903835979297316646563802491803598337021282888976838574248690156297405078475433766050505743347203122494914483526335936628990353629560342331668446110412602139778460337739185193221900886944677365633483013453431956077559301530611375682400574661197748043008954832719080599055542595083957437082406747550511966670980823448542484360221172962128359210568585594775893334602747035457602819353084626241228831424292979789672335142297946609964491527501202420876771858988698635263593998437759283525933706632631425397273194839117076010787129439732271712734451035549186069444967640379680141171953177318424731408093124614525588624205723101103192431790839607737896240569400328592225673521044886320363602178190099510478672195588835236014150786782369188826542891917810009667050095592299647967636523374216943796403084125462627786975950056632084435530376321765122254179420430813561947205116190938980876066293410059108260874426790406233935633709958026289539552629675526674443578679571254047311241364055259781789947344385176475018815783504022568742588952347503819283153183186624201615937429244842275546796229646581610040782222842867138318658697949656001936360257911790169103425147599230055359353769238491097452126425292768823751960835294227430079869578106187869206048224914962302994059688428318846043962452239553738726804949312283801393243500899050196377337113685753400317520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180791706851494807127680703064210736501277318921006742030134391332574011157233888371285678831169739158054255317288778980910277355516590291277318318113963455768976452795504089282403642448313968073825231871012060396718546682522529050794104870320051421612337317265087346902713840090575253097553711684078292325087069621426481676248615161381079895946542712885207702264622046742881538493072540559714405591126682976151460136328854859865268460824220024344484504846002572195504415188712727547271630265700241188815532731148112487704113775698301178420047319479872987970146667629160067881373431120157596164819529204713738181842338339791340102101172993570851014926175101903620545971355773515662018601990617905500621318122080404691396844629749623544070405215007271431085050402573281875924684053147999011899091657716894827614245450688686773267915965066752665341764399428340277589089872466869042157233806212790911714718660667098729403689534046825656641746503401553968089059250760705326369725973560522162262381866820752273624740394224208034075474540727815969667579501511243847656509634679706455678792149188920596489282408906142521290501738768018924932031742818374330586087019042897769644468394914666465104811934602145979933397603138537799173680154541583747206237784302282934754397907761614767800736927967462498239012042694779862315799994588696103101642720745106552128305019571363292953279803962501207754880354416637338783371112566261388378107226588595687094747778680157884449736058259417594123521167369551047546432796993915448854072856859603649712494609808115952807663456158756528122639560679396188093016151540159049228336582658820181499609128944519003387621426984074755432371745935914876930842077506042260501072743292994004193322098228297813198971066177461827646038564473348776213570894352914247142290800100425428599737790938549059468713212748025212691237782314215251843489033438709426923585172471230448977630280437246898029388353867326550062663805603968202981036434198606631047054665720878741104916596953116817851474581733792373397885215256540127186648056321729056080653124048275178341872375146716325705274250317446370855852412577215098217896969421304664370900736627869814767981760568700962215701417417885245511720459542331991208257173235244674786063922265965961120666397683788108199292762418033492305308893313789771836844507546106183920068464945619328063357361269097628944687580925818288202226760610685448671010145844736865972827680401360594704205853260085957547984511979281017994078291728782008066452456863845515523688313545189970192645176199036732423103735295941213386808731695148184122601741033202404904531324670820811542560491280180763136237631870029061780608039781109565469115756705845570136410064877667503410612044325383940261714571706099335575226260736337902162760797186380796930285575225308168805869619182096193051684962587545818460325692410787973482778040433652706046543697758940789094698094787411917286023517477316658023775796242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180263305993155647283872512325964615980311647628197415954382873666140067390833685341439824244922847400803896789113228568409443838062028563840786408344854467148237541513578589297741843102034917488620031499904428708535973848426230326058198012810010035185262120240711504182946181485010482473780536429522698228870767975590212737625316744496737676101039646161190085658057946776395576227769797587973306371959426059065749606304850341131778353738497186389206438911433696677462197357998273562812530272493436759004454633917087752931259434153318917616434627075907855353076310724023580657321351958303324591715722881619864596920592540762597774747216478099930675244352329902530493323100403761649177475334570355125222778058958937193330169005703440872739392281463971850429169724631490833570386309255594712634294431895652609550764407364207754492273445474759472367838730770912810907554167746779823845684279072695250220771372412727312246248947977332830614479674442885449785533598001139622121751247319138209543509905645306355466270885603207862879028985255449133048259627868102213029039187770158596152384555920803605060590866051760085158296721067095280078510974892867522510750301012535760905169826709298449169356330679964017695477033764433375019313525310579629918611311733317118716504524754920727112338531980917343467953044130865571693249211840781213158458088260077057354652305298046617246286178559208537953246311405356869700002944348348707637306311971404458207460708562255939480813304708428474739593611051620712647737059195610116344191550147364264457831315634360331562284585272069025599722086387553557435834340053722602486933206039641539350492551061751113186857520648621442886565341328090655784929601038020542311902502258040142289031956287552024720582394241626030274885652786777044436162344488706832184313513135309628981731103926024875658094938241128110870628882867533161833155107526705098542131010459132335019641607371185463839910475156685515790750348613360148353171517561642804533594525319300019726583781931553537899849304984573398744295255724279498207905643339836322372968508256016166234267622061833815360924570415440422313450261017189371801489574994037054108920307390572258633378403268916707588592312633507324266966433631085605529232272531993281311566005391428851727936617967392086066758372556287286253180865752899886596073170419981875410717644683943356872355835936296585822527032017139911208909893974125761664477384123240385966741515142491972765471357555785304556790875639818624994040984425809036042265795137437385799626543139766892459124171582181496868953277386991847458246698045359990543194963716817805638336980617274549191425257801245254950265473250500191647550451866705416575257173206222090641656383578253964054313184674933177577754643388885681982004667797360287263667714672811789467680722325510500595088983193633735397075755664149752623923316856034554607944763480664062877986010132015900726230427222768233498236363003539370856242821924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577904765798270553794464292079606796164850019221483552931371577562064246541869763105832703516746162469259787281172367868267215778202845016612357686822908738039548755748716322563121717152025773620957192088970449234465643790890701470258329594990410494912295388163316817742469350481410265263833778009394570140696612498505546603251321740184566124406447898662399870785836897685991515970886215591183055264619838511391416344826225541387020563942842745722305953481675724198358482975486846225891985542731804823737469175233585259701697153343937292018530125422250266588730176952799267134050423060197373146371033069606365186255653196397157554572428859374902540897891433737980582488219293221704317992656041781837018861743084746244425539190344962507799881305103996903353054331080625365603442283023365751855235326592144860940463775443330130807865065598098430202652992977440256669743445970203046044883008686384129138298647081902388942932591387323349792893757087241231643940092568797991176341519453020630973180534815807183291442909969588555925785274896370550516820429495104913326898758456950589235881420270571551055680584582641152977007280217692919216572379912279986377248204410374127815059247990352429588295177672952714075268661844648487761536919407761629518358264725351166604119056399289832424013279788204791060653638906610845100354451061684107525698609135596435368247810480576909146852158472038173984506604080399121567327962072612829790059177624027099588009737199031706872924508887089214316769842334120921648284987870982139071333996775307408315889026922469865857134158082514179585608303575511285553720682679303646233360252339712789978579472006388239741135480074926572724684257523324936664116029602337954878491375707932861413463354317449304455117406387215544102504223411866291635698954842973632255235977395959488951589424807646949797989896574608312454862769081060474602139100363829829378798621522691748017861540077610709742802345317623196539835738953449922557678825785782608976947930219586327098039385552563701573045744489859356398560273051924885205051611304396683796173431550586062560527411673506798646281161554673162681193373627986302263487309632316398403668043578629097458468028782287058790652413158923470841714455350318518647811339486272507709100205363530059356718371230842327890326442047011834362568128863942924383405833964736529984731689237318889096458313654961444612679647591410349837110408073187951352649368522730815427970524471304835918067461773074229611138474274346955731907410213960939654388128192921384027402801855823656270704730733393984556486632566654418514822078515792825052763133099736075756058488302130182721284014069011055906500753656236790031934508201427324529946552221202917884365015356303406235987777189728436000856666104581002614069993470591652485198277257053103902150417703677123881650078304970379191370364376408169908972801220766717122519072724706272912707150100377285282717519624737488045544828470650465220913306309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238829600460509546435541612832286572108450732412749135294825463846209558916411694549320711058361044006178442933449069761342163844295941356957428021667748830561615256253746019965446696494277971724718659453828696467338011125387838724386968394588989022023358395687675812545441592591334264581156192483122756497675019979877686378824966685895362968506874077606951358550834455201999163256659177326969644177875153604472173796025466609432243498995028966501816085728309885069606385769710072282329717822350600804568165674572612390482725568965306236792760541483107547251157776975139223820599130994859321853333490389905012689171485848397502171660170708681936534697133362917527858771559600813774341485404523833892174687691139049187019037588372324048874225366092160182454985779206156101011476724346532459493671801500837777458578443242223453949438967915805329693655257691016771499124478913247518600441137962925161873787908386162450176162000840687198236995011744884542512339737526288387400674843049076772802172446718157678047746280967154069765948632994094796938708455545430407025702629949807558223641428028145306741688669259910464990756824450741263837546800518430448924835128075780529560845254332540800881940176082110319538952199328912197631344416902154574779192404256724210321747233990186000864495535282984555495919517901237961408871932596727678353779442226897005447888129712616105451536792610252930512627203762904614625959619092597244305136795511192063817639680185344996362042728121149713948105974341385822561189461782169844210444546533352931854743485018261226457611584982746882068259803645420536115657662785374509358016336471295843555795750129322589284746269836811223469382305320823684663197964430801411208628613082415960683397961206316145852097547441596609013094225003915319648354693878374292792646780417498042761752350213305537102527688207963298247078253292856595996055616085711872708752510739325113559207956985018268771294905348767424506216818309776735682434547633345122859336713989011471223388105469114264949885341459521352486916316069198233490497783466296273235775470546293197822639256030184882154340117368774845442788682510991522869379200292906827440317848508557445922888359997097267031666308487837652173387443159924240508901008407656496481406893723861056977972403309695947532506887114989065929806892144052052934966022502873384676009790120345486653559868385586358974160576807509594246789519529555870556642042012019839733425706448245856188576070226455296128491053455041130036090387211758057608321173309300333996156087271679639173904245743612290670086763186559991156438030417830563103063612577841907875708699494097817947156045111248812161004279282083822424464598523165301847150954781785959727493164697432069482071957514345845629116042276542889507887370555551249421688551443900523151842588924180755735302644677452130583955683860062984461000991734871361336856029836564539606979813215152196386560846269831266447318431267044305517040969214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407881357412429351569778249621099824822342376522677515382959372358461040673874767606831317271716061357607747818772999904777596473904979158089584850411343652351824434562323855366995801172401145248465758225617258228266565056448455392380966817107191695066206638825095347919151461436999780565281356291307583204587427321710709677377287960886809278602298362717428169421730520654714583158797674698733772236844902636925048229873273787324288949091803704530955525349471015097891950185006215885126147249991093306590712147312674487484146025365863222184247649508451580006913384141795614688279739114620489440612665360865548787917128860417556568752580708422688686831108835936933210895463736252295454185261219501327905215617562098116300333073249734335933431428192244227711952435552623784024274125988688081578598941735111032734766729979588391809991533828233236901018812280469647772136528557844736064852353364231391732008924852122996648288002468493154499719367599618566170516254628146974214872480288450669426005273356875223123105806887902588801807411540385739320491414682251119169714623283551823823841221397594746937100784045169946059990950655141381750665698735430324425760257449528040638268604943648009320146628725808125014916745847407118664862600404573624256721038008057136697639338581191854064100990422919969204717354680289800938768606488501682207533197327147865673228925088595612300077538036368403566998146115474691964660631710486003851934483228511345918510060446760657288494248072722793846190024995754758673586278741583138724702099422051836233680760837230355213054468726431280733338937796846975797044326777101072878648347613353724860392481948252099597887000736969355016561875819961887963067031390579609650120632926728563787869052181901106526833695554829572890749055135302485987659265730173052036850867932259205967629286157266919168050633257221616563386169648259687766149639388223739593420571426578572910384424534822506946960853640171982603453943872660634970121721961130556386049982852163392604912735214595256224536696674978383183486256050739209807535810881313443431872887778244460132122094637957197009954300631444505926169425235637355465364760919921389036939912420583913559321481528141253492358872325184211396730710951425316778513324020916744766350975356069120121425676404211316710586170454141616948589013598553952794506622115454471811309235367066642949563473859521495662656706186621099657125931550556006952873004471033577519687177687392503515868985706848574981027095353331497953192861472766169093827865969404362200564373038313702532984713687743082233075004627345612078080401426915137505133098618207289304136113490032213021456896583038440580074626919587323679278602662588388026510127706335018441430073580623511711831688023974123597783655696273958182887882857773614625379682240203000204042543788306170866765260145742370140059475885634508351880211778099224684352474024404441146942053732570494062964914593444983448622462048533846718692819034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3584575144199767247447432948662994856956416206689073526849333681952919698350824193976005534569793335147451323305024162653676533481106604951937335477273424658023538927953241213340403604183301331760872649668669501683590759784895559462690335875828371339933696442309213083388351601610162768216379184285235362859764174372302177735513105265643691427281987149604521485000517242908895496168330125417749807837714390814732487200511298863508329216714936587090757137418149376492133293297465093464029521283296891181333016887511219622894296388971907121233249269572058628104145558779741093770054962595412046026671291650352350719304466063650248198225815462802794471862879572713470723489343230480956347126765260305799213026089211834202597971871315689375595607040866120653416255937350558435906077378910081071644604661969835561127439549024040226046973046861859073175083671384185268115335275966785953176473778804612063178345177899716627599542020624284665119588289868342295561903127401044269561564567486653034635216076875245222059097941177852057466058813374647497209959301194966505669683354765563741826927447791051544398772829493166181883193795417857499099225237241895791983463762145214130398673462228623565188460159128991534548591353303043053904330318106835693349694754411167015260043877741313730500876029512117164936280212876234765877839594681287585608629063107111852354755282991504127313189109695302030510696972727276535115928512925451345907970494322088532685893551063941546165474273285384598098026827159993268718789249404704560969433866820322163341832271764052771773908702356666183360250034918156703366635890865072864976207538234545717443481584131718948606422203603936542454577001743373945308622417103810625060561211518715610958918043380815312108488376162967955559209024219433028702373564832148637606654551437900613865665361741964836248467536871031831047489760919190060577499313995075660071943328653535227806742219089028855333152710914402517715263191761006490752818742941232311285619514428987419346772102610436049326750754078102930198040362312156734729064723522494437861963574546947161842576427354220687291081759354213712356847707015055598385997330711329141543558709597303810579272057239797921327525776501743848301812007200796794720309605384854770901300123646441393174705935795302325145441436217381045141042935825589096484752429932905911438834527157199214809415566755378153839070315512194042893145844937049375692370809192095161231444298967497889695545094102416040049385630647147475394768403296730436737599360859341655527697215098993338811416930393753330181389703852719122761938023473250009632339215825389060291072586448048635032395897991316504533388160541871793560861384905480677009414157973963626290786454286248989481019541120199993132851230354893291606977175299735471275472747674936067131187555656146051346005757393125099473043213726017927078174298749623005679365336889524790738546068639664264007240650034409106509042643617392537624382239931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205608508094881082207787899219554900199857127512218617473253945659580213560695208430637395386690648220373900636544868434023197423735030698700560035869713737517437290115947686945662295613851120988776719119752134738668350278582477099641228803910058968943781596201681119471681484337312478205761964545656159724067139424804857670408705122672947492158185426638336343840150563662656606385770865742067621763811153906466072553130161757714767059982346366283234174414472127507106632798518288406624028260535210889137108819161065669643718432813336258754401337807973378154419632357593290117034951092880859557452326068977846578877542601437502716541047177646210593673267085786617923711620099047494797950317095641433193432354165861153343933496034579721303265614488441296376929050075088325316537643797648428538282733217740758359985649478274295525529519192990874041224997523681554711077353589594938763383297139221482120200563333221410790374120368285175735440381482324136096291010144005592332097423518670510215512537925641418948977212002775341339290635107739454432422383282771323874403381378335302908469760804598014628070485526638820555367645919686110218441785813014352377224552599690562540372669132822761901918252811801172274587033793979051363785085117320956717522045272767188040236880864730923712788639827450357217168450355382493348719055303367558368622129696544887939956574964030198049230883670748554633293788490204310201673928149071428380297618458981937560502106853556202737072459455713820592697607936053318726559882976850129450005198998120535568762607715662106278864425978444635647924272587104801998188480260017053236893971343827773781959688050270329420897331658307408326000178959118436608120075309582143941478593529249523711153164378521104741084686912552460439055667261111895694678818609715696650210028199940699172358691203453693581054102398509226236865890373758385763399670437256710790544718986825031276253179948871128003960250320228493382610070433101566722389595692966247494065311572118969019357976281488628987451911060457828691599546008490852664550563155187592655283752050012382419240536123826736104310756750841841461807142250899400904831186138986864868822949174069130300645775461503755125508877845774503198834943908120760102693980025866321821156619481133413350063912062281920689003663555603090035853353839246469448844025420177166648310151349610302693880835820854533668080432936208972655791030408712843544326601717831391719975633343748334105523771384178315147398269671381693394210895349280629279010092383128751417440760968856146869340979706888741295399926190984701317648561167048637884807954989770498190430689286278300696444884203855555944365591344818161357520417895794989424493543809855099206042202727284146135564262284668404498105081492319924112055770110833813873009471185765689096876990665306900271351667192796724588289433261050410837664817535044435781028878796801450884023734790023402605577749148104169367825355172925125822404974860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963252925940571100136696657288634917524908729722797627581973097653016803751319475221126166317393126464120893737701284533030443419809520709032011167945872053486851266083149384156471018070755758295351286869295611526184213878151109795112612136532048609376486760982530516397594194890047729476135200807214723175353648499065294887278096138282512706746547562145727267850206206743035654465028647121555618589052601179054555641524877747773406730002794058925487828659063091959737741022585335866384235523465258138123318814984934192429869182637028148019981646558609601797336581011184062948367059489871877898240703880628970744750676543014096231666855322310033106525724196735724366649629601659545448726653700229910645027867111602352803172538091585081359253173790872229955946208138208618895033694784599708612317433080721360380008907084079968424666208969733174377198393382626771455855305985618213623535413210915186810300916194449785437480060524780228282012650513098040029661358336238894266585031525287958000839566101395307122861739015411745035657750310133545016858972626090783111085047133103234053696812126759157978157325997157011431138565914186766815336835811356125106885164700048618754059000797162676752207845595061630015614926850584329314275185993938827476649258060072079258080008254337015925081501586018987540012772946085128762708528043660121412842778786617085525944916959423731057879075264598502253409034200951587807519072265401287903138718806015380819699317993010397872170061450949247384973592204449904694447756031560626668172978796970970228190131014166271362774142920100520595602981636452684587707216953428901249640526545301383759891315844577756949173520473059982397221051323883268008841740560799477154321552368247649535297260715541520598096897716501366012865260021349035972344104720825616810867313625097439732909877559217448183254375917349138064893741376358187326363660910347757972907925368018012678710930598375737596150115550079782206397422058827882601020103627926345888076036884309361832141330655444512749655003291229611458366393575859874819633311125000255410515470078173329777727326461525537897400295678810244275341684310804574265429620337563686537371212489687359524403916230229188961638400547385837033991964904726211482794326015891297505746923669507669898319196650599505653569563575359129847413595427021990331497853438609566955791480094764325112074434098131117934807491184209705772216936800042183059263532756355632182963826629329486816832692224938472548152184400328844964733651704967299752722219992721331293108025218665665084110485276040068782367239341128897319793292138215106887726403150169260090022057848173157355811907118598955684568415368884319422170688582171457168110486073232061291212149591099441287199560024046962276124837140308563948086391401237881749861017769295205640762009063190984444589320305931339969209390036609851921973551954400654697975863017657943882471159475460755502126513256777657906838286391170962533758904527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2959242355045668244774316281164329422205278145686508360471845807901831426434782991030899263552622244995188474695354563087947170488639134803290793119457182922934627157119730087724974563327714892036339363827175830601166715640307226529314601091713191206884359767014200834824426426309690793631360467903584290571548855980274081875918413239890248688484749994197539133999996352589209169711754007431691068431888272522723380067695246673366983015973107624417796019512622802159923092502992401302415224750541311136804830249154999352104589866352996868022719020770177462223464303312605383929644417471317301462057362332468468831740838683323397745483559958096195292920183024399680646204355987538309882598698901320721339140780645966793135342873855279030519396858991960618772843751028985403689237268763018275653321482656771393098936539056397599743425712748786763879212859078660328179204240077277870067896300026779597212517848113917218915841603516981472190630692309237049298012676005684946909014678099073288055531239983874803740604926206091446931829814277322709220671494461231196447396568218384895493009048702137696087018739150979516452429141383616769405740790846675071677776686284395646608327283378953657505398436075737190294018405676749347342285175934272355047888142427696828219171708831900802708406401198058780737946729630986267410188294249955262157497872273850681497111620938611924253320996824504223943947077737293258719035311460086485334727058193665937421282590419850118426039942053711666430196552223731992531200464223456726918441577315749062070657977778785919471951034169998928615231524147610985041487844547477650453359488694027646603696702552627163173252784685564992221031635845472250273042076217690713166392909796809490279859060477209758539329618894515267232971812373211455278895835515254626251333313048215824528538568604644270657339981232789485243726658988611600854641504924423718337954627707567257296159186992732765966670715671476732078025780879157120642095051390192272256033509415601118394109544300835412654112568255073953796841875192961034387356108924226125397246420639191786224875955213647129978632784042932960730191681636628071438152719194044898110629750804675424066624164887404401906238700170687483988381547832905804521166060439098989253128445531365321013154835244587571731386421265181331559287131969915565431396675034325132678114145287502731466142962032765605960605215635666511584376588433161973700437577897470648775937435396862152013650381474420814206818698331734111327723168652841075153809701661445343699611705932562925651977706510054440952145380660380971845770714279693984748447734175821469603379798009436388771481851106546977896649372446273571502690840090302318037860101399365723273290867830368174649870970586931309423129648114485788349932746072674245526407659125633877143410709436709578256875970876706420806845552198927906786077287272401704282576532489521555281117022886975538978045738206429094920944987441158502999190861633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077274872154438165702870326786645410810290158609925662175643011597992397518518975957294701600951693799539511244545081864755600677914877869623001120563612549289976886213172370275458842409357146765269719961899999446478031086248150437776986178599399766259202852032715050278196408835887824106569895419019510900941045450078462091415398182557862998062996752262377577711069613766293812543301017342002152535222378925546852613576519399251310510120989510948297578335023183107160763447533181310699793892459283435652803154910615312069842590137436935812522198039621141362565131202250495874785790797306848096945501391412543562788529487971999853251499855372968976575519544903256753338508802251412934715272045766830976656136043095091111449862647471699598988356735098238093400818990867824828468226765085899492046922865855048971192598617951535596018461841759450297158711022510769896000584155276922154229350937059033225333829956234550067484533586605647319654807304825441257486984423380697768451279303005839226981337042670630828140004942472539470415699543850474655357100451739407082816156582214879797039494658743991242541018895627752927570366678279630030365759201066968559433870472712822405344369916486659492897150976648596916074386526601598547997048864366353110731630405001931768892086794491202642483413582084405755534244373446531604803591754484979948641682274258980773610006530311744342788901266384831448388070181093977817173217800595745638326624741204532241950702928808630230784143643921700066930229752369605133404250136251561369517014087725579481655635417285007925013611987347170210188196972952170262340911431225416284310910809054561840293202322965923732325800746379401287808704717821677027200789143017921174830151118338222299117327600218877388485142727968123114535259263390580898857453543564833518653740362692762285536686255283635356768866029728130840618540633908401512085901044106723005542961971315302460151137707390597761177824361515639229472847068310753368525028873222301835756000185810185791819782978926385522384871620696657883093574443901885453857997755084897178302641508732810700240969756900591239039116014912228125739849627152999147021952558952092453822180428321971891731512771154789544447637314705924376366100749875720071262561338489122267822606859881337812574699862212588392972862800051595247450831246357481767374879983683961770654746173316571066287808793182769964086590556057065433171602960383581970340574839444135941470566118086352895165207615420664141678694873295966854069872901367229079787918821313448987927210182485508705087339689016250446006419260895673065043987152991646037146342077772538412958208545786275701267896716860783354159508403068208386073611110300725339968178809256600554659434004905478339950494530309015642841406487905287783413095374419008603799426537674980006250778116508898621748922634927835602714306092966161291166527277772741074943748701932093789464330382207256891880297840753657301161564987177978976889078609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957786281912537097957431314645481401921999096455135012128720280336244643313745003167767540196752639701973599291854937212063439695453695809066342012425974413791597796358690580095595527131746130375947593136367260706543957063358665417893812723421105424786013181573821866513362569995775462056068527832359676008892369467042049199085648306660620260158456795901312330118894099557692875618345851153598985576019028433346535345323469655228671427188276684813078534566647541078156062392500373625763996519089826427369423776592039438691937314731075263643861830136232758046898537388389768476543849532984061796511947207797526527820597607239549175863674941516810240152134743650083222053462594668391108862073993034742856764640227593293009299344665554664039432205248556723905390152758772615607877586480767322707081378844076252259419425095365713627785741981053710663358817040635191906203421163509897894304893849355321852603112914347921819932725887723452378797974082766124169904442529598838818804699428838495042233441027587124669547131092189965713540192726124821157372588903310123516855974031474718652093544204584971513652346027268876726650901100567310066059493645519238537352571485583142412192129139185255359921568584271379912550597685511684110064319506743811389777741775390247283323467464414440163482347044053217549486001098061072488424334099956844785901873593409683501999522687177108920847058850001122218700745424718870113861125080044451468577315046957962828187142548856019501052879580361585990875022102738215694998794355814755479562643443548624871535149945337897186963998876017837879414076295114067718228759456703926897167907385185589055374068012625192789986282071059940894781817667217557033507301874205149277121746493830328792858335579202223151656778783428666829508719899209650040436832949952159617442891429410536480962133728826974605520961243101273414730389551606147617015047682109217858808087379453993566718909364664862278660573888067841351694797025577200116769603480673289336489419387881155834080402978096669713549394373918273772981829831963031818525126381697349411153394247651948700555101175131048306478003743342750766723977861718108794538894924794913949225769948453364271368171471018647669252807669315805504383408114994005197502521042933814588932224732262225539075831280021852180507241529840886559555815603294684149853444637745415904426167887394903357020193824035842124031974569161566147040330099557599583664289448658956564268950590872595395824236618535345619925788290200046616734131018156610483331805493327667208104670167866885480409679895228824410287199314240182824169545465096067061459280576195529280126373730176872833811204188534827890990865726379209139636042553963549652243225243975817042902035737803929414195136901378049525849537380185221804749497616422823264014824881622544565047901538374211754087815537636403934499520244924480972414671965307759221368956309540944238492580894477266143215293291938881752755070293510895850703695213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230278166356074753507215269215829902422540806531887421349246314167390361262827529495898723163779564307727157069572401475865380576150625598015639987641820467868554570116350099033590746524737566286141875817117761652762684084149104616267818999351929093985070244701640698154251626055307607431191346431090158804877227281173061203154601600196732670186218771576283719407524388035332132065435663107340707820368621078714673973630047791855724630788624510043205159903149998812103105252594383957666892760492503333849859829714063953955572186287603235538430092602418265002551977410572674247943837818996560811746720506303896575120166108659966935308197498172903021464733270921610328173422640711319941008861572930279841700806291150158559931476475835161079836398360024309257553878900803049573503843796306576816615036114349732214040497967553646212971355811132174651150553360428887689339829985193231889367222332972549487454928093361775123015598444596408294305872728206637032922415184544706707535898529047939425595256388578223368797962301124141660567614325347695141286313463487926496036433188544092773999006875345237614572063975815245179881322561690055960929673892668010136968137920467470081706154458705331692076941769754319898485921951885338292793517570985030606778620142176415394099554889268058262299617462240227912461327850559572514276554943643179006159642476395245763193939815795552843661149802636090561599417168139884219694259626411398334021784278159921145157021541064769538626010867600502828621036801243292912007519369016714073469012874428172698631400344352028493891101400731687657071132800579933761649032398347009774707500222071693198389360042621388836797819738662835239043684282388860620463860710268451875278070448263717457780072863442958165060728913400191773529202565673933193683870478664259107927882684712031780536104728991150625738496210394019557245759702040754178249157633730258584001169614164278110404461379204654834492355674209661137614301524990441029214031368519375177871469889733200570363219898094017675418767904806677299152734669471551295979980307886920286513215197484730373742545434708256585018254290085188672331947716952496156031342895490629970611874346831507742231455426909373969114854773389333932498867505865189143450583339722826791354913954618979376767140718988333470063960696096321740267974770112163577858341397376348677570407735783455820034528407828820357270983162439539633150575427694379842797993135199200422511761729528173899893372805903314099924634165903517280360033597855121029637055771089544356615161334989128462002816153995705042248587540269668102323347056677861835127627613656013097070941348662487604295208483538484572011557335399672042450546927970449312514586127606343708597210177393464897635404172501668677833492966489992373256099706849654824640372110585373045945245567366662642528698648116790701678780560226791412952495354600126828441420591933205744538905787101202977284955299752719890687291633705620707149867917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552904836917301906430600857193349810349698315562689781519693537644225500608399461312850178491974419094031513196409659944056286848362096826604064596540533872465216629703798333947700421081447490102851168878415340540139304011541785940242470418182240306153757989560449508009659470745896281280726944687474224882095968331916271682016806161756000830860955513224420867617343494218210203775076549741821343742877766591815734929442459461826035105830819282565241327786382747786617831700429907066430652559535814102273267292935768619287568596562867224314090115929236102705334423699716071507857876602026912771895360342173389002018713542831020514425360408628937091084781292706437025345025316159619698969092427853731459113542295893288856674072937117724720791226898595973194639893015113863172670122556960951215246712147374820312245831229085303353769504492035934571099715928349251500302370858772852120955839232030133293117687456994734477567640861172287727032507977830890990138837207744294183162681271078617523368607412156820904613567268936226313153499590161786552506164976782775882291074642765630056521885814001278163872855308276993151435881655271770788793140052017755077235742854955250474118757884369215321783495385429664036796859310147653999036758791046006349710255578931206402548960249587955543552342792678836003995203782112494223915378918114209208829703730584448337069967265346821382671405283701062370147790789771829692948354758773932679983209059010008407151291870991945228399575911693193614431433512332745432675970261968812524140719380747688470267232243203357000908001056689965934485680994598126330928165036609607261044290955837487438012610661657142342966635113155101912229593617921023078092453248192657983203014471045697321265753351711888078334362895250867141643965931420565601404364853261137501669653718955467525124354141140677462968782948659016700238079229544855095637029709174370123137048898100059480301411612783407080662951104137488636252280537707610571666410520699616773107567439069284884165419753854677731048239570318096074960552021299834896433323736768546388676023116487412046352132470704831397625101297605061564805901489408104851431271384824431271131876685508415843920851405335845884763042239350975594083608887350113232951203497627329945543027707997777459371861795153628089240225036502016528786154222397646344347853864882769222332130672482254444165739440858288809065308642993661267283480240437165629839877335728454220116280193153539897515382399865113424073227205362704901094114520904490278983498014038026527840774751481383637005292184673400908159879339032556073902582727129303518117466656721491881964733891846503428507052994780620918045652088768540165351644277727948357855920427773859496428348773487477547282777477704519195590269079793482094381177519576040614951832869075314384187677891738318344560690561828589120278713182958673432666636502042744828830572612677030321196890885079879640837907470786295910211409108455361340395175779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293148202525697692573258210082801712197041619645548985372378043811775255378858843110629040466207300367442804503025446540996742608531705238562153078300327825512043774542276790458220961653315320709437181882641607516475076463094194744260299354565524643737420977413456331519175268807562202713015793122378549303114462588448026645971156229502790520977201366732713654231541287208901715892803242752254584019428542099258354940042075937759742976276027034043396154123401038023278336532834230045220683698138959348159156128363360740364921951385949659495395941159273685073795455199063368219610146419640852375494557673747741591340490733460038455637444625180747419532924956429772681181505209242871206992861161920411044799479252673720296390017927372724585440537712510527740131107522277276364552477536967194452263868114877616646202182203292288775874353035086706067780335497934540369360605640524741337809797842986255799683478531229038960289736521103119016618632022092992975430128090420867325732721702289413894953382027227337583847153969995652232479817009098655966131199600161608610349459687981014297130850243670489585346914654082037609906283254034917590624740830140243285029573965826407541859801655720309639353162404299909797864022367482666838457025743525617434338637783145268725645902731113771881026351152755560237515528836399613153953733389420687893978148872425846644436663137417492444028372778504156247104779251539757243126138927226534272658803474516845072158796255915470156665582427416599098697505762515189793591980762500081683637770261820326858973283766235954393901655510029028039188012110279702063467374271845633100834146436738386809991563876874564842092557449743137092502319315121868353383415278980371703069173449507312408116932115462570194037681599489577906631968548843415690430462705897348149278246546333889546119882985931612314388332040297045308971577885106771077269215312851635724682540432762255198724440431968703395373704323310508914136644506767923270801786598183356217627804469748568024803860595757964322088829355658146898681869381568390438371537144499149215230689540859598790751634757602653855707339799482323965531241757738089351669902512410663720334454455283026289222571681221978452411881563622513845029546932353314486915645630756197709395741198205366841844881025660852470056111363312183134930650840818740950771641852674676299623665773157278709910740995668494441181962127388995747670333576954594045453372585646528592318985254960834088662519458534261041315958989493584756849352510215804503895078975139221445068195060057380393938050911249142451821163367082068084713681748620998687659280403112975532758583584604952254038747322702244491936791994888240433685040710362576505073997038825929755373260612413384093657280783761480232323668890915677562765699198296895427858749604899200209174011159417484915899802666462250295538174214354578304546238068162133791031215024843619384638816587830371753130983294532722469202757345716517973033745461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4303110214739661828638438677663662057155839923641411171922614856767693567696826735768140215439661901573556633899104097809238522749536198606527301103253845257126478361027621763603140157542011937958259868279809242379879702245733553893364687334582056906678298110729779257365020898835320049285797602994605246016508869701343706384173154304810792347068211168205489257191501518961639468282116459937639148558054469820986200912991512636815172267402813527500819558967247549753639324955048382259527034831459238335331890983767354147247108645622625975307629554297279874471431908999765853125068445836863048956328635134184899992500293621705803981263136564026655706367526340694701706006910259791997034836739801896940760258682609810600100915238432772377508594219526508381872690431248659794448805195720318596210524805178400198616871237383528691576274467340122555305345880066605891157502017523430524842578655832708382876625635230552871235236703755736163642493407717352343726424673419486841290846762099149539075847274847186458722592807362637474575588610865316581847762615759252641036542294712647221514523105579029539911880033227008215317326052649895006860727420247755551746045410971569376941960853266144620767023015231985643382320555852298271782769838992027906159312001755518142312129081897062627472093805956968510049545874107826144156946117290289983396480629758905523841722239351968406520562454618800398707295706525273639330973265671203341828903856888302938571397035985328189863082894365676212774086942989304424868912843740290627682908925698091722412938699156987965383752087066957829938846456710838913513964091012673189255620506336946256728019537759474402443030523561986279239152387314004721004609820086181364330909402592254831609927218119257192742466596011855277967060069459512700342400095837652766948444340049268350587115630161490026807967934374564109735236825339186373953884814315254472878862629392827740127564988279418797239700435264473446509354892064430518458476252849679763005216812835440187498560518527153892807472197276504593459174193049906841669578555240827652824518331107337790018572658483446691261255731703477672866313419956518221337808420341843651308424742973801681515056532448994922335358824238788246991249288277911857839847200152055207365290158893642227239090583300320420025386062577592097323044267321524474751937870939480765757985055717701088340101142025367811326371710093711001847357089393869335008637639970381958513990772580878673150642814009134264065040761244146611560183088630117006724470842817782700389703559342666288303909790748990370026814368333327864152980030931719074335641006460501673805992163497683061364302587934025776504961305423488674698046273680434119369765054879418428408571812693798940878321240854143283345504794721031696948644104721448230473203229093256435476933590647115397291193157487799227671703926779485506845305771006456520289792403436908585506208821086755665745099469984220614316062994787067457124154423845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008898071406162519226869682394284473131593684294116423904034719596409257594276271409431653443665597534897622732851419714099075878643984874729554773617650365118044604178569378738053856558753786940067547686594108331295088424639520966131744858006389588669978928183728930020844120084808356222583385144740009654083532621129414612784441248128472757520842148469319164813505069408927201733389652079207919261554280738746956934424516740469100440060605874662527361915389677805660646079017483114389748401615675424890722555978950368883299491780539337149719167469986711694560902534518316071340448291460348351622589952738650326852246086927275126040193346613820271613655162865341834367795691989067025233674377151365032803593107184289605455902215599907435472664867778178222888528547114170722337818176678039508190692735062153173306893468886612430014715162101840677864773869172767108529005502537266174625155482429740748339897780496259073387728104271399234849752336010700505957111990423847253911217829372802447869763707079094628108098377331898573587088701480289899148192433772466256643702594655235152624684169364643352952292176804650035384726233715385913444676088426778038027063095735007084603863212600811519743472480951750662072924913338209846274040317878384225503396583732991277092258800069218140777129629163748315825776015895529245615228641593322240675722164936505390361080144576639058378126493631740038920026866089700527456978862371209891670182594520563646236753329217080326369628825562555160536840495081727872888766050828004865863211776177231745199599927576643365388020632544222095477374694743296185158873649194933507400900759922562728013007678649056319674866240358540778074527028842795649247251118312661190421024210964861144891004686037155301585473373283947572639630134238387667007483873954698574687625323389448393407103913005061686273292512319392128377025142445759304879731514315831515032065386740452458339950909093437693258680584540864691646848129334941418245719898497192870134001800407358734266787623025541892869311121730164584656564342621649265710665782312214581011401466491648078833238034234601849858142897834626710683531600230732138544690823434947093335098347333130243850600719653801788091559256392928967817407106228478000205407413576880359733814945182412200321473705119057148102704467936070531461012307871504263789797404708426724330842383886495778428927382934191163925553892089804601612190141210004087311567584664498855409162836783001685000421375674041389944591549036357029837568078796385963778662317369644394988997032737717928907797013582389897656917178634108917471604100115075885429008475649563944999773467515253151746844887544134799152832479762536081286657897918154483552419390202713498704774134589796627526644479707153378082111752691950232313805759963568975923161854317502107420282769148924927013012343260190909774991337047375514467155811899080892370992733906690390547585994249226810740091102976518049180843192215852683719276756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4368250410871238446549597509113312686840290242093967558333639139770396091862768142612590852463020271925322952283400277627414378061731714215045757665469078501934082452218558222142093940871845029233368373950254367229368141964238593124664090971744140660915435180451013433559722674245905935895013353475026433945156525881563279588136976031260423776377068105640197914267954295678191470325620738666305758107455359432292771082549455659675269191658017112576512918172238698832473959484159001124734524728592365339465038067946290136999545568255896969919859803778528671904690779371784706000064249745542461848423768668249488401049607963046202409208594266443209713973707092194517817693112590004281476082733444757741036292108979831132091442323912723882888401223922520868194143782608923194155589618120476649027687405413167766148581315355179048461033168482868170657271083381239375430348373740326213339655838128361668934144978095336829468245456010368247276031134096077169191574381567413397547937609085647778950017656371452946779374430743078944270216607598351868212313242454084440179160935435148035838171418748429680352862213972631283245963878769240882768882480714614847512989638250766248649717408439604319755959928018653694089465535596178555134119552824748733198849961663689060620649512858692050637247848103570979805626998277329220512343259228517571301493833163232861284622601593003710658439466755332661405619421903886308988019820063592221849088000977493368977766067073176733536725267478925707112430580498186271873242460683946573294531008667861475972312611154882135435841983062395936499833394601587011509043801522417907335883215282450429048270019885960098002801194259268074958537464259863755058166152072991846986641231614169116634008516778762593450966875788056746182895531724684794398665250312793792192170074177696321460688266731390815874164102215484724948713677785568128327486005542347235981435081754019440276206621191348636844499392932832629484076198980373279119813013044975261458559734216180911599088149441044636984044814288972796957116507138545305585039455354009960465446343535165342722650520897576416173421832877762383510777705730097510180168002093085104197419783584001669709945056999994577332640469013456437612244428936285606224524503799947176499664220759309299833003898144501801882631316774037138841697980038367183668745855200651997644234049500537983435989106147911628468250690470583483297395718321917017457627298177793407171568523907547405595265116232389930127010805931028019421409464350231143996897627613590026994684852319292234192912510863714041374263922764059633280463128405539183585746202241877329330173308269466965128751125200255575529488157915737154061235429640864895617624253120514397875326738283104261930736310121527380223839194969232110517361824812326689122682665341997984166719039592685360686747337811991411941194070656426610734561517756797781977088811540132618059011647029437800800955283475557542578216084038378389325744607412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362364106364207005411412021902534495742585074646593130252272449985121760667290436627863358663314530350497765260941797693389606058969247083963803342009842033011022290270266827630763284440563429575713147492075233168330238531572950648809276941944149276436115943493442296777326079075965328967104227121648201770180008059534563259425555555767839851419554784252932265093083739040395934330591797590659874181404388727757411923562629755839006966024533154980193497277909488153523135318412078886973762857258345473796658385242913741250275899089511072110917903456479545818740732693984520762740652419259992040598357002781934230915493652020808361380734305528421935860666541381997554215420907401130296851695786152985627444471462144020611674483415632330419391176468984740979482519235610204191403841408491358835211739833154460412244447905074662961941457716685297113490742491893669856203455982371735664155998413222172607189207988879129237397986132364607194030613930445606519099766877722515305880434931131953714967561057544684835564499167674689263998958036733901321402621094088259832348911622032976683302935162261353986919031000795899532353943160530793828871464207546419866117087942259994846641653788970771265879575839621011115526102903850497540766583205025294164831690306362263169030829103393647620726110001066434575679675251583535398461517712343880662617279516245938169242878679253104859301594785018559728294956034186805647194664957379610381558072355176867682319425470600067315946750166850530262965782028462478675973317962933109514232732860899984786442751125558197877071574143758513111475440319539727723963929906664662243798145773078376089097833246623537062744006845249367815716289991276576724969466847522416255163061590111731856603184728847429591954941040018063609027167122734838011802843196330527853279972505376353928395812429932000760397455401471536493831899529390149688710786705177949613848678592878554671010955848916345432758725891525395965957187736135823333117220069046395084690558854394174782668359145094146873675234748478120276785137655089679063711731805474208185912449782874760720449767326724712939850429559761227821313839137073571453962488440590718307269749342376456679784145016552974990961581291695268571655830951682397605971219751196750299145627765959783058635390217566193537385423832463829228979885843216511443826719294229044997463051528252236900033225289528980341789433453440864537532102562238519993752248316254708001153434171250216387031705680171102020076987298872645082465186747945033979747194811102658576382899358821317842485795674287741342115497231892017766101800444715702774109980357013027421060685196135182411286081011487278345819081745157724335529559258044815372588799356174203269862590524858831335161782782313313055576590814192580817127748171569382088736520700096069211757241810494810897267755547356306807021451267148698984868517123380750384200802610008900924201431083528381685475412295992058133522713008271033323144390419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507202201002575833836646001350199779645504303568213327322767854313395026000652234562985924744775275411721672497029194433338189048122078007117194943014349056441764200474558268594340174712926541961598756580537879495745996710281334181842795519218363209360456198701788948984499315547822542520776482094691619790446392562642333379157424006732233697729878403485821783563160692897699013921237251915083261313426931420323247414826272899014678873696374418639112147465912263844374074662391308530445030238042807495131517279287406222090996468566121917207951151100530145497681254675795651775337243752109985993259380043041157347270618129515821304570225053079328513288773114651169419448092191942970246017243198749783196691787612301045141077140517665950054372801973675416758990445282740477839106513731956442274657307771638182879749354064315198873773739186487048525506007980925264069968754730611526363733692319815459079219619343502170480751739306078821018112934155961595487777473467559387123869451034929015709676955389990726768725198861118960648554684343471333125245622432046618997222754023493335933181190130407394078476448597016717058255581425178845322754940134884775469588822901475164637021984326048839877867144951370879393271925621923453161890224751045556083381526403564242015436977876933585274469451805333790773868252694632949595969140889492319367353484736506144607356502090123219489112397505272715207929236044290270153570161431578366119111873446078083686877369130632419900036528040262260170559804736862437638253683853741027655033434884034153504338739899742898234828849697950306162551907112762880140684095116667788902153818643397937446650194918964500203955417707980305466991447437828430601072797972334706032013054738239646770053228358828986692840964351730073290107395802375894686774180392828243752811818136258789613986630147402743734517411616388136868413937224867647455429590783558284393090561008044564804618270950448273709763550741296329609696113738161639797873605837511438533355783307052479739499086096553798639450856636297891327153417111833634544600862997531223884621541204100446268989062678994825698910024236920990769631774364379700125537435265266025280923277154718564576240363442234744016233935008262677871996724774007094828187208343130734462143524023607628386724144168108371757504630485632521828192878478940669360910971304835403192406822568464443367706842635772754698193614797508690692866726349146840560786305634001119355930232270396009323658261134518801954009958807446396252861823312759497299768890737969973481202352819100759018281094657852026159189175428868097009476128482114388364213083841706607486928791047845066931197227346195806871883041051495000425386685953032115011580859570029376681879356313653812261478361630065006602632013296362076522824626124540949657948741916319760285532913557631658799464823387812256709084363627876191604654262179430246043320793404243844809615219584739784582428550465552047646229151222071856134662373127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4870699331885801071037656575334892637881422852347019919484378541173100018016002008407109982301846810922189725181931282961832674001233670274820577570443326489767547394115710491152174571103547673274581416085104092847645549955385595200079299169855743162065899709932075574613217256112231665964706585290689930507035138497155722577017189768550365354067080442423713765236064610960195968337350147068574243966008324570695896225174970731687870672701823109646051790803484192674762534344548902842267293185813995902445355791146446606939381037202810084452047877722836615693765542175000567159072155336036871122217266674193907387920015942356253130357491353723097387531059186236802225013080800861526706913388641523219448546292637331056289276009093777038274849248280358647669581187734581550446793406673301270925154154569259673336495986129635142842747354983231014494463391468160702105512297618382221952566199748169988862538476165384697191499639168007891985990586335991492340681422436712908513889033170342810860012484997095015038586112338214667054620248593439806046233963616767398414327519821079684648291054839843216590901609195680531918549501145511366774857320615730466718332420833412629184431261232916977486083943268748853869253363323507746111476894118089201700456296008346290140073020150076099481685975375428418724028873744760919947621524470087769529938456947153203682062428383774982270845971775129075257347028581593424755879712907325676921998820997524997681727729091471570628962602720782927953817252417805946220641779789773564351362906411621926915454444919838131980786717055456552519818738811315097570986435508414101747976874026755966756184706444971164031684129937366681955357588903955977495317621925552667824955235610184143655273253349594437294778083008028204967550514554244267157680722525509968354927681210566943473858489995372032996339386294864928134432528730359240822951596480215123470209362827610353609369518066214300198381586358899559799085603186940682294718468950697042534544085140751982757080264918212285772034081400916497866333947696203683061414427796293986513958171171283282704412726964765058485415587343658925353800635963387249563794539091110317425878825224832200934525358554387018556941889747539302441431750928361370917820519594815821653212197819880166070551436748353480726872306987210753792812421694664932636409715201537969769730546821611528315861250145438729424184144102443357560098264270990520563279830594426551738962082994665654816878197982426576888808995439493554606812534938610167530935450574004340189558243332485022556115802540776941536636275659608705780690426738759726531184101877110588486758061913947276919502872289107876054610295711962277262778615199687461853136275327637903348515667713315716116077095847165601119993273542990453254560657281426108400788700386422650116034608052644501365903853508021611878032032387889442771555386990718589992522821232127660682945864899358358457976062818354432101978228337897233759281475434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253161303752667660268450041939445858299320236588885911277208087340739107389211927777813505114202142762389986311739293657662905866084505015372790674463606509313559076812499903048783361848548290257634595503624842087789751479453408088469057761700026549149273585343398322040909163836627665552581873979282207728218857692161173831104377408901419141908259444805661483203640309282410099924746645008660685938047563637837843183633561434998026401756964828046139270293329177191208742072707198421500315657815557147700448111927277756597361231153586837975395500026808270053525132387729739289005005305457736515261663524131244451153212572269012771236273040397951994695521476722797690133621753064777531094268821733958195302867896641172363891444499060034949161987248826792899370448863334074955043269150027744165302375150507780904667284499568791720779369195625482223987412695157978928776667499026823986416259701029104866080433467460768872393163592342889207933063897052294644379444508241699495346094739615605450761090015415867456597006749265778315064230996251352642592176752037176228852873786814455519773845950840909117358755254858870076188844096083238439062275880233461635635546795180752178964279444195089336590698089276486563144439447074802607282261355038254998260857541064483122280540238077756200837225335203111392754948876525007736591193635480576718964552519395279860367012124670901111623206227084822945296882394000205210294391310978201978823517748318307870314436312083577308058183487431104007263984501894943970647403605950706015802274960529850889225824920484875615679092450418817782106539376897908001000773127987548093419862890760130312994449853944582136339480071342437809975927397463094203089043465695044066054775183501401245793411837088897296696238210865527027192559838798179787129249387026747337766287440728095751550399385270002488426532957426753761533963202807938445334028326577735955389764631469015611965782883079492888023545573358102675420113764540411914133143929431714125500113760091652655873210816401195809895611480007913554040629752532991737265753463432792022169408429062235236497802603648839663370817907320822084483491716659235662190417499600483017125301499484909263757606243763373849577804795985198091837054445683832783026442729663945559534954317993792946354639241801762582204617909768995689891126503720162611841601295238434679185494866558894556398607414326650367076364318812593708254527579435977472536742403151422256542669457220690550231888254398662497233068567212699014578535213954732975049910559002716106162969249567767112250261384590972476316826385216369513931960962076186322572437374823115858704847371465267093007824222776454040223837675370059605055786775922763288572668330331625388747972882400628710662050850086561784240081228436867094321629712095468757491420115232605570843671580936473871939904325725297993181121393343671141806022473050355800401089209327558646895666922811891420246378248130856032977865842249101617116696728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303038986675205228139991742213266542556640439722162106603224938973252302664118342201277211696442661472937792517216544466666366141960540548808798001921303987213999150851439877573085814539512978356513542220956764036213261743921746218163248099315609890413044991035321933528509697972572064037361897614767927529889596120406527274537611108346334374861583647104899164925574471712220592405735322142057464684271541064528248413788829581345522904872569089801786695091074948321193690492711941832535218163734872742299907836538950535402061848085859741146219854220672018587314920423238741428661189695413589608028711848406532614310100627224933621967336128295959603405078716692672406754330134048209309282947526070954464799288051155282707931267094317474211783048070291027613957733998814698798112350923663522644875903249897083787914496620486384061771478866499353839690155709992503724750130165420839739646748767942110740738001573469126442726041884038597475386709601184087578780005558525702936763887236167699421890177371378981421131834849170352874470061741589423508241189296544964619850477848402631160742928507197036254363907963955001031050086703541700434172493803045621538433023937947511231601664601013909573855456814144799494806075246279768952333201722202749457745313270736432572242754952786519147927845704964731454798040499556128219831430485336210579911728827416338806396743261552890782666111530615725843709908608754988026224629490970836447427472318219544994598148189557138302484484275418105634004698651675690971343658588986119244659266269118689327958751425400509866447525163863835634346213367845180514747147998185131784309261277548064788440947550582466154539735246639364150002957063822549779901569590063640773519399083678965573699054897538012437238076595356906383055946426490178286059206008619871956985618451631672743177027910803560035575793586327748229528521207981258571983275474477415518626293189271571686409700480796647488551646794728386205867901812768367436920086019232327784598110236702581132495521470397097885499656811367463005887842879099739743654181190367500897701601233572531383465254729041232119643975628146289484371990109252026683216387072974516064178455634415683789800392726908298055256706089957276901101332491913020699188746244861658986681748902591408017682579786812402510934795786061859277242868451516889043217568558852058280327125689242827591874184641855373071413310234450273079491856830742528333871355459344679952978853491766585856806700678492030385076205800802732537458514875460703933540588480085444690571802729951977387775361974212507094907329387962212539230395500503894334269172769305073649166754731897558490580211380050613103116545458701914781204212140433981936436768878940206910497477774971112967415141497532549042172148738943898306646233263891350626297762183076809598685601696132358641788704980963476263497783059655000468130358953831565932707125664861460791710721153782549181684251762787827961008219011407018725214350406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206384170086467298780082458032850412225924648833636337190623494051013426290902900954479138849334456784610751542394521529229586853634958781444572663486742222754831851032248566496727740346478265684496054366533803931256358641770500880979534187832762229102341433219303894952353826234300456770858341873864823888789967661946592039054059787266225516367099783800844143612750072761343724514488340336501873582832072231542369430631613808636191015736751947667533507101358358770758220571712790569550635482186946586985083954859158919411339562729258385970272718886413542765911979147306729187798842380966230035681861563501186526251679338326611460576375116612072192426174018942328118144896880488524674078311925473561574999594666403368021890163702533824411594700574405541025698932613821212381688081426696400986921362080286044099267641978826267330910712011434642727397496845182779843563773727780979053737650985053109891037897958844209380042903528131195535554219159269344842984351784128583606126772167206548887259273013562401032241754057492268757209292995520928023087725414471451285372740048482761720192228752811964006548785250491917484589062143864717558145443846278213062129223643963804534068684328308810900489650401590879910706090175688524913993002492817298778690720709779264350481305184014816412563297255290552206168743280200797721635101568645885806595217223895943038752531278361717536266052929143406002036554916691111341119969849803171134860443557823426360315532069193292042541196637474929376037563854383694594965795575533245057247628251266074556268147267775134912892306489907482315296947918724516383391648312540365863412197699563598834027381647308081020740154277123769151328301391220285234229205763509490902132405849838053904945981136051809398937635758059674256608957576208898590621645289324241242037053968976969173288743330961827774988582918828789668022530365736714365343761166834593282401894122073242175137912239342329866036430115976178548392841502752271194271296708884907126994107442309179417425243930408895428775423303555031287304782031602164345770669869784250813995032395820169744112333797486199970088439674840917746617596369605598071098348409337970965155175208663614042086692725100407032643971853741896453899755539650454324685597702862159432950751382819939294667958433319052875478189063733453283602021026007240486146821737901939359984900981295682758376367125648799234310026894153929810469981332423833680048909571007956666459261496308941834393144065781588719513339363293148814780112687831804162763022262217111184658670066060296691142193164101399493695858040630997312135019785170825579335098164045913797835850211145496779419770622818273121291038552637002454417995358536040921733358663306908734903979340875901411501513588892021888870790174637648677856971623924206203239313826192937042344334387649729372671325153563032023702802106982606264979822683485946805432140274305975007122442964994200100888449981086855043066093023496364699595063269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566457377317524684717863675020236560129359747274106927022367818723689703065106653653181387328814720430569769810004899485247336227041980017434526948944420802440251195571161294796206343235111423151848317427578588098277549333059369379304241850248052728631058748366687763143925591804618610002955115442883021160774888432913433103248348093625162083222600233830441118619023236283715485602888048123338419576861496597638507889453600342157392279962053556988342914662308662572166169568542261025425835059333598862880010545536163576182755241397107287310862781245823398114090299707899478069033921525392830760730909410767705050574858010722083742847271212954310996952654469283197736099368653214650732957908536019131836811028068141048345632894422613058494343660626521823265275853812038572663267248277265362765399990703371005172005011598115522865909478442470556284691597349719389856346676202442040414680819571619979085110391678006169820336340142717362861119812290736210405653710874976876840008844417915064692192385096195405295185148691686595555332359185407484828219604131024035557227257797073326527110341520683656047202099386259428320458230506851057769209287610194615519172293720550864645175568944284794884099906205713294064757385086508603775378251937149722475543236972781351568443492199220898481036288823099927147537028583074758238357933201430399177873349834972816713921578120487168405476981379932335204662705436408823686859664721935868323434345347502003227450004034531912757622864557998489608877343792611276579941006548225801978305550409899800409587548185605187442185330371352679509357779731066520471323485889278965873287862296664584559527275445709404926803583685381220184986378347058609293812653100226907980200995455355638601588378170629148744047858125037113091762779349937335701866946250693107494898318330116401655307471972450352836071632957003438490001048879511735557551209075445261826379370258128716366845744470103993677342796625906981775303777456913032775139347134419056434352209041361425909436909025105801069760208083204712083130381660982954301480829882341724343351187552607568659804736696101938066471355229874236248766485880925148639650991495480580357011847383137337554078658016824149708590152946169426187934487263951975028470638878182534021179786116877442217314140294462899058832241160986878063386698790053690217778484403963568694281971828426473060646284797769171039053338065786352168680980592478220674538689380838774087504115707333902491221282676678991223030379659136254994849386542847748931868084199578268232166668144699175560586203138993371580355617799162727083667510629029182178248208726915462997341784161621107479167238334135884635567181046193700164449846657292405305475478145955834447290575255378445219857233504647391832472937800485494394770882647549276783797058645208884420406570810526385485499081311528732981471523917895027539949406620104732348970177362527945583271296013728621231088754014461351280478135726795827739011789717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825964359284000162594071103859161980598153724269184975881771730693768943001588009971599863408971977918870114625888379233116546990425627464330920053823252005783808254181880559657618421372097326164546594988323573326027696702805842877811792102817112127450889814542076669054704997358503747487997647985452527820808342461364792573405478789091011015679401602290435473953775153498063728911383456554138672080801307391819680046184644099606853624937892745617152757592562313435404122961484968522023994597644946875256142828083549418496965792629217842053106520496254552938748517498416463702983997595612370429609859342993033565761080901116155804216593431356111873136696680586227177082229581466245548726898341587651070994502315711637504964329185394788663285503240218060616450299454113667526922572096201769044292530394448059779817579282669543488328016064444621474224321280411157852791802863495716162198014611653392781569364372093117961409162180115826071229590197071516788369726602287138670485357704626673886383127258432381427434406807666920576094537887392720298014017078122028905804738857504832390218110632796143713959448324235665922700961929910350693134198229447205447443507058334646006561814134085075275206731419324729114488827788900555984873412789397761963129940116759992380212589657999772089246370697160458863882354133365359877565132914387228086442703082945444814415929374709586257302178316640741809737459792733893302786834966944623524215421401144982731108015953333209718402725627557409980289941318446882080255737903347934473291335504498707659501351878429803974378414742694161181218841468575172897051338565756667819650846671587704157204035352360450033849380171676362469218738723059133403280268060987471390308877861875802793079549781592491008575215002368805886527890223507470108631316103484753472386080313033703647601615690621833373609255244643482506709098863725379042726594283922068775135130993927880233428669675857030263245487420817698738387945809998116730966306343740142634544423141808718696006746719152251373584107255488524209658206144527619485530772566484965975803027468669717141253051520858728619584446253653582461665779528066637690758666008646784770828178463002181779769869956909198196841551940818464969401428080591453213020405586010747392074045683993774579212206711413497538582925822564485263572236905664593474709104710791004884257148400005519939324061132015065119248730335470647277412250191985412658378127524226899340245005015272510436219884266574033358842955677349869506961113622666430527586469558437224728126480355819735026223250270300185920760809755000090346813549382623354220867899864216800214155153987202618878416807421167025699246740629124833150626801125792157756448644003165748771561716621752396506452255036716380400368865965723501404301260725601960627080335684897565550491429075952726843084689424958745516737786826412511911286253039383949056246559732610537993676595551143626131827589598060841361407878246601394694847162023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580193026228282932739075820214797284074748385254343479718781889839768551793862496006708992724027422802999816617323090668936406926662967420628241292227567027237377878993208778138072967184590865056837601087507787264286138372683412062204122821224363707610550896445663700029892719498683211021446766103687032301658298203027088356411372467111809756928935474618814798110964814693011218791027197686146272348109901314256470078726721186109461093342744994922505602927671537207886082239525278507764567173746235905216601693248541933900653482800577258315770054818227279204865912185061714578680231846535547135761359054896313525874379638861794576011643697871974340138158505164510083237950151569686837090795181230960171879406101691151729981690799456870910127410653422744658331893253497213806944509486790743889301457015719566323140891203568581665114959407803263961929004316749016629754372466183216883384507104336752008595925766946511708680988670390592401879921655623634820404213191993116414635564860092649951264821585276791769527211678696599585541109691882150388319264136633471458027697043726285193043471950117386660342541267171650445439097440199101563510649345790421106933433928206948861818717792697036482539825600355297135732295573041126172154482547847106192292746307709534646971077334831104658488482587364838061339281806995706655219379389273863081669518515640474275491534989344469807990236824135519278757064202930750989367245135811514939799737659315829640272995852420891881686048222089698832770216634329849148539940472093474433957425198831239390412714662792977089838363028489473036686857103744070029835630245728240445444411029876037764621796124767498214634817137745921008567223748044949586630540143972796467004811748516454794832188348063796916376929406329338915959818430519984175005709587979637658490765128272806023100176069688823057111067505904917943976169874027545037734058782953522299284166086326688097422826039823140388492601172447916381284569210310752116390454750466274989800068071990963586049138126121454210305432990388086434699059927631309540734428019773728016347171813389703910849211595007188540955004300120477575648423151030587746597111408238850279301673633778902484120471212681021663758814686086591887353003414241122904291914682054919497395583049094064211807708733261295182998938583873587966986031145246934253613589632009946698517319673340971891863338526022305303321226221662327809360730087299008611742447359892645789710924261514903864057124745160175005040552216338961561216422588884084425699875503643038172208195193177813472892085371695226363093103516252127241357466413218645854840380036644607383864895257976127495588512682604360555256783834542431882472344134784977823045470758027065086782418526473661240647387334316068813088954547109055409575927944842047444696808445280292565192616897983146670651260449615864962740295971546548162923336230940821967877514597771174573510115452218207846664685738231262104016838171328131521456416309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249041540395092251332828525593919985197841388911435115495187942103330006047894447702549926413811153140489870808775241318304493546537520390368795556555944705764585748770269708304750388666331415447100457065142577677318326103754834362291555923525811150280591644068387431919963035260127654696252830904785836093272915774906548724898743892792808815616672199374565948766411902269659242276731261112609811363156628765108997395765492782788708024488779673108379981519752783564570745534187785352943369480796018759683725825082631194979051388103940873368658416289901748934905328152256349883861213156383342304110830549610120970874642822220244876168550830929457482973255454621727975644887642417480910029080625362120504654840863538028966166678583151113941124178758538980056135718428848203845856453271944435201636420365320387165578084227265337630691974736651330555074717900088745681787655181255495469937103231621536273299551392587546533155869114981854418963851433731469372503710245694146272245033196909283590831972078154577170452719446452232545753818690584310970875040881309880416987266460534501431037668282499304317484945424262154798446589775548594442303089629706408134997422799753371238918029354545400176792731182999737110305461289200602733125813918453773908975889178555302257827086628462888166378803331058170804171004596712448507923153082518271514059908843689617363558166174079966063511998480880308488607982350289834581854470428506403759702573985312645216977623670950721791011292882582930522900112036339919594797493625856230863827936432473899959003655377969131265862369271900400939888981745195633751551173510605518223543584356653895472392043485407103658749709239730706466518302371355143102787250661009501246494428769539795712461294427529954808667720574918662012759173659476776315208601566629056089008676400675446353985050448646889030701014723725557522818612341738271524079891398918154590307754977803920037763448564753625176259871220480480401322612837980138266522141913985723586713894694678606956989219443414890825937774485914320715796099698436660947959138020514859596214279095721742508907851149926937643208795531174650056254121627570333876347425405176712237384008823972346617040516500847456265886782506643047082468094379739239367703171076725063470150582822389605121946479892672581411794709870972940982066691771989768605308178446117429157196301648436426446253951713634065611826020243123111434926852479349402758832279697570323114418536223489350455302577447453842173208748134062304945465789700076867584493775813882326988939005266928261123607644349592710884035409720822910871953107332430203268233387024496058862668068090128096589164944710634108891399748704955781318630292942970622051119323773911999902958999858271780487822032136343170480844879588613834335908754309534198342630572116880469099750530332846420303122210068786630143166016230290672749157094671207477999399589514583514085967393029709182120758093963406106803430673135030849501912789327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5463337919424526949206096443920446833479087567310471270687166053235360220466624298775648130972265425931394853670144615579343618474878871035388661608926801363111193989292647129048231986778124056283595253257185619791222292866702303152963641578017776765803321169335863443659942892442841933431318726359587673543872755753201656898268798650881001369388775095142755682666201337878459703318647063744548960072849617604660080078088846503067093182107281684652827709662014622714287411148700502204890894846065148890724875405528322139303090417102057177209384477457839043014725051612636038168953386924550532721386893176989625532148414787478501802594705693757918196883297801785617662007248144768115790749865658933073439570846195310954505597668058877758496698796163871289136344627309684131828031919686070798807344016662808035586558003026753818533492025310574108563373910993520706821788895621959549763024147939149768592633649046946923981982642081502725827407717844442363781342755214301684517931816022328662744199659541293824029972862305198016179115439279836342105445564741366533847616275532709484499182603011154921965709800389345610182688378229645971116583165605785292273610657304988906147231214944406969855613895415648117122753732548008518278605316628402469366571498723069435253116945798365389188972464163047827737048313189108708673535819824253536084698451238192922109460760428023736049706393187509983782210958462031258530796123668212896188940964215444289751280687794623714559499657230481457170044815387453783763905871411249395541553997903953995558867579115419755103574294924530347802313936944162919024652269812244703839557661567999099701874210952222654725656041094761611594051131659676177434466283418458000776012183518018869571117854436018683357387174081415172868793528266437078442062137991968272614674872507928189140261735857124404634981452167191731517165107610558076431150514706694383726962190494796355338384268814638536719462833268673334926082077233964785132489700950567799904927251516193070899677940797458635368996071352802615268389323682650271249525316493104663028681669384752481684440460813814855019157705605008610959197995336650424222771825931244251319848350818152335327391010092513916781176917638515010469537809702835580365108139263118948908799286706992712636169021777788429433852796270866170419241410523634682604361901216613369499319452529159965876356022552138316292936263030599118317373224681673287950901845780915309038116095836009042243447929777915678191443371571969944296445067348319101867994206277815951383435214882060582964217270461469304857621961573421663768099098402400175270428323980582797950726583906084645604498009224253272440831755879817126232955441338604415125349726745788085902733607084613786673486773155161924122237896974104717862743501484645309743845063332055254400289650044634820261229512704559463977763573370718487332768204911971487376889534298293920727586636802232726917931324386400797228231008805064275638941230333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5421919594334256717692842220715158678264632529862959343911924093952728471646413021682406327826324553839665377215073641943453620662476555557162593031890071390231335607531029426581410868485154771522654244179813359632303386926920345436180588034519496148035727543121722146431927582092520969749284269460395824806960897443256860784293535150542816906947123342513944835961389795322250105330152999704232825462948128369024964870598394238748966834635797559871982325643329924726198883471239549730072065274781594501392001400355263863426671509320506583537746485152384153460884034978198653360459043688312725430767413218804655493565109108345955955559843281951855733495131061853037804083269941799798715050017818867003570461382437970826211393070192387571381163283093827324836489468097180149479078902206696345327096316090926102643942449549242960796813469284842667586437283055417110638367930582206221098592050208922405118908938559680308108395493989934826461622182823165180682635864205239794173164602012930773762011979007287621095914457240672607396828104503792673361670564395759835508725382642133318042517823670881597686746085902756139524408435590559200314497375300304609575876599442657620372164243675823603554031052150509880970098530618376899665619854085174127866873316682930355411050485793515589646591133872017640816129327196098236055831020838426797198305736325748281382714430334590622434111218526814952177581786535756566833285458031545235097909454651921703189949041897936759670703878004706013210964148941774162253735032490063870762470812533660496941221993971107082123541126659873715095732725297006214621623983976598042278881848301458001514741765710487828589609319585076540143105429742859247472849116762798821875648878405491099179009633908488654782486554018243916991845175977969031311479989508055301534690556041810416473104837037025779947838737477175958973630043287968940033433846140876472798375862342830151582225152196816323086247435993786750984779396389795711908085071611919134014902665926751011384179951649168569844922317505554943866114753525822499990004776398404013828179854875822987687052070196734997265954141908308676905350846179716295546988483315638446559322903444745023038445697251399947040372673741682034938248805266468263765911672546473868827420948019383266450026465141272080519340260187394040971635493973044759807192087203576204138425941570992670456854852358377947745927875951652429481135565331837028409924092662635389449786790638195327322940643843201660630184692947456839164183022431449773223643614675997482247540102856410611431874548239670223507633302405322310176023189374979464082323220400875271056536954979722032287606711105358819598168884941375286943055916397341352974811108048908485514485202401529678993886500163014768361738442821272651384934343309496636431856870292982389075718968499793513707408506990903153344372794427699413751936739175617341821765032364719932405308664062781128577150691893126372549215862578051534271516651972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288881611371447366745784742513336658483426288911818477413415960654816609919400666799150303193450612401546137387177882436098582482802717694493919663112003659423874468565699477259032499681918988302054379494805376666701923414291994880553512798812982701239087849997619216804344086133587057879004147779690186972462461383692186657520117418620912234461055314606133501359056775782741736371579575432314308449787050742188313960046246157640646939021733775184761018723197794453887581884355741990938330015380181903536397093836855917922762378610288912862540256455419456689156298234603942516173357863541955991242266925476965180863103204445017497731873188975559162611775844820821176706985399261117284493028476629467059852335484022444185896864439916394468700723841450138436331876584837269846970524324213678484583517793351331422996012500538585168995052696740547462780594656358289819483975863650552274322295125003985049576632577502071437039975591977015269213076376364344642138796728447745247179195081443671529028052299574641983016113336258037306545072901197685630507421248393237768809391448792468783451322081830837873155447233819434960574086052725639811525181466110546493485906517581042384697234038625085213954490860309972719393913695424880973885445729261102419381574170615459069365065721296322360746062206903047557911592599995923350772413173504572608689688107165099652208891359651145054035814181771659692073525506231492374990071244348446500885589879399063116353029017188549666286587616351255786512735911077305588566299597313910881483337644470670086628794319577265199490792849915109834760759006171516035119198433772096966720588941819903688583575887014931797321068866806023142510263501561740037725489147212193308712540165828073622122724482702210358293291187872034620214407089482678030029130554655590216604655569829344646290061747004428856222402911331290279574072809796101996227339346942520314818258875284423204394168104426294586379749735148962289933628886462952477990286857418206434138069745766460964878154012252854982340395095792684683490688287022268933176721017823860856699926467411457670158935042372066667291328804998584964386394155810443787896857694440701111761858358869508563204982290371432730586664213606948956174865608118624839902507892743455253400629016659519095335901465833984770306354372092737920961127419526886953447272883007064106063872812239526304856383135958389565921787993763499943335148036064911011985486532483058671933095882040757270318634684070400517324772925234682189271364268167508313137828396483001413505423092484351260365697804580932013639511297152752745598433401737055975393709849830387089457910851177336635989856843561441523714345425176891818433057992496267746411021896096453412854482254155191010968803881436883609261368209342385395041512936506717753291446059866257048556759390093551615379053081646954145098616170065848063920084887611447426709731735136416807561686525569438999813118424678742972554335385351721839248458989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524877462978569756437704356144853598413536098774056152337131587021010716600074985698279742364975006162043619325980471191302517346276840569735978595051474451505032820926432281894639169989210984418142247877613270491108098178620984437170705043002540908354877619987010889404822942865981140767320447728154549493550717840111064302829483973801374081441749110473118398505937262108754491186980817512229081227008077735723691762970179558305961359781090518786619410511154342510908384354470867158605178783050185395401001769733222622116632325762091882865647287224907172069936587108065323022104537303185432558757305022441202219202555207424238181602421583501709766495461692459187754601583828661678471120054221788954421333959192047329773215946140155915738922653369651956367055355981128358732748019710806786546551687663983703551485966785238063255108363355267967798137219525937316988227480635142501738880866827699417133748042320720738595211600154187829406598092949545094530406198210375902702939358047375697852099495335829759973230494414451284409497063779244054284098533282672611666353388959775178074827216647227929395993587575553406996023188660088591887253284017363659716970834348909757131681823772648800300911957744882889072509417139103396770721421534684981716789924597653635154294800653243400655764391405416542440466507095518321666917421632776371270567840249493700337882106559047845923179539527178896545879071746976444524797949110716116868242621641175263152203208219937817072652021710354665951076549634886966772702019778285278489108779913220495989158257159411562457252834786828399954362253536433732140932639393651858684739472550943614266392923143131555214197638844827065404660571893773169911568924746444580989333629131619120538400074371565959863468949512495770032463452836271586706047759512753744932883683281683156959014961469687181257572392809775388620898402171323558260810730065556228050802221348508882104205729969809138843411275143382840589341655069695642870678245644867745132084558743381499647671041768849834157469677015581036235842974932350615482531360325434239020164503111045859790543370188519645253137587782511737622554307516394819811653275822757827002643804759581889857324437467738688236839028160465456562454483464555335850138305405094063398009377710726254166606315085988462455896115350596153955116121215675681509428487802373253477446345853025258378849377160124690730546335394073328790845418326369009634351943144318654275703786792709384849575660219740256839948112175140010792407033484130859096934475158547147827597807921639263925430770302309883979032440887450851549122670518918803510505980048006634115009187192535764983590782250077389315774099195915387707750215316878026019323717065863102926347727164667361824833177378656577153853611072464637473021626091466048173171743548346424932301833367421050081880890161026197684297734407707221947866293392313358315160181037853876043730212662226384048387274757634179702681384781892806909052614415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445055923825624637440454960923469999461676765797054392845041847425161879058177049533577455193641521262187496494393566282523061707806189690136314674464979622366278456066989535810596907858245887755096217770362156854767761707743297972242167006253519114019537928821111387737232621468170427092396611053824904537278588088472921206103199330640415200641158693456258550855511502553880394742852760071123758939733425447017479087469469209783216662648579581662723791718982718944412740381437023258769795137186497601231450563220570588865759623648548926858323203183439555794155086123241040557485795820715151601161469987707925321401445236378230805833112947952036777605629622630372012798726548248015411147980049347846777471104197459199498262283361362476836835922164526258789777721259182604194517334343527472696825707782031012150862991201497884983250233115797491214843746161635434921675944709802976023858849697757380216720511672163390780680079091946562534700724984678395164747237033595764919065721874035620251388279519888257379354373792661915513491371756303669817286801700338671163969651630826298070479558289567869030019287591380154369710434051528354545013065831046439721520473891133022471639522504937208808723698258036242152582981982889382258856074788281836400860227049584106671686567492665255513359234813267609161929724829836982742379089760903917359404585713465569519373657181439191265281461137156267670602215215334358919913058720661131898461831477071738506792394513327347321290654717734628743653855521688671999753043624747244220032584141301967430324728481758009355497727893648679434298298743835781552960485053641584343707113631074614049901791981856441928534074895236790954622964493794663540628606601279365748323305196195256250164960901572844668008010977361926594333099129842736818921534335226702347728779569212000632568744690775994141828251810509148745778236926058452042507662913354605585104191930188918391871858021289020454840192684645811195681392430542240373288886645966424824865636386197314990315616494332639297683604568523742642992349365240721367474341563884583686485244053461714562150113941337689824408644513219155733454538049623159002614844480590042488134347762188748489992728912673744130566995533980529473295151090360531773796160581880008704848106316201813468338380557916452778409266843930216419201327428218295622693840265090732217433165375428144510111652906528685314487781672720169596126807547666512312485299205608382834931398885026067059136965816387846219870222355537616834884008654419865435494555596783238292950999355598953142837306470326195535228422256339249132853965871821468008984838752586078240496568950116728771449273221402813426563856819165713434475814323867522569440741816638511698081783745009208950137301378281987998242864309342277235706436096735639460457358917804582295564035800729223878811342771478302680569636035716298865779833143915426217790925954281736081654573710978542946720312799790834848914552195700709024275857231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039586137346190985527576139463115393269805692152888591377856301418428210554497978251055795859480171856961387169464223340593146951936678286120322096932090202934366992374685360268274251358980606976964686429565602487655940951999616213827631017899411178961993801542261487864152823432845811230231530610942205049825058941217282364031913034279667347005742546147109710171243102561973545948549385900804531788578979874088040860050713753285078145961525708981093789567514050807476124974752894491265761054857024760581732813456743679809485926653901933686880328077035370100427091256674253080861950897816890737408697656223570805661475016599235748091050511447104290058952567346051528480726347717168403734183233506138501657592283820679742749336208374403995702828871983659737719575873493264385577120567572282889422222007762129122626164446013454792018333617134355091856713600023090526675698966623737088104976321898830628737199277717120801854706210290828582548964789201847790915969213929649857617382729696916751275585413042546475462906950685016779919977492255394130000735574170979679364257446587111341308746737961960666124670466114115465491177303369280247029976868069495486463652670721953407461383373250115896529587785799001223460826184553919086104323326997677445222787530510702539797871177922950850227919331872513159240665184163466440155244753103477078255914036173299065355375998419402010804654808942418711060689588465731730394820186934710432794160533785284307057113415461899117462255708840176100551983678008727424853316897575062989778775739460079468759252292545754844409997184942226475722969358897038811519920792476535241147601722904002639985086041673702668966317796746539170126572413102127708646966257177006334792403145275699045722385577819014660203873224002255079889535510090385122947567562449855459885516018979506283665000854952007721581858688841009455509577677270387029334063924604533501595629141455252006921853507007217976359615670510038487070374020529668968573779879234735459342779228187557750604455003424581872379322361450634155270949753842339046510517351410398146183987212514177829959376816934250780872622555347515664027450751915204365079082944835421951054354656786161489188097067822135490361444724224265607244838241923650754119747584270918262383255239525313925184988723915358233109016593012549199633521620952225519307601745322695748994334318347295773090339580759537830230146023833695091681864174705975025188434099057837758682383096359008443114948757470238157056932972830722916973715374319523109985269147491825752063428597677581659086508350969161113003444117412816996826558568202471431492560643961314804576706040738856554057448795726250173813452350754196876962880321479639167650217226129499488094201182943589268571687058280612627584684345794074479598801333369626725584004499019921364155995586409097277657451746914802996743262153809561084569751624301399338321474634827412055084906670210249962248755714967852575516831243884605634350480927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581584920363001018037844579337262908932967330577053270325209354176116484224061928749769938328125291343995418478325264397134066907258022830254396863543611395461609551105506653071086406864077409498017935889975619945564892157766673365753756547333358849583843824266535034730324538181905227478509179071819845498101860856292597082520039466270168793193892264709757283410691972914287163470731392547685920647180727907652699840472110106576278497684609462187995921798149447809795089731288220956343930363544292612504337457932668414713596165022122005772940016412276339769639598296227209994748172096413247093700895398583334244833446817827571865087152834853207168834289754322172703544715162451621922853345774270159597239691443902509401892523013098745959195872919018706855344502850139350154882964574513053079033449024983432885878185056925860665181678949555543828556867713180820376512380681781553185529756480628239078156152813117460931706711308607278315420931721936996420793179877345748277778078985238184113382936062366519860593555779382452497875444478318160332292911919710581846476246404450265068547982185441622537529583412127533084526981743442198137536538533858665294066772345391261927611704765304552870039259780701422053280385778609922812906597791904331765274365263683240331752020939679060177173913716498992811024110848475369041403002127546556385634404869067332860711538480259126416360282987520094003154469789710642632386776197430634209032626476899455361188929870807523272836508082974613364229251955372885465502170104340236714765325002477820204961615350570630179826315467747237954186958776299971153573173291324250953457910520262206104013486709157002157329110202676933600917714388142061264378417826788942799424792673185618069822578049388810436036201400957305635999768335963393574504430977733488944775266097747193132347421306473154324483157711673123876646594222231945152066416468080857503162105404392140674328494186807597156440685967449258647338987276896988563338957025449576347253658362005744248644741939658705142870286178579740484777360593155594807349975998734073735543162266759854997571513293999382379058847470311903230596820298247212563400022264108382097686986569205896958815789982991826201656687895050829535279157470700143623975694484801099932939217686611071372425125717906842731638881321159248299829838168571244910675480155628730467861831130748755766373606160533841731127166314703219683907227833128281708405511056406079631597847006336415689747699594785089966223874471066650815202210409967371134222786502768343867441050535717091840170590358349179115335145266779124832475852187189078790128783496354831946121795164901737224704147339703459583638569098271200641363043716656373471023549354073340870432492592362058300292726365957858544902015105249305958111286328278626035332006605718992122425410938106487458132098943566704936726479604468460410455912274316858435206085691433612648886780485871343487971735100600047807240612616883174118076877114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5491189154635488006392596921162399380847353051611132816418750361361567652562873812268564322795987064151092760223972831837883906755187704491041498146219811366165611234283280411404609009826944910349801711222431264092655625323948523827692711901397923992818621661385238615361441554165288099573803809241560264098027928056748280174370995090873423889588155060405589021027913682163809791032395820197502393555801209090528204174297598770075012165644905011341695519517277595623457994214277335843084812233400552109299287015401858374445174629756305811767843881345331400078665616169311876640176211001805917511760671634479424636678770836632891169230800756997029524626581037967840774734904340586307332028533985582738643126580928193780158126605959582864419036001873192265641245017326386900505247391397680748314677235308242518204406234221512875365005773453598551810965545855343664444164568198054234986860986002624359036727649948943304459711149163083877862898877372100595824939292130305022811100079968509385782799758932279149415106263144978772439276538702369630683286725348853239838923156493021101036053127152687091188340492006657850185871329731535569775424934613441845518556465352206970898241780943913578141572241525798058559727053174877487853537057406611260342632476339347979182800684978629298286069150846393508651844811876894813151153013282009423552058750014625456594724749763133975466823432283498557631454191479828862904725287287888080812494570450129407407537623364698894885269198496513732173490945025463486254806718132147634707690855738167047695371673633079463488916476324017927660088304998128229394276303259767296562458474507532541125750252357872708262565571572043642911639616453223167803972438279466649116236680443191585878870969948136265484151551764839708121151055122303090398625609730869511956214115464842006347174483325033882489582180241334005786902844605546717192385950144590524737146749756515093165844598355216795992633602748393715297831841048718902796354300629504593776651300728525081286476184618963645781326819731578799931863831380875864124944572603850626230754531579597193120502941769448427399849866543662294336252353713749952700719703923058336277646460577789087496601186096179808430181138342857596420966577542005468427550850815334699276288434339213113716638815100838546444936007897255924956323961675584900146550094790944515109644483381603488347490814435855394079866461054915484617833217262567333641886568799729617664231235317114348691911539667377905720368961290061740595308548813596667738322491069999137007704322848616499253395460832113946665942839118926174167431008048525543984128595861381224811837594342139622389077505170343081884538999452387884606938978462393594765006343540528585460242050998898195710709631714092995272828603620910799154626543281950390930480785598074368054579174908670118662313445320013916754444077257917065481206622376445727156381549703359840345996835507339118549694910278384443508835362246199626322113901059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2709347891381573326083068762685946622471437134372968632919132205792556973256763559304780727510314633091834867420612283207948416567147839490949865946304587078379516370996996613983772773631941385432497285322424628997791129518442556366296487600533667832359576993621335147900772070158372815031888641620283998781169101720347499896898105817178994604455209840933146025483838775827436991626304513530439356863282009392332844276288749686810129036072310519643894297753034987788911083265695426550123412482152722427492733418603210903939336450500533686111264939116670988528075042649429883118910169182934308150325653755850640359245118919885488137760099488614740035234039996861326562038224556876233755561044714181232030342266604064358303489495100357500598844806602189839731257729260326842260389864062174616115206234381593569606203904510084075897329411043740278368723194726497067978228688000934944444746820948674750563166982853344767604606649031963501836456797606360715125925383499011599056991423156157465384638416620967467620985648584469631937089733712455993453410530863578376556425718165697040052199483818788806651284293756770139741594189934605266277589861026296599259255266590002273422475155834523208267173881209917396381940281531180906282465574966482926389183520885419940771497443840368701065267732390000315680520941264822097270306439268652815009488895799785653350028566697672172575716917524546129755092282727996920303116097863020077503559887199027685830906665046011504206875418678800504996509561509251631759830066667913293717654103980717083018836774885150216396431267399474070784760327526797312569858690740406581582604522384167330638686407597660580767172415545859204911685801053244556918812541758503295481122119191929653019564973291242849583427235452676444281487884705049812847970348587253195230888277150529158485043845621656712237485521665592216763595418897182690072611953893788558405542514563714642396376912113934090002138556506192623057126017263858069592141127874695921743176862139995545192187786684590204389320443345329547331791587738684830833072333975527999118499289800699351066837267714785676701641972764198060207547832721311008339241408377913030168700295683834239373639226209684057331204573614196047221181765734419768580674660184369429015956073275805303058434098860907593400520579427612388643192645509065876955877118253650144543756916128389657597064391865159932218131570082418389838968907717624702596976770792798148803946358357357130068277187304270842952294756625440121718966541424239910326253525785828366989947967880180562463096193156356302818602369080777527251807032862583113707536680131854535785241407582958774973891679263534929478664961290544972451593703996767312680967211607609923826350215489533078744388132071290430617805407804486195699982731282889515822046562932345646071412374894788247425727488640540535725778141153944130883381842578869383757716294233915481601257472584137927918514552521663722751027144309253611492515337472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635123580951188192327628454578471300334927419126198373991188148439356903686635437130849950770653323895134987529671199809529204142231786758572281294262598534603122594301555195830119341719121910445375256580731418303248677747482133497667868968303815817071193643180271034398523254004175941177169019271655864617330114178433690142126905120950889973942553648357848350381320364850784312477552253164076135082985707517356821053644600700085640421340540637760494118783175961881211676066138107496114245534282332472002482076763908043326940419017424504310266233510227052766501159352458231702766746612236610392818310364236314784079038548617402081369363228172041078686075885096862284480650534400492622075537619584565369477790679679578891333463845325283497614924957981748011245865337658893640667214319934257815805571862832230935583412831356364504973904565033490660409536557446895094028319122210671886107974438547501958209903798372486102122438216659297619153577701233518285972189923163125299008336853574757994114026718011531241100974158965917918184659905827834897465860219316233644131887719024065520804022421252236694453720770077529848606991685158238185776747044228486982176956542384119516453815405760423740162749702512363061328933645490159557131891096237769346079025932504378408565629790595704557543257166493664833924352811856658265889471517117029846703256465540520520700895378982873815506090116666816226899342869216072049743429763791424490846352153077792020302658562615826429791101253775297485285819543783827671643883540567639662514363225823594673335673426467730328788310926483788278026462228768770850261024907728870846912035919899049309153190302071558546158044176748482179829927446135698933563643128855222156102117699917101190484725623322380172181155384894252147705877797247304182126540732836476560090788106601759725159185802329503866749753599198143123086727436327749354128778539371635942181364164104378058998390640530331615644243300943083328243550847912358160566797573087058817665594910428412138109624622098322935990770485500287045100717057280019792568284296172868825002485649917030286190549658313766754189972684101416270628753802086813184490407464129316681060428025118648932935374518523177159402253500601815235864598362141246083943541909787660010016767052230677194484346896606880160348355439728169894890922931401504853635997052229595604908141218483207267551611326201542142349929242565179329655379328793714737779475937387027552912922357509768593874505856629685383173032932340287155576127971390439314687508222330630600599366000769857004460733720346748179889916961214704418060625068957862854291625088204416282263496332301214379125356099832351637134096610310031203630503248780384746398359181560833972225220698288179693096757024190865353506867006463996633204366031220665194721642685053920684518609769094123822129133989063743618001639049746586108482950728546109873046958807185008088413553957235266996547050516388166987908123192604809539264552580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023681621612881868553093043870553095412694920972558376284991299098753657517302113321843291102628425182676733175044924715200211115151376897453553529544044119102002633311973678888995734143072527070909827363302033522131104586726827303695881575495602935345768503010446422892173182955557897986263817456687366708064138697235082391740924866036235696985773287452305610738137992284738117192665910386336853045025057406285957427066233525973937076615093455328747146613320764149991676256704086928840144605297175487353314537511633866865096175975552014549934853154430214419285752368749504830729655928022716204422657143538565123178360702450509879751628016544822746763833693705328479930697263940540498197903626225161768720382933612850503431540808104773785960462273528354350391043173370112216614553584545192008270736671062720229050957372756884201989986804863756683956558646838088566025714740161406295969560668332177961201238056639071164337719094814558592191948733055824222527306007596078293636381973419600068652054456817389122554891417888909929230202965251353358088385652543340889966297800220082294974851275397241038190810028842931657808678757174391503062974094680441587611119262142795923100281339677002170520622191324411175410964877255457822686465064850693121699646525005650483834562783887905945940246513103163725121649039951969127156015034912819401639437885930359650394384638135316915440251501492196407600865648213208377280417225907655558535763275162247355005981850710129250476684766643055646545445633912248764154777419442302327130403609187546157853819772488792837110005376174478991348891591470559458978806784486728349174304828114965085897038929456750439354197242264227343048799297811770762227481395311846958696550895067100370559151568595798460599049263376629928237225948400899365325510669029703491923255037450789022345389516045837796961063429986114545930617124061046894795506552810731614083152492371207469216310657816032729351771433092954179742098314000166381540949051942296401676867020718811835988545308743890862048915316710330404802730409713358292903613736846017318180519812048805770130253101362232278069337447091231025832738004204955174380720437253888500924670003164350446379256855878713665827359856367897966686822494518935682367910379517535369358845729054497515002837433898398647743562181029132465588128316673493264897245487514613035693196959383665613940703233640388993102149631357679836560521009185136738198641644452025513132713730281406130536656734337039393373830972759650486553147711024817266942104834652287739799550976519272804448621093608146480354622608198212516054053298414769608747212471130429217231952580627779283044860328324685586174832100504357390928354898794470678927991807591289329239991837422708609723893974292322310322021759757978044667246890860907947863462728562758001755896645274239688967444856956784183084277505080670224978621230701368529628083264112215096461792583382631315491715897386387676435464250892439862041143546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824839578093319592388128456280455340113524881943103289092475242274756741994391504093857547832759008761183948074532956793052100776054494895875485911226960825505758705221082215089400053234921042883325783339811875824915523531422591035004970194180593174397674494661748844613226533531606317963829885748729531027900545140651894640334814065846894412806746464331820787676176469054060054913616901970014488870943626063812848900566329076937341153591311623861170126129364936250679757396995909835315281321364485723625464117006502254739234413897881945745551201848593807516338871802728275226719873994574078946313224305753075552742089675584578861652458187445286844624454946030582092844918578445780864620942317893550633206383014785718068732754343638409243778356523651178170756200577371871949520758019343581921752611416577600280701443461206574734241858515748483015927335755177940847158104223477882826451651771522606423177129377541549654129964732718766473473785239722920213849227143681511349508709782758140727602032066756937692796701720385210701593087367305915011677810029806906918252850401272931277496930005422315187400816435420960208672652095719403536337821136349503900193874915527533479215506845980230007055948280510379137329354105069163837942062367009409628523317682407064406119132324397223721321760849669246024444376247505930846757692108496641113740147923098551694290599416143454227721278532568277116827764238232313801823822104914738861142156693425269501224915650297138935882833383350340258799583305692940365471156627126682000049547774013631859257409132641614810395813604535195760708614195458584289992038825899738696512256022121107089357508363947085982078133650271090903769568519671055951881933895748422660035029634495569441394504452182643336569644983407532919400045822841069661930623012891714466415105202474496807870699218623558032591673330040207490217618236141361186113166188498680330671799405601188790457079495468883448975534713326264820436136247314059774934835993421598153751396485755900003679805574478643736644391277272889077461301785010618386896581502528900162358404241925841634382450820722854043849265802184324651956020762017774362883164188474713323719028682175920824368348707001275665860331702699796381811348075839680047569831290830551317999849547336127645170024114540756900226445402127292969832001789408483437195515428256698093425662320025351006254429298511810877473896944669890528440723258129251068479091773776182285088321766486546176431001153246314329021228612531344218621266485562885480349337055167092838618108480838856883173281241362303124911013077383468560400975037343666724311647896959171283753716973840583559957819516835167549742788435553135432376567029198843484968068734214678670068670565702397512213852815984365461843190240014639438482185279197877246038223170873311540383443854978815761340946313608819162546430562706884071831874497934534413103427494391680044490702923577427531804637860213486523256632894609206677379943284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877538860842680513720161153151410937364320353638073551987610012388533145366913645258237256887720868939474299548259548120791519383414772824864173757980888842778276622030033764095669194001786010042878486118213867103101082815602126648470795163401201610551516957202801732656093737625609596493664164984274638257038355820995640507794752136097563332102636479836189073380377712306066938681914949232011081425931758769906947141381402588430091316446356760772372390467735773182801429356316230734710930631264232736398501450774961587783216060967628625323796682953468015307468347549330435302201910929126245772309025668015229651260690724644212668320372683504811222808877584619411471277580876172726209909479193678381926944988273688822083778584588800125298134424166794492130448944260155952511511779428214100934119595432409584967817414274178192982789221030195083034152755010141453588781120193871332355302235164572115162249655388333447125049755840705908180135517360479326770768249630983810155880628468458865262627258796834924259538459556349307813791552068663605243285961629017878013528353762320010752678375258930192562668505776611851844791415787303430795776697946884984151444875452715328425586966592965825998369835956917403640731301431702390244718607114189943505108358562552560322207899222750888463206119495386180970153805501866463314374458228457809261856578976429395041886294208712359710394957603756958588304526193368908733466617597405656588534477770267236057222823387669040584217292134443446204037161560377462026661576947411060511279213280843339355008764470919357845354696017541133994842006666697730098738605454539827925518271682117591769196298923161748660509948194392675559993968721404228739902991141041986962355106327071800530459261953042149842870301288132725066066212813117059826649771967978094287018120024790704750490165867739012134661600134233562677909276473442553619910681710004044866188261646435352174044588506837228955557639594909408577077868730486574603757316635146266410232000494141168683628477475639227600497350833377636613175558663073572061077014705800707857060351978642150100761095976422387591381796582972634720230227317435635480344590948095645424881321543102820239990488876094844923760190561243528624507317460579338551731276192257418877644983243769372633554208164123386927645139654938355655372030988356701034891916798591397571808520097575498103894720892140348804171878483640377851583961249300236370691092359222606755999488562566376817177640492579415728740120574742574991459034260748562655618952552772542233853504974401721293166480522480751529442260624930762129504969348813414923097100169352667096838329759522141743529316575250140292955409385626131081971648570461105870975927242224384883638408581910822444422400714258655771575954062234545707300446475859833669713493518635481528804232870209651182868067858749257657997807211646858211399615760017092929892359961898766798973386084474932540876253885406801082494270305716583357940921302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952976533888532887420213814936195922929034234896573644014919153517728911381517082390264560806302186050423657899303840828536489781241409669588565598123657953549906463378374449213741923471809962691620723115752914745000761996990162041030350238210615893043062829625642970366536508683102359763427007767573082057624474244329394494327221427358873171120118803895074266484439494214622627036870824323027653612506257719256130497280891756836764059629168559151110506748849220815086806842549302945289007146846385378219987482467661204291023404661370662376151314731944026364700492933715894407793164875137746340195330598936040360466265978410600099116861170296529693229984197942436382580011939588324906213379098491663766468378296781319390417750907711213172930712484554596626289251587527033935123201717718281548575578066957270872896063618475644409725666572899842826160169980290248763711987464236966964538573768294653246241223035083024980404772744118816429788065127798597732594415459431113914387821973506067964800406281634033795422608240610833885497065233013489793022923814117828894835043426079454377837383108283760513286631347941438706605453118916905265031618081999585909763999024951496402289796242686303744598467575890346345830959248531161004775958522097412540228705344635980040429289974679723546082324404648803518957031702160371967779087782255373333420074663215004170743067535910119859715081831860553510613115775945369205363804813474168201930253199313215204615308461197408266125261771738462981706486014479840988911651121036984827112000990539440172446327388432406511497387180109651864348015173576963705435652016499334010521621944151138480654079015562719238880107287162251398649229366208341752160535755424475296585853181680226156735409962660112070367920034717390677106319376760385237258428290705527263523892623010096040862660739597361850846944782046570105016134395151784722516890204795729922117042660401893807080989847620425199065816596748276034292499636729950379832449416657664917890395147741389735904507697081925877410376399911300618162536453439602045074666568814853619614222763340739199359820888564739344845920234146834813283994068936256997557572288723667083036402893108042967521605180570340077474566793250070815580525552309509232480867809570744646563573321433343696872697708762706334636917508122103771790623132916911366395520318566031116088268859961838087686810895029481966372938616473144442658975604586746863919539187375524635742222046569998017646778593436754289235529670743324981742535725245789204618610711081029204770476658033287827004526833599659453813314454325408333371908405682132432370045467775730211826734957480867731735825535769992615727897257648079347346514059181706697220534003276032808741773959723687616724368804682725898019327795604007094452988736365270246317569064552871793601893247234142320278425772299219865691722969689792750185127804594939581841471226757926264375345343608484475783918214748398416716313355140732460492887279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491195507970531249479075689694755052566096762060244704330377085161368789474213994145876771902055650780962436660666890957976559050303727236036814158578655601093763779451383100982683091258852250835133957763395407748505556782992867745220494553680275436056364263643000802375227337744429623610194194540638124097662044139049738613694586782762640683731844331000552014766690996011904101142556408402646371453818775988525341841509278244165806769789092893503097154600997950985409108807186296912120516319616548088586110119590263671616081771155424137705708318830173860310277257191030300843475615448824122151696465851836987465344814774402652491028960251081682109904596998416217824750939460132768506804994053578559977953422210077662075388658800826772645470239844876097922606058048252421674162995949422962459535277818272870858933450138939606907055704124459545556315908743882109882340122134681094976601061338980431071547240463855403180122730158612236555893309427158045365607556402267380007844879157842319779837115571748024337552819038018736186436875525465392250127487957670232726866226081691428710608907552721993206330947802537408456123852819018132355375419763894392650663405118220802821100580925291276801720010880919031849473675937541050701520949366204742461529258367978472661486632377196334429958007449244853746772837597873587183164581843360125596301469122234815785122573987044805539936359811030908500596003598914083739490909540445102404384056347993302209882298896006079334016259023637907327863649868482318176469126155544989760115209708130900112764838316193763816102317763427345142673481419682129683441916720097061730326291914949767432803003499440242430530443327129240538588277056295917752344585504766950228938221828954487243510362751103442392008647612128857564489129310920126091717583742453540764060030340054631166532994526578052810666703517556343393103062145034955336873463546717905129159298565438870915835119385449105304967140346939482665994533771118276363077240628177815420272812721864216857673158824374265387004930419963741979281042300509043874402887493485132548644399897252113014447248699210763885270049014349134706737273605326521838326796954278045474120523364969896071247948486185952903723196766499585610692557996400185143228854380340462163372763043153766400954338448225789361990229164937438154374331043808074289398724785445396046826221599945771377097176802688128999018627452308056354041639391734736698832589733055879606341282502319735592653382790035252175573654704766444614317259006081800544843649821327141811620782619880337045929754001198072942373092244347835744174622678026237255020814429716038075574633981096787556443210952661677467287937026818664178628136091053806609541306532335069050573144900730417182429962871957695706485883406694517636621457650472538038432909183185414812468233990206457692464827049573702987633472569110574645139356291821823976489840925639042507780833147199484574910485928990629739184467191050280870192451162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5520897343768324322953516734707780044595223871690024682119708257204633063373242804630250461214117605496894465274265905110729008956425159070243288017802433313426205415513272029218847102341471595572203206298263705857245936270807993472186249975074498871296959704659665429928284262695663897975796473632731094951216757637191515646694138631129735032859951200883082246599643297793290511259045331948013851442131630287729761339542436556000062372405002923578600842091333086099782292918510773879399749505302134622656887608542567744558692684878379093826044394903534867258055747169945475471168945795263790479274203928940158205600241324619823974238491043611705704070557537045806964604762414015697567254405995446170586709779134601290568505243888860843351472357800225259933433403522826609464028571882063374159296595790435924011448276663432684454696715245980834749686532893100499859795857949778134294349228240313615226642489868385982742877984915553186347114283306135931361131919678013725970037465522773934256749070410615548523705435271101373731123674855334064033557880679174970587011909673317599603474551952967182308294994694375907719132590913406638430286800836159350384186811544930320420426801533606574851763601019644195063002815886480993230540554050029983703009469769717344125360259187662575325325533328072261322598347114089361681691183782764235452713508767812667540999229187716335566617553988580968246050055571456701900437506922019232956632546577625715464489966224966754812782129403405433938901257292626119628322667246051392567762144208441117700285873266503670236427608853316039340015567532146976378510987705930502982759467349724895471613309228814507491627607771408941430038433485726060371060915123485994805452315636876849831758352130269349632287502622730928891814354827994935267411694937256868553690881855756531113036883945418376330630092157950799091896413735840039341024451975646595633137791894230336081084872864620713996490514365197433028082003093766844986057077406194322700713655816852700321536153455997550888040738930576527160817462338752634506740980874541429039757024764283325911145646531099427529953819275287054384861736128214274870795241994737700556025737963158889292436218676532296381860307021978122026999436496879475524406729770568499524102688945843360462450783736120393923250880282028758743000095541785172045587512720525754155068155203206613943851510380789729033180333586568106212225900162017997770732253543605153281318609432019025166992927231683860656178443178268120332501245379462935858721491539314955198458516750508193241610137213462618792911576940852718237417253857125184135285026243929195005683643634638135397067734472389451785329220382156779960230295324142154092078200620299050888983602426003371037241887679221051699675871253937339118727964935362873116827599564377109415579738479174711881188319498890832392941641460968752837555514363957187192076471634568311346331900590047281085625630923916711819409699905711298668000461513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5480429569848781538605304181234230083026249629970471278244440445757495417795279582859807557643096107210075075300456729429963731382587278368777299258076182721430402939249089504124793932210679304023969169471359861144047152491945670029246008776144703857358313369499378702665481342525608136602044646236916785568895149437253816962474668852376758873757334313780235265000512019974820760594501094554576820245704400172745491948070239382055780637257543089969126509513624411123568825958962635638216067492244952082935593812350147626474634911650070504273862338846345293711124392795094666915581740389343403511081388163684135704424717283969206880138329748751272376625031389148012884989126001566512611400431767221243555052738964662943094777923159321416596138792821132183997134975937153927862247720419760844029651333877917485525843654857857278182259289681578728339343921003699499217027229982783738870558071570859976933936186221785997009981686830020391979789650382120997065610288990412798926603321817453972511787324860954586738579510018143536158359614123909477971630227206701932874396528561611199561697312213302926128478904953085620761890233686838220668749696455808300207392316532259625255715961655710404973843855473568176782993841974044946486912840819080534107701509209241620060035577795286192411950340895055774931202370229970595039648877269566054593465376169070355241034590225769253074337527085131832418180974334558835635705146521855383724906934175539270185558792942512906878430457073331458072578835020321237064204308728955648547712518160131014940330272662463961176751315810033529010494091291150291103709104159917928072042692711845207462332926510830134718824192873686540042117139312259004227370555796288656732513819328264543992236356054605376294442524744855020654608012863058443515442086211734436312381710860359784052767558056656521818619615932851829174119327317113862576796012742890535125460331120020296842777822694194135261296599143644630911789137899338883580261405615492619730051901213506630399417768593059292885149313445633272172554227558846837266029708067639365158106130396631405291724217356314880963593628459003305424767578669273440434345190196202021871404896489293947024433567846158838939073616403541790646802223287373977074167432211439458269665530526299793730037283662867288362429034557495557630006483642905974750447363259722519320268198688681956544113258064203903320405233078759326386961389316882375792837535628642578705281305147910430285904522963396954897472716068664975678300115585708356831945635314235969708213336652995660133191814190924986309563213765687536982871876926550195148685211322912889092815703297038842478123787820889343075348126556530081641386702481613565092900220082030912614740827578404967756842022727477098616837143506939321442351478985383824734115475793648494795737655086669853865823639656894015433348833344097659675639673763871648924770246073714803839294101673705509469583989821293889546404839712425699844136496295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868763494086215861201121474166652638647782868053453112207079549618087941875694116717357619058682284996261825479299890453769640811929254734580766030832069681916591541836534144424503042154733908456068372041436766638265934639382741329891597106324015798852010683501343472306155328013848055250456690207488682507314005571062528357453875934377265851482650532690903459294962639338881667406441531057217057715374249218904074795755003335302931275762265806940637180202768183617150577719309894669985261527991474850492032746250169340423777487004017226952461047050292865005788956545197868135181452448868610623411528436979744553704435014727108522932846660157136086920441523119952656846223041192881382244821912054292155019277272449398838254454974563064761005840394910110052055637435061113077052242745213653787229173219967494407670670160733016931552036927600575173089186253095432637306390948986022722680444160677680217469193256194030039279023323975028672696690854017558092917157315737312575924035734154694838338913330876442434874447326498118509452461292460874209938253399678017871699857848154227862778582369116837524734461165186491141601422424947991957875579703978061755994456376925460275140908308780740728976786202707650123716712296764419974308872085468716025161024353181784886660308070767886998534599709344557620248070227051759386297756389924056647874776547024283339487108133110357241395315237723147500249587915124024637444402658992646035670479580073469299683219648261889549299857756978040042906306524921086658976699789755096122299736418623146096986583847484467651215308299297422656500248032868760829271253433801538263118451991496241327864096597364891481817380919573677557164059913317815254027657778899508591197945219867845573219726345572194509790100220516467065087025256159863266459688380503379551258984206702897865742456721607451352965215412192483631405380664383921244806238174820905693902047677403790085784057359886288904232420563595718183211094538434029111012975334685954174093387236759984191689402686318491347990194027577853320864621341693834412067273347340337979163598111243070490248975610339424848052433056554141033966513464502967156113811530534772578104421218133431990857545075889184849746246142750478546334029627886814991135144535890969353469396254395676417206636774652162000882092177022739803519215938951287581996042110581975965634588761314378081810257797512896633226673001329189830788682357006946312393241851092842544477375567653007147019101185504608159112879544744486137299204572395401227223604174290014610547099175402564814495629939133064892399713998500619376124514181639512838237189326511564590005071880548734420938295846679845698429356569995056107958361819817140665641083734996191394045014215239887186364637410261757970786118011147077235171626275237690899066885958702928123199748733450699902947567412353250199406040719523818314819635787791403547359939150061931879866229278099049255970056262734625815462412009448189182763931262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245516372848849736503351867010877318201468332611944532594439831305321210315777222688468903399862617292604215667414361471312903638475867414615508919314870991241756640173954727954793496164788845624134603135774094296176241493272208621970218103005244592142219333829569480872673793020073028836632300986752007752898884245213470439597927893539559309144788584199610746779064275418335226975247462152759744721651215939553299074435635972560981972620493344249919963848982286135950553205105619967108081843144751988640436522840313705403961486181371055459031570829379966166219437554340779797412909992828620642645394131527781676826993507180205419456819566618257338642946136560556590943201378470680506966732680351512540455148773993585827511152485372268012797086647342060091333971388031884781612345573500931297775859690024500702562486532429899265655704808285170837630947581222818963639346780936341993842464243263623941478896250027128526279893890781343864222248834136455305143157595849699198487042155879624951844704781432763786165933561520690093529322786595076899459002304499171078237494361718492068706375750908761158556315655611266577018648538608979611074528735319622361405982161111189010625475446920251519353838607964905795357287134053338962978653510233553692303249544903530503929818095158527740905477976002091804992740794883809659989081312324574739445065395067249718587826948180029279553849717561680046952081560305939533862620788257135629284073241124286456468182795106675887207197455977424109236966769258366336739575218878438275235585240178553218136616059781509302053593808766319602960081881993311335231051334473592211659233127254866874356727626798324082130163991030712078588492377544334680927789973997015227670868820295146270822022830247736206174278208198641312731020131688764229615239359295719117825287135908064333011385003364725847909019004162864667864679180486366061975294655858569703445198380527570441448157892537119877987835028361012204207136020747896229447680617668905551007346045342720914292503296624261818730485273877567595588958596693418953399969293913498792651598996117934980361319255157726627549028311072246891780198573489045980314499363129475405623117785105833812266854079567098953911553769570047921556219031725732366592595403926270856080235646594312850456296983596603504179442011062079550443082365083852982694667288024187274462997548205792687341777180841795250677653144403481361188391428960329469257447873733212886617562689738327329040418168384405793320355862894013462246461973027773280080931747446918029147804187136641565908056596807842092150344072004959591659192823532830553685584209400088112160936403551272651970257674020654840170023085201717011490606501746173739448587303225468933820716826667036008560210663206137886331680655638663141640473727459295330369100175334079433400937186116877773931276430396076810304257644321200844819600189453449883997952783834362187019572569505205529474787354384829355037857021238201505279898716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4597599348839826525547231066529720009175474571037415796118192742212786873354476339655932961585765303285861985699001770853039648808312934809457441611112118413596319984580794873553674993656442185609407924187418664435829326007385040633619340381687913644824993471945481107851180736845794764186643873603851187417439124028924410818172791952538728543851243393281328276334340935548006121753499446167649575795916872929132764323695646976652560987358772855965354643345036801311043494945868668796377825679607549274767512770312485528112338383012095038894544458105815735245001898237456094721737643962324202364769520674734252927502660641182959108703139115139573777894649021563224891533102702152746880780195795565143310439263999258726645592567488964712141420514334742189728991279467343568634466629747433772153204532079404743403611021559666529177765430862108670398747084631453994689960436174371730929209924061256327395615267831608501717892923542711265178807376116212957395621688333431783805651138218570016514267261650999997060794813778489830487163567396207199156082665847497700874899245186620824527558102054497675862340377998772050349806183558651988377864340328187206229501740335989530762157506092958459305509626498135995299006971248277819803684904062940338207274690353098199069927803606905993300359593802249357736632135026377932562590269501138518896467573971557875586897731047260907991059826512381646680283752052250885373851388224864607406879762850405812039252485295345523892544676261563988614299874432050575316743521214115250180796737967790457947666022993646083545465092236135619528362289456918124073838617703618454873095677105071843553347677533832313870992656391907777486316081681651550521473300697346148618527797811050407452983695676980407696759525033474392434964462014165885225515742126605061241099191338625764254537813657556059555140842340828904656285360983360165116108296829843412139941561556582411656026875326685649539418398479568222735508661097460379407618430383227962223317024201622255215662176671115020566004635123809525708071470895794805332164161878616140963615337106029312812950504338363819007742120734551295932938132716381063111771814524386341147002266369554641802449398015565252143230747190795282135555422436407554191850098462983852582812194296327178724070256107939298452783001480612334086369443724697626866891195328840804569686559972215846090486887403613564539855313641515647007251563555612894658884533988221254335739860411515823754092282526664643829896318531297530757587789040891177558688328852032805175806072574892748132621216686622383521341355108686962107376301338609288760990503903689097576832203627991802387681283112898185175539289733837809735806379937930184728228089133931878618998488406584789712586452520656603086535420519871605369852725991136079062497274347869136164653369633888969465007729082493393572633339755624627677489475467014902938219696812183511024783227952478794664749672535620091338209270671467252415010317473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635155480432825390435060902607077988896543080271251037571451908007479828289802272762975124589809494631843091267471320697191409045616686108320975022291447440899981218783966290840566642869359884873144193283383375234947160913204924562627173277792595348377765255833711867699624478257314785799371878094972302023881097054870182551731899295874008184710110116208786227982449251909814182296453526247539824114329038182000199743919631739515183095744637581105220965432656637220634409127487317016395333695978720717986754640601199535484030540688725202056374141222375119283706269512139704356583869696657502645983647442478733433039526939738328386377720473023134489770946659920057752559747783346545344906793725237174282908490856302853719608151792241249639576526118470228052065563680408712102128810667099859297017343400673170660486740198039920234863855996038767246028910159337920949149145024742611727362116408097079618718985498303225429855237115777764958174256972200180492841638362441400969856272655091968729413321109097531467465180288864813572663306564819734734768602349182204817614316710942452129151689394768227445496562585696415501053043816694278131847351629482527089106407097693754472732872847122032907470911665438877300648923729115348370955347068372623725100402390767877514036765262963987442779114384637507125999927545629869160860499956846078266842024878837581231004058312348585558526423508433578813863004658849046706984134013139885294060515207672623372984333303376214104903059888014768396286509327988801076822376400159909725915563170806300745496034547497660743578657496795173319703344994145018532746395813067285106436532126955918218776182342162648252125481172047530230317610230243082105036289317277455500653856128324165531894501044050288110658468205947248317417658134581887246381255890543464940080573494126068448270962511530089698358842961221919486128129958619490108164243638227745920532903992039283316471400976630113599409698012361208260549881740624024144570280103001539255347602553433509732165542963299867996468322930134230906138113858890409240963385948243499193847586599501017492334490463768418079230620429398001939577626514941274106667719566401174410378799399734459484273243595190377838282758949436986036074975033243017553035164401610802467606569547815960475581630445841865342990727194293257013325523029802396862947407022089161309125100263675297058698330584641814603200600397559196458503228938010629225784981170367529439468852407932598954688432826389383982021356580637485069416728299740483340604144330393978763611133097837119683812545311094095523247944031713350722663997341234588080063816341677331038551005097089216899594564441905594899429144762850109021688858236651023458127449178279068644822707747734585713125223523554470006451172807910551868419459661205979984360850669345012388429693378206400820505064415065961763851972525119156274873486027532981166549339175822353880899383964826784515888381592960494275995241524462537758955778510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5073506682787124915060476067210692272623182736640950755803896570270691632344444457229312833116367779846850134912618054359346100486056832054005338773022273701774360959524691258543444940566483806784947522334509302362630463868830849690071877072433802278927454292252464913989091657848359527351441582631677585821949234842389781560405285239875318426556993308076679942993044431186063966107417140070168661419367906374140617081174121553678613310375718637805248022050492356921510836384232531733116559168610633951941781445872128857462675820786421074438139677333967295238548152612007890438952542839873305536403823744701715657283270083018894182087453160097615651611746703483598800504214651643628423260581798591406546536947486240385931626416135647947513939399113645373525333954776403256270901408972881808944793017873095458113314323537293764844533199592697850798958035424475298117238258804340898366004110185157107436832354432017138304553876680941547713717052770081827535155617336599999560298528188267142809365256783978310069666281998970918381957089002522460501909400489860818675477953011906683268591338163610508240311199859081806042056930144698065971042858329676832022987012950462709649640119979018031838021890570406314846612347871414744600130420885199386921452555079132566337397127432267991927846073601048795717379759012635679190814518096059107365579698411511140111565062853026810635092151379354213817811991593223160124610082531897041727786335136296738361227902993683572946913326397134964204950859388111767065497747397666100668689585754766948655605235619522655786177108274832712844954797268254381744339955765580337275276307217076317777356186762192305188047230406322520339202879585123710024063723417961813830221123666905987237415768789244633040012888145430492749164588561600112950649031580184702380227006587595409372602851768749251819153913481769070644912678605286293572797448435309194098301743949307224865344462807099840932457167345299564585513097620786497207035103342659235917584668114582289256496516612223379232844113217505610982914727851638080214576101341180995436884990056136430028298489262656857601008726142388808654563720723466193239748347324647399777778074354231433612016711999077115494627679500127817897100994974751843536181982779359273669913323836685895008330727617326139601780695824430255212494865200827310395665602017428698376598999627768444605043763075476411159830232474534205328117380004896896813305200189086209728998456145015712521482442440353324963619140506486299271319968214840011507798881600607132305215934944608749806447142411036551745340068823808129966475909223042920297396958838700781668581707191016909782842383656120144239546800308861020922071580307559800380764262509930682637930177742655149475897662919951301924998306207637628553721214603768054174663446757279455542127070976332209879109520024936246727006361011774738561840017205005466261338966226340881461676810173796419679548509148185564649982526467483341107701928251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154386316480042994478770999390701391572798539263719038548429591312576740894352983544039644518773345557625950010517492722365084031218613376550529613808977767531990538696261236591515354179051601654833523271577535252963452541201979305154280164153496899722429491571913757920098371625140463861247124902362128428576741710682972166292756431248896137376429122686741264530955720073644826779197586943066871285375306777135423205420090389210513900910944805046875554960041632770595233938242691288216902161449066095689874283169817052566752440733524240942883801414286739847902910153693202641387365949537819721119845395018552655152508305668569811905652099198595208478594711481073444165277698502051834492229945735608035103941478493826783441811733475020778692613638534257400210294209856467329355922293561447458549622718170908661456100436102102570679451277130866390358594004372011104885865563996329092312027057353453955353010443137161771410335954519190061502781285922190997867904478744264851730846748280857547551512482274664181240058191922699665060916930963335798867935607800021753061458956061483049316748720303196725758806884807886775971500755593887985480255050298891384956872105255666582032658957985993789884118791337347875185149872810578531464855344532776396227945809395429112410392188811879005509733210895160357426137060622014493916688720116142347414693645589624424245714068639479433793750054139692756431311808591617563796251911210286049576313174835927296446118308749510462150737035364607362311413934607934464920258281418178477087710024246958216062216781191478842144957974597419073309909849758537710986496750005571188586059283687342424857861549971993882482257434720279153156283563382057763515849142764040912535414283726160285445725567211924891640757918625097502811132244672835091244081520850494688076178530446678748722368814355745185360718343512809480698067725335107199683621568467531394711595882457130968792141173532464354839503595794526675306163191913609529450268233466948236318181932649883979309323810629344841683158713125711850751268230891656929661023205475386199009054665264112632413185493920361514222554653837256320712087442245845815252349362028675354184875117264190226106656896189028284126420473524752788229165746331278704237919310257471187355254331904468003784282241703599518993628905366943392824361395699694491759191722468820506228196793824362478146830541038255052192514112756961322185460170929430494101375590730142156935124110300845747922592446482520907841530711769494945080653995242547065607465275097450168808543038819804095379214403324724131203390994206062076083525009276987254930139290266160521541712881915791930493686169563679304386360799821354540353979502329055472694184774227488630485639168736076787049855880254480550238552776540353089952045965113441378178060949199799125923615299832069800595189709514247797250025822081932238156670198852554352584361772694625036489249580520465191465973537117555518651273729647172247698796849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236050897233442277097319413871942386220272903647044818183822382834424080923173716430632179118973093425576383198826605840854603721633450971259444418169686145330282738172766055714569620248608436753213446588969683693008818644371084181822625488642688694568548000601366827453697779913772313896444062496216609582207124744538051469898075796748997311672258263569534421126152763891595006316594173698192309736415105773181232584329452230850685498064072739684677415992676672040694193775300994905835681923706692998307437364879478952738496451288826488470537479845751498050313987855847008698042755860071068636538272292670603415521849763577859517786017229202569571991022468823697501391361248474129143764529270096734903162900972572463928701618777271391539015379717538861456173913111902229156696965620041775774673792036507584083394470214990455451810267290151885579783730430221420442385818286864824597722022498487632356473570262105108174717630043061664481843705548463777554788606138348470199867604338406151199715696185729910890015471829985624378895503189316311711691378237175384189961249991492662561232401496923939709857969691215639969951788654391219113863167019622102815605230286399588726848561486391248892816944681611980586454069549325311079096074177156699957215449421853554920834758571855391002406848200347848829837321743053880853795144895076255177170726494099830815950434010350504361166226326992837392289905442711508310460369811514297968221305986165851469339899862718098922243992201238197399497648727801926006439550889736620213053436759031763586434640861493774238861461763455199115134686874356038637352005877554208989691588709243113536658684706434149853015816903826912733786376364292177907582533575211355172815016889715795857890250713205067037536899799180026517452615564116226988586828109707249813645363341262998457523593114126376128071080921683478572517754569442043890728101372963280121124947795077968676798423530608818928067718977493777812196907286928795950014772727801470363788837392657726110186617529081693943821072787898961982254056941005283275369968384632804345413411170452256595762670820267198287569610523157556993604052544901144339284272201216781943063013694941355964409003099456771143289543042065729646275934115201774377623175628765386268893685148346569704622069085245630371167646186719986837187927018008225566009031044608555582449509479897503187892626954839846665265514689693751231196411876410980094338107925966794565012548984928508402743786669129908057417094701256849445739072221725333481307648862922174209275886148640421338057061148395570763096071662667081808964380204295562496424744971807291520773542543735124348883146101759751205259621332959433225676516574901615718416221011673739563173967205756148154617891802222570378132974336661478208328656791396200061679225020652817730613811903848533285886803920947922857380903530912964923579488794858205584887924820921411067015589402716344864223638474389149266514255426026162822761159010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534358429845425552222070320843947682965986111019464781375727412154626490701335295141887662735231739852639758518646900135519260444389591634668634062366251156641873068469819151817374184093722087943098103378691477956565656010451710820964182436513026139600627037685970639374430736098584724287023041298910762110650242427945258576318807680225701797498676145057561397144871895534631383119350798601328673780863133249005238760154867204074008333218059279067133116156957954295431588273885705663172330766247423579544737722234105831115489439413719756753651484997062219237684442647425633681246171055309758899538655136933480747095905659445085833340755463947831174715501602321153515276659267952804873777649137000625517267540785988532466000843364392341373050463444111246523962847810401906710215913578469903476150369138950538886007965913549074673328408782204118537893510846872123323408150743408530688335908213434750416119351641438125128818726149816362197001323553155753432939287592648314097618780131243489715985524929921041743754287076233974773032963838513582944183980223154391890102325757720565588273235054420463709798756077754374227596343195732490695908995394897611725478383955403033220392876028664951143103074833088362738344189997334551312973633453239020866783656528742969860494371513217122252255778137757746067405286526629430326699299774256664812801031496864111112380095834663908260741073520776497034424056895984250107911040830777660169283838142428011150192651579322315237336492654734684834230513605596311760354322163650169481990406992595038395349386576859789069899119219226598272919286276612134341097917611269200495440934391983541644281861149512098400326100631713667702523444315310758509750954930224576162523876781810146934221812282166389877051944839262843732212363846691667206036410078900404511437185461171629371805899008923754061074360079116245159282277899927323441472179952819219488876012586361811298815811684312236455351050361485786062746114319552104437090513935540161827628270068379914455419810261706897220602157888388346869508691180712364228886801936067173661039302338392836822868262311408699062796039310184048287094328740767653038790733711415676264446237165569897548456102885016052147302660785961502521544432992032278365213861498439789719713466901781410768061269801849561939504693619163945076311397231679872131558294169678592943796951942775389807021912477039083151528221882245783719194384085236608284350503951233006920179712203564610690223714278833142642706033804028220506844029746539621615668540155406673096687408966433394803760447332717089632300758790562606274323198491835462058104704496658699629526389924168622681974994542969413700282122318467175607326020049640063402972219310342297187739383817527163641000871376691028281067874518700321989331682274876542565671576160497195022011540129436345488579039701845131406823512253890260380829654762219366450717854817912031162241396219004660509105534360468703605186633411794903456216697300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281976345393228121017230986734336137391006963189044672218475521182721723039620795212150631218524810190179088348962559253819923760172229687441871787026773572130608648673273367305917165156428796560659840053999882054571279185997134099377764484107526195731372722347990063495514940576946429982875292887682403418132032110105508772026026603422935623428770698587394209632458786388925287565041813739907156288521517491724833379166519931159108362316847790926143528592048676065506399043264108146428657829614046028291937060077323984428352804628751092115700886068365499031790462480776892436676399157189255487410117964682206474932781058529766710551600141003162592846573205191666373801761667964972696635713791300696730881759491329772128159289740119765519966929852140471626594614317208776545887794842498399811971797098063711441379760593299551126027305370985313911450170794338379441783773224861551480234202805428800725026304463359286349444457077515658012578596168678920089815045964328138607859410284832194148068453975780152845153894177364333985905276339587313380194444645633644062691043466001458777770998979384756694745634630381948288435587698294955578085852752646842344399470805126896331481760961438779093142866433773772388439549841395343438010657921659024678276369952105768581885093311402607918683352923953549806283599894325924400094673463910251042976990419931230538185064420261532767270545795203076649503568433832115530720769073987042653158768814290421758791036624607140560868025752774409432830680079545423093598455628343466898940312885298773851895549792415460016145794738195898433058226465962061048239830098960431722815286508669854873618810152190029818015381060159089849335084979956386820128604368304031819926396667515805524637857234843055520974842244951424052144278311657555895976784672846806042640691462667709043490683237215238136718210145235884400944257589885487064928154064995173139422978101789287322265986069884391331077490123589641316032130791707479021612072497037324449993725303852685553079755454916801751385546219504559745443841717077962739870677530628901227314794727639887223027431548583860478316140217279878477222227837367657657288393701506794860030490856700541224832623365083445830716345359990073266830401196453870068798160989603721869001140692864485992777905941465481274109714617436359120273645919381047654173194626989692207124737429317935904682075770388145872658789636534151322899190085476336932516976382232412435288114168615378484071196334736209316355997203249114465497285491889454291668747866429111069178960403223327796897025135545820617509495091925551006584800087715507975295401265935683223438970025426847796966839221147281522048977059589340197698901858442603551616205848859482220419553963230340456310582095831175966636685868764714173798247221495046486464328350240823575610772357816683146995348689603136274280980489838505407972077244808601461050270270835322915949404253666785675601521124205005410014921035994036807230046780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709076871009264150625194920384112922535144259031523729061371515668839342892415013168753586189814264993119186813769198146311899780993539755637913377474598019824830688936079744361351472904665229780772453793446559944682940186938753366039883253073137016801426672094593070944224201814228430044769791461070316588256288539994959384879865442953692720081374399422265599731558899003991796631389181681042535610035617470480370142147403357952209152785697166679587152231553517844575033261852765811868070768989843190538378984409461501721996551259285102979085027324202403043839343149759191783378223803684266041112855668867335960302553344863149823204942569828936575362397673217377764912569531654002012408204489078306780057915833838144028491173891185405504582101030683154164817160263717674238296618382062662766111514031483991699127826174026845608924041868788308992356353342715094291819956892563780397370190662593478752961855852968374043462344039988920170884123314954286457985354384604265484024757556981354423874632579736067445289011993295362242239191799850138561242260625765575321920563181700673288473603256448983434896590444201560325774942839223997859959871907635676830774595297350399542283005381406781214726793964076555996832023664745052298835326843179448410985808402746066373828118933562196211615480353752542488056162344972090400106870390457503860408195229187477308406329256300666251911149324523026226493511004714879027177092700473250645095838123002206608383098206230814719404829305684735588739657897290461519841738738421258739721273279122922624287758018846467973987365884541110933445470643138684371580346265542034599420063856285304886403281734376900871630709497123040162164043620948669513459253930333645996895550005032987798314077713860629765152753052116973008684905013082303566169425576651839517436106297391679804734053109912826937393993133355320860719548641289959797902221799074400049282985217987372056041791617190808524009861263487620103946134728466224761434583573917287776301339549150902678143672742328900119014170601068439214390616523005687198220138818458836017495333530577150580663693229401452389505010888950901560754029889002161964003736573982153280133752775891475646031422140441967655318986869451518106916917818502366437171259243794610418903431101660912271681617404637762664437289826720719475842299921339436968982829125529810652401781022842333654073026128933681721508868628031459511326021627511860018515995416575602688443136821862372613767305497721463827518118165390724389368854927969315320841969319669422271619660715238431636455955953786643682332267497950326641429041823259044238120062311900176362723393723850574095266637971207723119322503403947575587425379617889836280162822819048687636382727510119564162367527728152705762782620239341483788099313671543327697580444935547761094127204518818599815318811683074413756944200969331226825410869215081850038761180372496436936390490721459062982180559266779918256376331036390499311928867966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855133935186147793029667642291220893429394692941735537907491860694442967320428537745056835338719272058116904258539165155767633618169269329557583953283710344294284153510890696611555869710038375098670286790978377282286622377187913885644357763316165511907050738500827336079276000269305324970063616631096232068168930180296665826605926603709531730506107699835191447856572653515800848118118176154044653291008690048478572312882463303795034792811861090265991160151484641106918599699118079064535861087211415743102554185064731395208014690847590369215137533737505570290427250993930210885891237558847575673302600106099749975279700410473437160500781724689758588606028182804508057016227160217539461269179009970751615855864345236782876383877954685860741532650930433830378060371687657081082989072428574732022200426541586249706644805778933333498580575750260732812966896949988082572840695596313488912242216796646016195142080697316494404534870556215838020768727034722809163464605917918839823851367772562464793341782638859194663179123098920010198330906256709043217626561686901860539416975590671636718662032818232911562540937992413959121600475696537906479547372160475831146160187193332591810853035803191091091484297222727162053371039104785836576083535311636080277488726329785519267912866987934295989164257504498392442956164115558399323729546386794463011644002570000065532330610947604674596992906593920168313174727858283174529552920968994918512123223159264989680828589279170671962998808206537701050766734474395224909144319957292688498008243304249198226758238334569748439384349109804793250439574372128282205116654887908789379529723240921608919217809923035489097289735716769801188672336729581258122602045050708211440617510306112276687720059554396268431930235193409892224320089914562684560458838567428881377471126492215366320996723595954424182897942279403622111505104241690479018945922551757674972291643480633301081900912854906338282644432603713627898251358119481613830811518116667784723186119269768113647702951556497088614840946642450722983530230848792711022064663486899144614953180522870762651424521377606257653858405045265929770347159903319462862832734371451931268057460813624489242950063261098593483876691137674517452894051976870699819744894108199213455417324485933675202643778554685266337546702948514574864267285189965729686024839261630679669695787925244596206437972847681815035316384897404264229503652130617094803475659444349406393805158888039141970724726223182511984828013628950579803074999094412458555098955500003887716657002612018350334904833544003355571811212737554694329966876107445539156180409477273041778865784870835207239777242675074630633674383607624563702757748319964892897013417887282860443607900337405493533156911059338232579432243213340572112575452152199302903683966285611088358088033983741037371312515412354943590302301694649266153779154413049511444164856010461514283743403625106968935374793928714927660778656911934571959268349929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916878946505557606167212926395414836452891585108311183729479204760289989287434921628619548166674907400729208512405556599936498075845300804713367512801437607185718246833786099447581102452019669823458877279141412380300225776670275596445637118726090564430573666578307120921204276852830220503251088241564824396558810128096224240660814395016250349629220982465024999972815983904573198069862768012680883535925061850880374252175896205931344187916448139097883756192815527054910423861151720713266525333094169194474165525868898221611029018403320321138404250316782322136533893414848967513007628883370584762747934777540417046843520917030086185409352554870838325290639337103503275762984881016573312532528256926285763234102795516143146278310115179335032098439955697809323314657519773882011717141657159786361840005672444150639399260057426788448613721493065747634411601824942318338277801647651816254522319539230201733319734007796170258673094150018740719949372164761418953735820637189939264614477321419545834155060043456122987947402192249665854066012986907895329276867197631920957144408179997095449533587937578558422639414677203144440648443031507787835418669481197964611833946751667902966666227129185093825790772933974289583051258733927681921789587126262679562747175780909232723507054567767516565761019319816189322106769848363845161404312204871235768530221224966396357139875381810755981062891325476109580836008526169034383319212249643952070601554841464624202774147797074935473242585857253268979609725505216640588537740250888757997077974298112001294280994659095888292962512359854850863403342149491072534947909040122265237321123777698445504149224630431007591264676150529982675237471724441430840193806530195237076169460732275852477160590089074184667944144999207842450699033523834786655907705558133383655969811145177051964330091864040565170367394475351670734564602774296898856394720766819962560164988910196016616352508349998338172754552297801776263039076018100539353968182292579327559243985350417013819110023306857157853469594964695330946702759154133020504433461121903728793279376551843895589624381669854516421203310047945742074505311370510490229481430380230267598369330436821345335587569657385555558072048061201097109708568816772074467327251198531465501705610366834182986275373606337060305069780711782057140575217826315817218267013350047978664803581159343297536346409761503021733574330433392278904804059818409712833547710318600204322512256391580956940708643616917703785842686518055808713224690450227938179828770646791889474693044511308548082666323115666232399821829564827722920427202710940241101547389810679228571149134919793335629560088029598942218713127346517260596354671763138296387946854440476499840430603696375506615667601421405384896843635082243057014386118365096422603125102363345830377802752342144543190402260788651734385944184052698050725313418957156706538850387552928254365296073870111894856914117210688014414441247105037713638492024678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883687937862055268959367437791873625137427704930247161019791569672153527261924198441421022701014853855441088883190957967255050420752803391284825718738318307933846805182629828965907344333784198811740695375792105299056573759831673430682982331601657937193806712540802998010416327149249588592763172088847127527430758961883999162280538695066716766395355716661456907958432498575030781872414888272798554785896571567918026551289781216843312263221358147265166728406521412579853660446869451070995127393776530260829327091792244419032757874566307911963277196578439218554436247761868241218170325293087839142008042055283252548426106417004345956181559515351602017967341202706911039063607122137753264067411620536140240665486016099307474086422906113772729326833659841890683887398321300412169922026476168991849325045277953883949870814385664885528516155658510263218808148017417264187076799282974576911274708243354299511462651565471060067552154591561205000165518978598546813003354400290267831848015279687240178872783135526284290840113592897641008199581682468222055196548592470666094158609213190557747068350928074388263329409606898857765524586825702539581812703830479960093275498703273342683872401725695167594707184437211255822404828440804260815849832423016621280736251907390341277656203512367919474286230865540436776720022081595688686223461517515539210682609395471388314437734448926194561068497287246485863272316288400492490143256694378534104508563316993305509128721377491559432031157249484495468958227287031583460429146776119609604788425832636577547557246862927902962679934879082189102618488061561736776387824836631913312274845992930192364468807360943133456118283164968642729159482960699811549625133938174420739787071387416261771436771902116074515000722644445532471459422095000842133155065063523650224036581843240033972351086903528202199620295283679545096904014903917504879862678164745236058228790421148954927893922851816475367566884428850364089530388398662665216007047297819821962582317656976912310743418280017937863596050758448859795287776848158798678650227197931334668274009350696343220456934563755290954167190689304096303632315394591358882057453806516421991010023584583016308018440291656952809960421187909808846164875459597972845717201281750692541020610973862481289396046762618224280237677053636817365533248410064281794778006464748495611437656469036582145415090353537932425750783026785846317833449896258594264102986883963220663560331032589442795841651549301393912453929497166837376881446301763847206161261002591348903990261602995806740769330311287797905395262233451386777066970851674771447855037547415522511706634028446438062264183067571831376579167787976779629956152275790166984068288741586873873286138575760815063661277621219688681150104864887017214745438990528379887778660309052077931839317105771628388209586292534230979754529344042033913257142274159085902560785016923841102037969637162861890357218012388586793000953332581763597105379021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742928375342101494353552621920410480159047623761320147102405051261844982445267420305103968363861833460927085291921049125743627126626170269886069860111405028125708135111871362895679446641629467955426385517384804632785018922436396624315189318666877769453430507649326534122668518036505680022853755205885582410911113660825687174638568598615070344449171678561667216435264546388279356620788372514296172890173914733788602060541613439460479088139255956741468899423976416409321396614000096399857429148726011583909496585924266738615545836025033550854655474758539202943210667351394258035519189987486378022000508237446177146632793139540653338434132737246365012398157173053682408211822637324529727320452012653607801584676565207133369326657244995828042532994078428116386427362005061380920149452918999674234357365039897606521525768072596426261022970827283217067572141830961439453291197053147236466738353129380820104850055815402109791939725685200622363863785521523049002391438805049903454420548478146616513993285172493259065458961715812375616403309920263214057461409936923694520812916349679168064428986040641256615783826362535675235367665048566825470303537104712604198925970964333081730457585182882280605236614044530520261281222804729165753968537286929056313227606755691329455437730325653663155012181563117428563665491164276278502209841137990050172872668396922236020555057747897997583960432893544324298594300946376153311813950727870578393566529084505845574613889437502698867921253795188492374536753239598182721393533050158397741690133495848387426691707300539851338666647984723552613755223838674818488433751732286496772841459528704493445562469964177323062341313283149265395930904652633697573569062770454695642495145994674173747020874509563593022837479128642178810001554425938251753352282857728511745491904642051170312325222829151823097639248232935142727845915569151267293621471491759585267744017429557735292719959336344128674681892541492716553220869150449225379425228346559076864430556805560738747354844607758872633854410449959231542528109122318315248047463995807527182472641802347463520584388879277501337783879976014112964824530314013968503314831521937668680846864227950074179004936494842416262765067201832011360007703439352023686702374028130911777151618033431693032595613244579082373255750780291215249292820647635917075902222162075650776729651304481209636181589272014093840973803075258252265739262684491088207541978573983043084051283375469534683176204279341133686925296863379486677916957846438068746085918653456827301767459086973679698831360322522400355348598605176144746385059346654855064950688017678564227761123713037539617356375356752734505425752265961068251191286198586573693216444019770212379345080764261447302882501635259584730070458088288246832267545597093855955616759480865005915795613901065983107044574553827012501483772931407521958433659050087342488143475731270400794731257182110658106590494323867479800676503643415299382304403388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3937375063034594247863333145726024398590718337144311126005941339010788328604663319162102483353067524686703962061185311914995323821013295554046302864656952404744050344055793352633542598676889255477734409359483713704739717783762268563918224632130382178665336300295706433854031299631944985960988316768364838860543060883107686895364086499696047735334310397519080822959807647864972664145990959389420272608267824730246756497607753522196726575684069857367436212101485401728794076106073244914984346421448023336570497957539802584313394170984648429356510606161075729049626461191544726515338930139838902943256619907015261249148723338036001253230905265646753687593864777251121557068845376497727118804868884444918674606247541078121151792113312134748183587611401834916284694740491270228330903106624350608506238348054166414395290878922230062035252966626055430804275647736240325222767785333206320888706103097531414705386719967572448057494637620953452847535659087779464939038312129467863080571159823877806188450993829625816556457380181866346728453399891747240410203340245546637030971419025953148226019190316408631280831759782830351039891783677970283035922611717839345402828290448427793496903403332486803520302957938516679308188265674414072289752489819516102723403194761625390243004579755961270120090056710733772865090763075478261014918263390203562953828731038336383214082421376409696655311953485980798875423198735565027558294392473646800572604032195250999819867965575473600996905040249049597037330558858165038253267055451272025679698736454998522734955091202288472751273204412181651508804182625987531819998274752567563452252348869780223197911864325393272798951429124755931373948628933371691080795218043576279084943294062097931745469272714562941773220481417848046058442665251195289538177825449619171105403775171497166831908439235170047277485019095318430423913839603393673934137049019258795235690012809691501298853191217659571825330459752815163014311688376127823391398792234523939789628058588683450211058572069314068207119142370529749688070593600848236185996809396783941829696585570306591567193432922610375105510587615029294756411121979965438982407147774530080077831792069039111762463410574477851779776517793861518907867852775590093699162227343537511984004256786577610344122592631523023099097562236942288136616044474513089763366035313993905754727532649213016423725768895034671421743692839020809073299715761677815348538024868960588285665736056529826367857124544477840532381355198975641352210081926860319472127289610395047032372824908644937607198386508297173954488527099573806774004056599596078382724557583578855790478834159851834606356096148224466098420154373876025752945128561264383277376058141561072782184150589748981974745457834496120971409385115474084893200210473047133028745430116374325285635566660183175640921984259425020493123970838858484451624431301831097774341631461116056151647117724520096932798507893359629849312842160957456862659160063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501248085083781344147175248414081747778042258621852505952133401397861203099154910989574386029819515754937629724244985510522387227009334605260170393819415483592782421314255280778289120504424715952258150060344634552142413866899828618717155852209366418350613530002641281890398311998947581606521667986051452319476851001947610748487937128753441619561049473806211052648543495517811798999680555477973716829082119916481791838469825065285947499286631414912780342410751582858012424848958695170399780643293147754066569892566496156515511968395212588094225673785391380677064426359531412829838292743347541375688000941680915643008288521510675392865794143787389782213068040571890093388812696464437769641212477357109448364611026227952284268139166491627782282450530309130958477539536986989590080848204210640415814330645749358500881080081399178645824668863630975004643226066201599582013433592492322998355973654252213010533396654562393869201201233762107834827512650059896749233411191878043776412314198399174661688842449849277667436733123313616539418670948225299579815032550268349676626229152888164776310351385953580584639743893998471525305307933965817661610670997637170915604932141285144652587627638503245239175563515530351338592446373381917893769183375015373582573462387747821531048656123531925497912810190766406433822038737259912350327932743638365246750241330718036498379139711899576103549110745163188797161685715670246416743493675882536902701381374111046475389630853394511229052110043818305381288302676465234005993531714206312672976060355239045966322138470860231052585042269174815502073543610586488903088240136888142724265993061639349685774406716774269557643978886017709697560371590987603862684012097294604591192216817493275669204876125732187499406415789115798112187554791955576009866434985097956898328456594235458785903503802249696601167162946275454319737560224156937697128215844915082681172322427815039684944199091072719449171583096465298412546848758205311878850535656494593145986653121804963704119049453114454415472414657726561242898181028526891511856163798293542679483988585302123424986621126085704473830087337353287534382501405167334949369088447930717911640697688931104037426844442597671026755350376398507886752028818571539507137362280523896837314030724010700997972241601060454238492196910443475221222737180634745433923383094139789373794955712464513080568456463998991848441606187756554720959914517891988209283105153412118683592728721983584514819086640426523104207981586365006675751406666798445983960335371781254728802646413052673183220252717785024261818271742189201335669616442847157059747310690686360728012179514797189711650529429313310175834687885722567269042350043187034377807623021876254594339004081341575643552732264747842226071753313379740988855371091828177120328395164636926104953924984804939115054748848011986996125938947223519480043896833895063824866273990207348799204328717126732240251254991676538137698814856776644320623491174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134099949611241502232930899082179740299746214306770474071816491911906220358396967026615592900546013242958260861234738619017755747289257657999143648925892591687037992768361015991325190753233796490303278486652520168345847419114633849980705013326174106268722806060748877301325741316047142450382237860930856298577787353525225267517312216477535912171384938889856210902118108277646657286840583691567589099110966917335557804507495230302036259030720592506182865759253390407011157137642148907601672026168443539720107071487280746194403261705035806151259671912786120792861884121468712002846273191481777553832791766975856484565154298339949272597630761775206062239241083506130675261628473911954120444998236741289666105281621918358470026431997542931210976766955755422366640950688177337242666187762303481206667964311338873818966825558394462674402997151305528094253079952598347281773540266224968542202635137058190695365494902731376658146806534160793869401742411715604738667987774888253645057784113632861481896241841800212155823131014242435852423091669034522685459678340928530716849849635208683773871298136933150266327818992417672224290710592488807809989607157509413283600615269340479376340280009207537596458252714860529354547182093611934031284386952409024761330730334925113886773555216493969847845705497645197525677847081239002828378568974764211115349962578855773807053393627875283772449377509820150575777771203854333540751724319344704140645943708632571616557049679643603399053713290662411170736856804749977321104350483536434957428705297860603168315717703317839418983429383098911671896973622050193558167058874262421828186930487029383315404087370924584419341700931232112349770879507768353170212481140693690089770310834149011113469337879738997058663115336718839173540598768834530847619935890186928775133535502308216586126718963191393081106078213714570346674713355325632219234046448791093481798671940009298199203468932144331535921212587618577794303522619713346653924382577316982677963590600792155982701555077516741676714930458658554794083566743478737973071164059248101764556428046214320565480651124378405969277728429766922771081646514313707952198528893371638947068130044905604245034222556914349490094440722754072431242227594480139963605844226001514191123884104046547418299005344180121333889406638767578654042463329258057788156677994413659488624032183016008651111016363888831148714780318046533481667639565147353712899807900848648040936139304031298560449146092417792188851622329221955704621311532938707168183891908528151851077131514505104100900075571627418860126309132838626182285314555908795025113450816837729248816370194406187843191863534720850224110043848446463287588688925806499228714835886225436051301654711120195842527600378204726595679909328191466762278130669771428268950599544965282225888848415663601793985260287704388083908044846412785765823638998597064488432978362780430226855968036797017073087660534965153588958030825846759074147317318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724842920132934674021445048792073235170729074102960813491619136548967191271534876926497222509997605176729596287289016066587640851517646936784478277954816241144058864386596865475040696017988910428128628612196231767302880002653221612160934308912269458530820018189487255116128398240812823180196052847770997691297862003688642575709492652714098115667449159251075833895062439033905993371464211422663004719606867259017474973080775748314020836618800476400934197746540927842690140430743315809289292575878659908724055303480126578114180723737304120807864150866239413337611167388137751366821240179035593559059707328632896034004273935963091941955815979478066802300345426302285826373921154659610536206770024579128407113774601331358671708603750844943654596904833808067643183523975156251516890014837870305197768733930748983746495750929949475617798929312914163350626946696778201478516106518776631794595043852512387845607082927617229605163651298067686600956525695851042402234681547347921809930250240208405674833123741959391947795287763851790015969355596014114592759404151065122739632753675992638569290166884252525603958399832558301603788717392298794719103595003372588347310268213354147648332562275308679638185313204007992349575913689502155448023518511994588484931642896175084341134583743276814866200158473041962640868374583700044383904742849447604187847173507745856185543352179555632926055070439797219973208335040371508319690548693382040888666984532847758152145298692232104328297828193993309644808320486033319754240631620575092164219557789677272347279357391897606745678075458012108368348105265421403223579248203822962733396976582667870168101845135524590620330303965931989231474235458334278062882193745010688079909534409929978857766509498873015587337814870204105822205436909413966562057608404659147364055348347563170449858433764655063070490125539509752832655884759536875608504883181687192218231292250658879365800747575292459346880426104090270773832662897450987627954037645084670634855087919903227556461819611915024746323774825257418505758616260154788411765661902584515361753663978088256677454997413546448914452256237162960752254156489705270196999952195987492368931991084427740487115803490323905134285165724448567094399322281396236677968913116807444046671155050206599129845405122073945340070888250228478768464414771407216170136033515142244719467445710086349971233329453150559379459723855017776846969438547256282661853715761203214870643181296609441743604796524441357080108689359636193957630529242031053272970672895594422778915954537449614868776177954873533351004150641443269472744447348296133114515592912853308201009776288021174930758958447935615688194386284265309700484438128586772124248854314038682561348297219551037732766017096384323246531865604897514334946609629853749615389002531397690484229096114938842388078048568408699618736927056495420166990510204686996570324063927248759209962203665736840015354757133738061639693532283494215387340834402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828728349750339729646101033681018673022859635168018353410745057117328677360567337383437096866248716834440031882165340773198112453731651923761441198647907202220783895554323399525891416460074283918678220607333082851269936465156144742518754110742728551032764381120530892980978751747713422449059637948864473391481041452994745951362778890262228654447938041816761803143452757802069597938327340676951277900814626318379189425163388359452723911767867489775317545381200671352863717029897572525974952801102284869274297895384185469566691426843494955276188250035277902893934022859807306377703718574645625155984822395719626544936873515947632883089846373885719529287700139176429760450866996592545991309122975766562304688355322644030520757174047907885944033097219177263101031789931684864709521474910160737953261394921648051657095292809256789788987087887935065278021052703773396326834539076365246216335077207815940404571684154584063463405357195298494956346597773357960235482257022909250448991820000295701339499504307957900159249408811559983884159180511493819427845745589807296875944285756158384784167889880988396297537537331793655609601505715526301324419540755018770513597534487385347176315522443685629188059286652825529315401772094963910768857942433886229110147833885206942053875284070036167051564768689757039978730300395166962338462498419643167753162035996267597991236771007269627914176593052759489317239823595138077589834532951587008993587069330262537322995338553692378096053200544302066575759888395456483632370770952778827778980817776241569397157942652120876613870769312068212630923664493303768510327456282914852830278914984206159314191217506719414447817926908837220639502174521682695035186449534220408258858919479379526875083603058187137742485717642260619114468359707413572854650036189887691521376522954879661276594886675058401673651874042227528650023359021924998519167007220565605000221528197093846357189643570134676506385864092606165125145176782344511434213199238930180436694761912832624602534791726504606989861896707510583472786994499274837261928913344778700954940302332976591074654043338207743045266264696173845740742254072830169512359642219637435417803252878805895345603237068870161912057473241850800609452909775829886576587320677320242226118588453541570362230463284895502330962527450690015509882105816364947095531248800219084861848512482994101746173189236115968402189637707893161880040872544602248979425749247541262192916003611876104040365979298589829100078442841446565186064069002283061625926590414897675049575656231002478076098399655273680376757895391695053441319891226389332628261138587073904794534272106449455454091061938229406584459381770189515115330094249509199653371948980887670353959013862775387030224365164721510648581930870136963261698267092012812602199554276919448565158681990002119830020541195174963144887598122198919812691402506172657050240596096981128656381204479416255661582554767760686983878802527396877364079405285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317468372669476012814233856337791737451081162392181904649852407637162550197471849114911510513508808968476267119691110503905767568755738736914675239439742615621275228309932967653800922264201034476327976526712897497081451144122270062262387295810617172667969825928329457042272938461370361555813855311045954460786536930155780373824519149787770617601196098055431576039358516959148793846547513528527817641354028121154301537353162578063164347417914475686635070649619772669244838580998584243101019931379999414500687784727975204225742653215964654093013953125174667011412257736718007730524526721188018454425792476397014473331727083712526492493594127369745710880138650385291329080090608372357234259197364432470636984198007102071743064176139192944898389429216552376923724749131709019102893597724747846610453717597997034610082004029715870804854791120225810541809918215167737348700646542985860672352823387705594881483631560116751748624448702709009526021265054735757976909962998525984665169666796795903203890478780956250735132773998911626885864371621742408323375234212210759834772227322236175749926525574322243520835627405017679244328975794792709361362665703874198761956522814890728008748304171980659573732232669144554144957261320643732144295635899711313448675219327470415763910923896579701164920626447058136602731520888436561488972783133538545863255532871915490550093751204763944844392684346482021096272552620080088797300831003479081228167224728225442687775582403298331618540959299089207389069089870095245084512795443324179814589547134026180020256799147911394260751753978287485203349621297756181834792778235169983984592607849534869716407698273631205143177862726377996601693485414399493440233448682938619356703129446146439041155359676796167538798364632643118094197170667487253599626680597948500875232063575802216570465027963710802601881376733519657664795142026668948989274197322158034957376549887921406987355158762216368009663438861176885560773495132876293562093128751960397546007929096799336337485260997425294892840865310184777511009445021786242631738069551485577834519385843802887450743798607489674143332829786913483473580698999831518157827966498898516202175899513948518855640151372078450857634712232271968387369985242618392385217662612722230773066417976439901305955227793318286860553815283725236042799292353946759894474755696989812660360379640993418737652287224568221649332313514744484917620859293430917205349262250415203570030245879569306677881070081467539081940883515680174680597731799402474426865516285484682518672889029830373422207593012173854949451798869132927357977132562057777324247946635502871269482218526450098204514289063561472377710740466519182020107741141111518491995209941117103194943678063006280836582007938388901656534924491088886745598104243220496705419790843949157751476744197126164071800815972803577975500681296506904192902554464675098741365527942563457997099112244569699174305798272374140574163763503199490528189183521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664966875321024325712009817740040820944740301578068677278479117298156859654433242586029855255383093770818669672413867581961105775703621314540031298144970799185770005019143827435248869391012878656629514742982910486503545068196369135294414304028514963497088890692662924193705982030017619859894538510340975562689886603641263297544531468907665173668322784598744799865021223129156033866589120622920539543191584725168787809922897608904776838800229793495606179092233060376906681594275219025107773834816344443924217274107187181134653532884445377578973950711542151215811620726787352708696960011287455474089298597452651496448694640532071073680437561848992534295905342949368342034793783710404749715089080593096069299839543995328450135534759021583441822876962270697104710171925290678747618939657122312325076101943746451690661825712535336039587022641409337299559661010945383083937312231363532792580489325274294250265317163803527104130120180440279555275138416817996380201533924148251209581209860797443184461563470229990295840210737634758165844219462420032539850904714402396639192761991611887442872143010564310328920105384150675861319991589525229625387084814965887307605257075006626038178702012124383951050080240713796882602902836334523752097329974760407707975885451520845174043011916002709622752980312565808416740905384706639005851880930398299903183023307977484335586210232330143579811034922548602525375074718656350607469557206683642445608118102051858501455179746845555015132778307399980206006184868700971730185333417363282070686560171161874493168162397290141386556842476774988568873069519172241601412489593976941886570634527274809090877227568651755934429297534856065328222603925040891541610377723326629077443051616793157679274446526286463681785512483547821811717480167526835361870439669793202680161063572909863895187138272932303038459685358222109730521286147825385549356902221791219078905943856658645476665367887671521614532026555560805431685111464959346764370361695927392438030921958151583964158561356392571870526421172100521401708576952432775878649933795212911976657720053905767342267234675092657635774800305426729859950492391212510821835029864334475260201517120402385741693554761934063095428824334626729449895446349024024906425147217705581516996028430658154452606153578067076983702296048588146848049941742598121448592049102301034266763892537423747003645270722509602416149085259468379140996026692391225136670617361604403509405312735198886237842043410191796998095699814187846269865664183995426732544156886967302366408370642516026429492796706501066586423849418447992510492246659877753345196631606011375003309789088533921176610126585801331649052717394285523863620495873502601991607824515867668740899037072892133185629238300360500681591109873652560748615341819956929969153908749273885412800729261383887933930747063635046313970238736872994490724593265255689336879372478355616619262122231206869894130601049015479518349266085773896458907467218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988669593371566685222450763290000690005070823640392906434811816967158096711346549142785562536812328974174960818795391230056226127047455047212333825789103221384325091728239938541036837730341533721694518337976633175496030878493899181758432470723797287441474538949120720586832351726494866903682823976208131988495091252396400236138059928258634873615729833734033395752166170330448762570276150764677540208969830465774903066237019039035556065145129340798333636045460905877902329599201032935568476586635172491100413465801481945908172300784358844393661394412861312050295771106315715740382637975293118895444822557264916370344102072165221688833991188856961780816175996968788515148202672696215707564923300330079042930599483636818691805919078979913497828956616666106663748031749699147891268006162752693890288651617560458978310741927706876775897079702084324930428765207222056000771076874781651043570334002619348351078981991785895694728360196884893801047599538854205190814318921333098624573268738438641663740663127556346078671637215155307641847169408202394823243825008074490041069849042365190796637781605320364712092973187305151313717868760198575153264087090954282751814676566102986232870191446988486337948413542144684069729372076595688032533083151910250420421094072882586799349091888224174830984215995900230410870096276649444086069140978850913583541070770016488587034379813478832442958824088510783607183640286659686140797192017990927183875850279596125898050720026723666772010300669174569548880156631437733852970165271669838172747862581709565253620950546129138345003297681206038285929812233442788951495782536020244250248571216508450563860321422823129588009232403570037256725874961701378506899416282935459110748686967231075394347106411676858660486898040304152231117534477754792734097901715454477001490471851811945266408703237782678621703373776429929865235032753391737581770808554249705882053238130413307779320186528601385836037683050297685072729077616376432936071364120726184835477654220140182249527732861113946177364776925031152039167923626224650287067375673001103975136268091407256461758341341795281474548219385014336010660114902085304330799675602860920294049077598161851218499848172271383515922882724582033601319136825653474317711284069590980941345944290675939365088349811322207518433307436096505014684115227705070650083821740502230759029263190621974645303767362024670003131709821925656698299208103390422940260458064300281913369128048664652973775815392867963386447916649911063558104191759023837381309980537351739702744747043904408201302012416455073211249702443561021142717798262719383423924505488667720758553242359570837750173548441912778148720938196565322510533228557889883071261111855539423043249490009203301293321657985104020214265852660889256968558186809788961448376264875008671422953650299662276653255534617786146975141903464708076432733111288588225805932911141574591036421988098934960219844790699658870643093576183077421173401014416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829347726196162839219408057980757429266628919124802841224304784430965941940116910419669313091741550125267874195981201374159505441228677430378736207924373663850945321205125948756549207273299493937489812076546763949982632380760153767626010441706333876700120211237701186667268139941494252548486949753386443888168901351907166106528340994273427438782734511718978600762580147166820373414321842858827733088083271143750007542164964004564012091779315291957917897903665098741717526961513010645713931654211455472015128727624038499478242123268886184804211503527164574241266835684236422950827119882627984495688509760924956635709480637089573382596735708890746949824197518768359697403404086903074388036396410030394410831864440944611819141106181208967014960135103645624731264605800864079997067576903187326452657028154184938967752119532436838701306612217725582168796044397250243374876326725500004226572512484011094114258947025946986003471478375260413660474938355385049319927987154922357217400401468524482727386425069664830831513159926551786399478927225343651483773944645025900596816768448082372141286056378943294664512267984614175998340587694456577976199291599545062254886939594381327839878315375178133404394215239338927900179725020147359851620110743791923308868207461717911248569354749422690191974970954456469774185471448043514607709378691023097966028693748331846676585408429174288276940316562309946515525523490519688861500757042619402788396817398059559766617699854946747664259551914705999836969701184476647045180592855392548259513788743663518454490470580024368748699521839401151895182304952853617589222791952177924298893624846851735232633530131185079292764931682214731176856568558402881235000884089120978847391275627839388039680912894754154106454361282590262597980606859125985600397976914857155197435213873147889755223464027681875136629377357829627312875143508487420077043244066595613195881540844837374907157575633723501411368611034021119909335745943590851942189654096751576093113121733031497249050941391297100764995485045309995219160523751959809448381419537624483833328127730493659521523548460573391034302507440096146224691999182994119151096265959759892044650714762846658499255499239755177784272316063179672418969492305502412890331692222043459583617694726291433883766824527964154753969259781944725963106214549422941588642053434461398625636030855105984155690457551328556878897454203365523361731726978754113881763394911938008542980696256496778976376130816804292526787943778797311850495701582105353103009074394952991080854510159652909514359760463794373835761054193930316741127446495256484098519224341549957321988188409143252742964220786814617244700909108371110252572934182633427157814658806977767595220116321623664340426768179149810590541130832837807508334821204087078846162926051897873342706883786685664304829646541217061871913763803278956541302437796947173513265747691976923659515440863082103311561334877511721234358491997839701898775580565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114956994955591269272228694326258556940367062122503898115232034818460202604318993301662892747823766203562311383106010080269793821159990485445287053891076738086282725405038986140846387060238822281861752906200641999796050961727397636220712803936915036343050845586735090624331512567740279619489858352234611030097772132317254119155409032531407286098662571479284014319392457534482075326592438030248760363316848560310721373814659013142513041383497192039649140664652463290402410739120680669512797966035855510654351154672017611845875205007579025514760798676801079098367612565072650563027694397776486981772680446133435367511268711727021760407702829759568226420965899784293915114377868654603029854544143599595421871394686953116577769587004251116142982046909789643159518067492648633064954177756995951212155528635191144069465587640790460401071910587871316121428443708562677546711643520398960453851432627707722167559915470034472121220663370356351462347129156059779814133968789347122995700743174636166076889540065757331547922490575442054167172652581371070117925662101640254419037012713943559827640480730034751540568558969795003286080730837521712347910840412300595248357182976232195877926360024451442549429473145937797625132335831265195030173989894676869914878865693105272275881284378843283475914418227655499277567018570282427642732344393227932520181187123549579347746480844921703002810589873322447739876652405511936819474369953569631959347480586845562940054495381795840436899582521630344993278814385113193812244122744685654897482505856266938447816820721483927870380126930167640611814867015688706568334105779529493444382575946303731814946805266501257098016915267532374850645269424293767970848674226285691811460882546396174969367620818865333136765706650594821088615678831666696083384902997178220193538427815709739186112262635022181659159607838046988839799523195376832041736563821412768746247387886810604996276376465176267949224020024424143630234529026414081188565000264610219162642136373298804971334225148330748288122486400283843193570075095672232823665942261535781617137753488937526008480247847246855491278467641213210743931018823688558911430996171933326018976388330923753682637428554428042046641494312771215527716153231838687902639729940243601082657513630274407095792828135789406892338084840285113025260897151215654366220093027978068742899750647104733697568640614999725068280856372757256421620692965487755217067985698097735462923261458948553123666869660793555327143303725938947259225760561666327043908743898582954028657342444237406869227980431955183698361567735390164707134756409118045135239465469493989055205297425957686778158677110154338776649082066398072578634988237309294138970618445115298581530049616177860111150594173431435145082601565763309093332042074603712107991357561324881573049395763683070720898850226871976151664040690697851006409314478158550108952947759447661708071161136687431026101373960557788320666915795288966569285973130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329751706837062924764573175318012165901795381794913685383633735505846473416115304819993540055443431238315121440047570327203615418710546790443318364844020033463419427604799552334694554554905919016758413659484804612244577096372437046010203736379313168638560953308775259294309655219903697838150502407925587461425197871438857686400479912367872689553066576830710084054506387079409596415770815305964557704560456909002544801244357301986445723309045444443125657882503021044803545657428806673070712044514454066371651130407050169172066445993080076962400769356847159738080055247592530247380712124354679367678056832591773060044781341982628927778646878520700777524433508547282939742036430367684123074833600284711236943803354498852795563572825491573106221619538548681055634649121927050845981187216301100867484053311239759866979796075118370942360465958973868415429490970431513187190542145889192335663513664278728846256549692765963045373083222009430786912949887197572840618435188833220925981152998152326365199011767524525153854306295107094714220684629636966871203632836694635934359918021051194772828037533504225427353560786276794640448173996120409569163292742707691972787745327750033104032325946987230845320100914331054816096315798172453947345199140781997152256304611297862851360774531749100549010506031205614096769153978767842584446667608154815237513534679500611142887673534454930137483487985433851025009978568535753712987861822077427616636865409115059493693755769879082494457558973284341992775385533368845961968704222653477528857328582874259605674504691353661847132495088498477089793086475848712259444169819336371290680090582537354414802789632001268334888579932788319211811214560701370365545504139929748060226087604134867242706728137946800906619905063206286111442998283979690764039579131294742110588406287344711082755278489733661871976299889400702300106935346865504146028617391341823793931370208070229680985679431096496073838281467932638525186183849107195472945166538034097375430947583000792247645972102506535499017382257451926476584174829282164371641399408319503484312545049356540588725291431441959451515886718562716766302506352646978596478243717949056159096269030675440171455038183474104901639867632579417103935431554643686070487475843113963815017803306787752555417814394563944248674661672630512557906160608269379756479139837436221372904732127182689688937806374825658775817407566009619700207957819806144411209767242940820324635840430043041323937160240120565245620223212439542280768484457519250206385889981123234621206289636572914918593711762632350940802141990105624228822014698303953665086234976465931299731056178538203734100059683605337416784300417410654694734709131766115080529730611689382206301586763380644048484431517949768138468579006280727558164267061302817277908042782288302904177556685657873465986703823981411980553317638563693103174057232409751135699176754026584537503006260090547892040371768303320505762509356082344330925125075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224496496260617708731109378109267829791528634702313612011034777045630328396892993991560084164098875643330691728593218444388530215729673971344321132256848888216934363903739370954625847354134492208094895247320974360707539881570985280865436395036047063413514164455507949009251217337062868590005767442875411885801182750026792629526848864111012959250213447886763647071146172637688316401684420660382609006180376989071179381828864079629319113142103297561161279645439166095265118327405322831651727095312318676486473459695490891890119728890409258996472352966908232696386325648416075191652466031314318270299562381412625835681387772309782709342003098294290827479543699017005350250182409389464534559475238851630990918533847575335938114639183898530316443023532855125930391917065992221787845597623670703870912834986691656938392552663239058440528485071242839130389384649225824164832667599998321196090889539916225979499028409910844684557354679527577572103452464751803213698501980052451975437939573638353399857422820627130962295302211057184974318998952161742170460897937915652387196452004444242529844847993577089987669403589950021889890432906696254558205984840132488772988584170110259981661835470779647690095030273590626407181515431895052700151133402746956084017482189312004538646169409114104028587479417978353004248667551203507796576042494531574720210959870987722081228820190873410223716736840046711552402757987547760530450943085372496616411986170868735487167683831519153256057707491873428982191355525072042471881196989451187212624534580416472196476477760604049466168452241281365038872620411553460090104153999600692740902282878245303389185153418703738128987519847556485569046897255498055749024226524689090953748721958616053987801802915062868572548454011469341591946453994729988542836499299123291385789993932082312758991748735222378696099977268347961414873405959454745425201757415208083324025922009234317176252296674323543152102265029759514648402301855360740295747028428876471871066438014604663676914111064507026816412278888628019787269986260403640321191793939295498408924725243616587233248930347860518681598251475747868831698340533022075370730581738371616140349074929411038827534931605535410222694093244026213301549768351040243700143966952921075171727618761096646629921129846782041958625954681001559186814716705232006759638830332598913948776699230247130929964005242740756103741786661610577151446243639864052540976324469281431173753923142113434139972836766489910846110305730950267516169449501970428168975937853744075171679980176522464719725578805930096053912198953857687562218901143150783279909121512159867587566148037421047086937880900443334133572500776806449483767750843438537870373075936103200801886996212947399648564512411371924200275260844818981689031280343129847203979818106568855830677133284177620750641209156160607163320561144070783515108659920501662850048773669275683616734648566894582460469697021026006461374601007997539357613766255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386170446580361867773303721089564134196317049981561618977310746840382355959235236236237205224302882311758762388582432537222288942430012740159962643300013174450967509197578933616824251338791829746254115506569064250540723534316930118258363543432637151035760063935739827474252809976364474480008227572886428603812070966696785650236147151696012595871036544262824198079554299577290594283911249986834836181498683833176915405267170630890118535115964990295223912743771377150081415830033533596164965159996994752508682260607025683003807674257084870368211764822412046739486929979182293322582958931220182923348498204653436673829159417570296042966716693485211126045196642222969570188391071999445247168481152356919747000927347058048121282867257778985062242106061322706594058089025279328281619526808216016539924039187119581265474810317621400240422515235786676084808132479858812671779862213479488809611921130834135837719359872102529390767611183085919156805344106148448233085881600093527926266570108524658863542889766216218399667606518492710900488095416219631545301474166667846836168236825519989569301264515717958813301669785011014080128592373219569824841387837634879174776368555463576820271803704201545588898030980249493048753325399088324002380685822576556405385749438967383146952113518034182872222150785516767157405179674410089562211089281495063185151325430964455937438036764662094488059878759203813319605037700086228076771805774418646166252648506227107323709809381421408283853023655150998173325735623072218207641930165180553963767509076617704244961013547257637820153147783547023777498022554791983761986959667777080243921077682490993820142719190574117846270609199144019781043639019012905780778148119817527657884411607612760590723019833072160015611903914055148691971600055983584066554163319945619535345290265468755176263904423674834686677408936397818874272676181530565897735161713615298726907697778925304119967792896371208668109281788521580058029810626668300844735434975727687869744857691775022445681959721222272265829965958660704890543005567815632504701223789899552966621436669537172529682033564789035882710254005636894695664395741426148769144838620022246995481452630473820375227213407818822233198199117830658044999488082209337262398240950515301480678969963671794560652542480073014902337041689007613024182838604244239014820042617584662167547813301261086761697258050536608744539825033336776922857987491381526833497955332065243859805729518578269705979819659677055475719025534942962929582199542086616468412080455304219537038327645865394581245625481686406956800375455669109960176377981321163347902784741232696556681263526031214697689304765551916056035556063923452680428743125194722813789432620362549762245384227832605975319938535919682405277472315119958579555916963816824930936000131949089009576685222099438509927161579470802671139624201068793766856357526600210130468815157735362328137728707282665386782900443211568868821726026001748827462756734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866974961351206392708548618832266188455354606013083210516575253303832489627220932727389798823607055467524778400839942409385740802357132893774874865125212324217590659079563418862656004937976211671675383628527395786663763910793537861989182613083429435603049136731030717692352850279898827661359017063442917586525090660160521296353045320217695813331954558955842547875217710527733038115661986482005804023979873757678436133780863134928532846667749710736537179364715429186902212169476632360894301941135009221317209925527125693352808819587270796524713879989100487114090885206853224580061064909595094475962280489006608112202587106033566226409847853166946882765634652377711995276690810952686940693588045871082237077774748425080220500349160016062423504539274972666174641532182795238342484913359029869497834698629756891892091966210989758212006481407420487338690824856542511320156316116047766464773618842970372190522633729160764013379060552051004080231378589113822632602844830591160881738462751639568731063297915947350327155061008253425314239787065437787119830909223734863025689438556863700244286744561856250131574972155426154212402649179678988281968979778937842300061551321784750168634578499149875809952126666591901736330699031642472185345846332970348789221723536223834162847416236021996579062763616065354113518137411199628899765735101374029050131604035221594413855090449472935919564518543527896078064136415829158023460646537499960932068128318988861373195983847155485869299707128771989812507400308994403945719150720517799583862801993512867387928744052132896768713008409133271371506748126002078205257541302091862080743305849109272788557556598305542755326432072707410370535656718739124319514995903126887678909596182184574265115329811790857423752720350042942159778476778111322505724494899798336145942326692978565033131626321612479681189580842018152501398791089071957100059168705263756168834237090863332882781271894602942275775332859710045545218612580556442705029869697988655537065273591681968389628857047227061191915582472592148985423322263860505256295165593046109158513893430617793912459275941781786139358247180244684097288171295916247005094388942997810140137648422642490731048301080392121923050060705555302657334878095029991209535688853832325071842876102425326493392017523184736797762280526570248568112692457422204440311612732241164832730620655674903685794814839183538559476557210960592244332158076367220462576512478093750458192725455656539976199635872424254255888548571356065249539241537333790866970661661386937739177729182486131057228923697328398732538606810710378416803875673000929622591054727940490273561256309044356453681858256096385865266780178174508228805175239299641669216442178844975432435467789453154168712059532703194843071540494827615493804652688098912728914970468178157954338400664906783142553717662018762727977925968026182290708397835954982584935803932420383622213792198161623015584269586720185030384096197909630345343843231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470540136269062975758157667572197985400710867133550408364741742666393514774148207165592857765898556703695529344067171921438152980397256392839406482508989641136653989060145789556320057295358421571869851371040900364552117452805975211201717129971407176676678729108578022654918121598645838244877532669187144547347087572192758860774489781320218585775469045838435407363669325599921762269096427815956495652363764743358466199024630018254426069279719755590159596006560044236329903653307310847829024319650388616129121084268230629416798039505734513587357419814804439269706055874645437763386716336681610137803891257259305925603349938326986696277719015751364189735813887003449508952783961758371890996382321890631973058073413161595402575307210408581657415055925833377690249981951022212235590373148576938519245599169687176871406110296306593603854047004726425665602434004592824530713698557201102441223722334532720100496410371982087076494773391475447967376120579943768804080025692748974496695928602717137251518938153492284776154866420948555223865333730752084232713541869981630434471757082026687700870465522229829454311624747693806554480615941398694816588449918349042999383675301711839527915889909211855908362848074722489337538851215212927118584707312948069920902309175306191482450088049943437649659854310194381136380771215698965181238022599295532601764518061459271000332160815799151342337380321540317374304716752344443654065036595747512003026103044414427552081076410574006150135282098541237598390007031418890064096040318449867043593072537142086743448682760031869719069689051989085865433482019380209340443567660589817064302951138426092638658215624009862097244495799779452998552395719882754789252357223234086071934070311094926220340914338289017539257207829198391125116135352199257625303659833049318042459267069402337693423516544567166348482756340080470701300956724491938579799826606581401434613031364346765537082289579592206274963892770565840970786322086622992569885824581826601934558063540338658729659742036118796144861847165878775058938543951592219645553626652898647634760188443277120217286267667204375385095627329607554113440165081680793033508882453860080750295532535875273065681882282317847910957363799086523166467062169297520799411634731800871255506485982026977389440631927912485966910653638092299121497355842168511005177895649578115434688010610007991533353666062747022672718301120470637268195522148696335839743183439621582716854684921693034353213102177320147667911815835835351263777369256317179822522441909930791040802768106426158911778933371361736066000215509290735059195244377108989001724432931773858706795978774852179048655152833386531483302889737236176274603149963009216797736828548091368333564229228140462281239382441908756758051759250588072332569818723678639550941911560670251187565908208474801929595996814095107256057196551672308611856671882605134155278178751501233687561438676161945700467158875048532991687116493016224705433059377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494140332350708991142228005687736827663260397387557676480090606459749554552201901316205274658460655471243914375482709862203189198402028564848313334682947637327289646676575469523556881478896193928609179053367593133450735693419386175858010257192768427042637715167329368519690559593053120498589034277307753093741437262741455266930931795326231201300758377264322390053635667719052096120602893754305208106163714938367813640884412203129834524281051217098005419069912322678276834528559462466602941862884201319990437026725566698536658445303784018651411021933484831183537613208003605648341920910691847323390983097042522409091389392849366404300211342537546728654893852181987679043402281889612615481028586324631499051306692076574113928397999044560709526711878724980730072125438439747178724082332722750486737413485729497787035076911710456482836047286925910510811259135205798693611730884039832464707625627009250533612637807714027797096129577927728508187667002317574289145030975120888245075529915503911382601246439930442314931486395424483982798271763813789460421039750991921192907728871759984737638476794861176713957154609819239770737908164784317438822624105802600652534834287785785116323845834718892286684194023626207526128447536054689059361331157363376065157227249330783179775295729947440076518668855356614643053113616921230783730309096688233607876480608230918615195029801085552431819873918367492959425748285190797184290066580267744388031606221061649570703475276983496374610862714682014980354168578555077887527941122983133873096344691153057198651387431402298468400551350132370493821391725027570461139138550538272732408806084141531419883533643082008406815131043310380259253235269766207827764286433966416889324294532745850022173028391363980665690347092475906260994969282691818143507501231757436329352412112781846592432944296317152702304871636428494801199798665233590961296912207681397439717019052435849317081803068193657872366901104518879382855231497910181845217446036439715009144800747302209078358094492376435516054372329956035078383272090440794371670705282102933984043775008551344744216602526740816825562971443627931465789154496573706100200748786581645023945911004171899865441311422210130844893027385492573946519031446514033697146700187143912079117859122546643739919779954152101466214908188331467543076360941947692927248550659864208737494184352347797070568267885255240525930162145543608970511346999835905957038828509609818815253267514438361799210357945757364620157762814308911435972414279093344500380672409897889662259569011274247609236167063619399396492166298113956563767307665747191746161291742801928691798676483651536755093107328759976339164871282211111586166760801683887657896756603829585146432394848292213856870278737767166827344298060202924697043009411116438553236799242651599752062733388400012171454512992810237188532630375319730847534858987428369449400623591683474498642289246148043647158331784689909472033322894216131814152580696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636850932887943890984075734147066678806743116938816552866804797453285664760594521614717271329654713893932748076195076737467245717464354364516065411672994960033808421219526795965303859194729588885699970896870040782933980283515635895980290905936125046896909619749341712287273101275936017279310838779486567867847931750534858425486897095022564539070417406536454419042566267756011627544267419421855025470168248168382830264884414043402822280807117770413322074565706489857329170967717269508288988868755216882943510487846150810761004587697931575604336931059137579511313910550962777299535400038106376539058705849385495823951028292235641448468598969132906869902307041438172990053806256138058928591730348035438893460715636997269925449746253727389677947223372595689096172793218371640994387227165257829519021369994592530107921104944352231506048884269817313499622738939602134396417370075156218397769777560631740635748760320687426471227877438794781976750235178654464023468457564132761957487269318870353607272379968282986155472078998830298519557150399098145813480438503028659364046304191772328878532218538291672044483392942758625160158892532906513467995684990055738825092481428380508278504793302964736721387468723984077609516005208096744109086997337123558004690175083753135848281541057432640454732510787285143359747942690515253814425908029336901800943829526009024045363081471473206046650505124055792321346954251012346829164490079484034265488104410063495046234616592650188636215875779357052311124738214837022052758387023810858954643188614694850822395127361940609013855449056958363242650093579932868839334633142331171531577333270058831731147264879021984694005446273836955101740882359498672447520879185663654650297369316758102206120344795555226485591578383346306143350155518676013488322965628609569442536703996812115413130423752536301947343659459521570889404647847472104043790393430711952756413815432852028580024189046750849751094407612662658274363479099800283521228263450719941538886323508526822542906334433037075105950155162787845667179237759256303210961323295134436188536708039558761547902801265456015208419075673440928797176334948530979231985497311905278547503243786810862949518562199691622688389524206177419338631791443700011941441501224863974432076692474673473104046769575620119342523907726492701235599126603955943949992669664806501843757785570359204313908034030932435124911812782450785914572414263614590915081895591611636174686700837331693294392671098702185384546687573400991390110154654384546861912346589619209624662592313562949488624919889460986756241564943043867432671128159818008170885347106553016117062548083441516987982338711936336649504952331349310617022039133823913358523269610318601365040769955573417410948855572288881801125777952852625827251157168840299460927838823074638326867962328687192499651784639709886889331644783224671036890207747095028352333573044315183715312201375734304957479320238476310390843548872593074457905176177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873130000087694441880331227366883579468625276168953128736559900115946927747256375397911872489147890982469376043020831692036305022899622394592019573234930540229434230958602346453868418982426823846649626670992642620287958654674528175879307796630421706717121380330415655336061804517465743447064660148351644291752923041677106720939413732821924846991090252868571141146982149877074151729073124313512192240959648864711921354072436057287026257939124886697689416899376322596655611866234921690934222713274822648457666707980546493273149110286502174539821157584873959341336362345145593472406373890244903370683373649621191664525814937231855427917257806422720629051043663586713840120839164411576605418478472517753574937185491514216216338064177842237518663819039169881621413391663081067362590357742889344347197633701485685173664387191191833064896045689630197553457514672237756514986596831760214562129380611069813845224060060319009077782910133086814165548934800466212239712822950953624125592142667156266623196529746690108100112698185006528466201018728278894504554281498720825193126647958659376705595891053477858164148127412819254259843714901497360151389971580002890553413104582939788534243335909768904751627244188570978530801266756850853432790392215273140697829678391225801506123976253405301091936716673656363873860904941052503122212437856878649478392410502452350713588844690222777413967775207022643159650071064844068293893102551824540283452817701962254350215140888913622537438678823667300667692295964722788111625814146016691847063681604169713686000962143971968932177034239704378453169352478076653253295812215477552515728792988476111462344151616378881805146768485445603030011961539568396480956160617075009849922989601472795553739824436454467392597436634782756822983960243519346318641537066023195924938951682938862966986683745522657170829683464590490360747682158279300430786580763145644310384208611472293573211431293256799165518506008937880548878316385808357018114976350433126128701191813114317235910883475542059933561199754615966220228880877664832625275616041573805403622726755887371918848699617941377473653217002240933944023895649729720174699296008409402949761148400162741108377001645775383524309993448116382506856786613506274782625652906981731776398530589479042986852204774969549143660146569629097448975994316888558963718876971304108476566679771150875591793094590667675423219336186101998270672807638220993740049335510012031729245537780324981577740555847699913066927031678496275859840653490013270020587737844448104128386104021829162929995952039683171182046391892772940841037920875834102477546769237607591026105742486177064366130248153872971236935518535518701539789474623458006406632038264426419931272849096686316382556013568257141006101775478389484959467072763202740101224483824749232409693863399511591859701611878995463594788429901853170510394455491028050649638257278292176985210401998646338457876083572002449993976456830068001201704529354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637376472295842686555228328273910904485993400961261032809218506692679897361218880927600708326434935177791116422454593803567665572485160802520713375832026041177533776370871647525178295597961504949762864569923880815540380640218698810070600788529051026855062658316115028497598359938243786286692186937893612427692041179902735845201048784512717071860934870877966314440575161783640848729612145746565318471672238843702170579426687175577397628504178296560073365036795178982570650943766683461465358294673698920195326312879329755090068035792237892085654175932629812708033841028676119608987160403451690950357204509272054646286224538050528392026419738298537575549283720787147727142715521742607883292034708851519493807828239068991619429968768595316772090568931737257695335827446310126468603434202910668485198675430946426944241220175598695653949170606382105218777263930473208529063062117613913221028473636428215938465785546173871847673963586062067483595676412662642647450649776644180175833993644477242669437593000024588342161989428174548977859246150798979779077679612853033873648181311904109646645088351299786692415032297640906007519059452268747992017886295035262310289665372043818127503998373457525479888656905216144721121528813754919018518806126682376704990016264699917934209120075169310375220937827566161752072138511994964678544665394236235616428728247568331654267450803178859105378583848809476201622481126635802622151207345542409304227523646893094695156429111442149781052872673474845549512777750103979417908000245994169511912798464439860229215611931954649890545596360213423593894811765776060212573832097345724023534169389570137287621310689797104608769037846361297651992932162050213089005328742098497473957816513194963189783129748991157272809679226179876127515489405370399488596466440170366592351397497086936889630691292664203447147667316828765264464999307298545937841513301397778928862144078732096032061831976538463478852003338013885157729177109790118917018930785585806149895724780698925535547308109589208789937552139358037369999274806696990263731845344956282313557806892900322821215055378913162989960376890056176100984190963182232167023690630964153659352429485572222160715264018311801508246320885133855645172714883426409262878467927264734486933203054867958062534805300815786464159465242897922458565244113824457225920499063728510539646049126339948841036134660026179465032855404031940864336387048500911348051016009353325555045837219992717838688564375378999239921176120834834358585838089270037739296810739198844966328808489171786012964810868916307417284901299769146357613821708399032340949650180480170187599987493042973775831509920717469924123916039588016779116394859408099819002468969110627670338098381446936476380944860615019245823184300765387697627848749546950777497462734812557619703494019764251500238971246455337107616342672588652615342528910128889320464027287553550732475633354900080525389045157934247145499853988555605814753200924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797316685489323760815755783872506114161091559146012025747582017615627916124324623206641465708474896125711168268346289127903630834999518543742462035856874232092248653162760140104729717035889384042861353141273829608717129251888796732910551691127580140618889009475255855264771855745691070135759987640710763189747402170338459114826214092765193567683934926437395548689933769715830054620912692769175363054897526910420135078504445281985347211136764325345879384077794671905060136761169735087400526589296068437049182318635443826604043086685485555190203157936888633425305683241923238113453396061242153667722962713412886009491627043361618097656757042097770067156298886219264428350910646946833361943303757731791341165753654062759194025320862129544342890028748381660950757669773597475285300378023169321277189820951839177842782201284626415703808324697797238713820771344319709162169474784739592817493985882256577134199284548412704186411813445936084898158067254736595645900362320626736979188343944105475334269891278844779797740511760679079053871238647216714607493932115765846861585323090643908507732356190371038763093970689160393984966563306553158505322349980270454775234163538489472569885636917370486526186407388389206385605144542641641031024945423483787134241016839849858364918071186245866793699514295940540104652864949990067882013322206518683456095235216096783214176984032515572266212054128068271992670036001039299205551618789816608632213180103601306866073131114912340670159023393842800599724123556352958890840861588141963644936371165858829896952881855773015682486687454626888074082290510986457282999537494481943759902345967714730750144600210310529384267423353491291594263760022558086581180839434375007415904325248745144688355482518694260452079993143847949844960640156810471451022839181750016750501973260325483009837871276608463315924705675595843609254535598688278870929868590807965170389603733863621084097078840824546755930382868255679898211593247447552812548803963567491907966345670563864494133852070616725053018320751951664801738998272638747312858572777939459423675551971262333353359472080474423171279860771953934177447520451871054897749081197085429868652427417542085641562328138652855269300572469657235688971679472839599421693854664852833167994027834090883003437207561234450494325024935606070720115081945176066415207956409965776523211232294855103357505724473589192312832218502500795145142436940639246614904124266529392140411423315631428431638944829407674620138818999598468140626112980431336945514484613916842601214818954311238742637685680255583223429176809184105928327189351399571733112168401133260155961881246885309075987984265455820126706176812406373490119948738921404081551031334621349886241042432696598919558239575113388114434017362837441930420749398653421161248094790142670964509216650393072428948639375172299117576603507518847417111106873619347266040141313933386382310939813882850092481739600260924599522353422004791210830573276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892306688330378274156769620228308914770644903878215177872085261932177468005268403963514962899148228292392992984690912776487571642847263565868450434080440204671705045223862309779274078097684298631366006052812546200620011956512891844713478850476123808458427150464035997871945370012158887711549994415676519931257452988789000528707933995331665409533613284536977937634367034574134678919194668398961572191998240703016110770994963256765073073597333647897612631271389721149554249917597196529277338085516300029290837253728596864162358675826409284670374356133546799056061610700161403252509020351782969967622691032261140470800946542451418205039079391876057170912501584067637176943602074491282458357158364485530654883288288706768439361461826799113893428587054147413090970155753779355389545245360990279230625194956079104511487204508082627271524835920478506916181861709974140933638536320826008031598693747694542276605880182391161043179831458802212786316640090069386222349207743190026438250527893789474389364238494647143109641807265041654619705584298163723101210731089385377931123024093267746930237739451638027454222503660834219033589941689957623286923853329459029609880329577562161604091590076761151788613328436495633956048612159814947227390120847511003372728170425525372406586995096654619697442848683268903536594907961559830579679646403225730197686780906438148932757552497466376839077816589006172007051297734676042960531706417417259264431002173494246233157201700574839975525610477242708164121617719748143335498179711650357478315031370449184357254980562775949849064288327152294824817070309333431889410180480294365609228677512482584112492419348238524312382273796295002079094548001065744162732789623442279870489938750844218078106481344734781124707581845474157661880288436978219257632171438858731136098787166902554986455504090208949731005595212686223592268534993648370111369204781049323985556767431895839185109289067644288973232390507219250333117346222132872084892670496542056485879491487727214399272747150045188056421990111261864718448585567264531163568117610714858171940812482126746656568195022618453281561637494246844173624074816110421888081659488775727451706119634294939691844740888945452157776048900036205793312264561159222244466428924919168013273860603333815155995956044320506699186409247493139216152113429785017978313338783993288473650297496496862171108754307285007991156857646323130126996644518810686123397030920640617857224730026626269094435649721042879519892169277264375410710225301339226553635338424258318267537869144676280797158766325434774899671627544037662542262952434420633371778311411597889894535904612013581623453221100469807896002418636960776918245684407003550349546447888787065791741845445787772063248607560868979226979959895266358264898984401660527620517143020835895441815720058310228017598715395470217093787533711891613850656535753719194468817833326218645774922659598495632227236688812771282601276152406305564856289770782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841128252366700631549803436922255429562140434002438147996393378996470083462707667840423824557424223294604387315049645923809884534406394802188962833055402715021527477569226823379944484322004885326361267585384513489069332066805583250999979062917775406215295014058180593808809062673902573562646920245342419803492398917958721619755619068148531259909154222681940609803222053541956942354659904749164922301911313501388083839253302983220670809880967968738785408223602608744520255912182540366687495532881982121089411508386040404710003912887900959964606208040725453486677730023980192501237086318200486671391265036144750632186425073507472246132543188909925277475003397897303488654199846610645288286878986849596722527324602357976698368118393653997985306832745766892404801607589101578974526671471761906144131475624886589136127544109032599676295272532596460605588529903129981509535678313811845700269133461011552578948633766040216915647145908902783099117366394967436494617182767236437306209550313619211494536215311254243563035380553305606764845375373857707543792163443822312479584344053565347898824829798154663766357893610983688708241069490322374828601267305003892288055241529352870628666569191988290720952346437494214601934495113173472196698132376900356158365613739896179889236814537206113090095376417824913696901870436136884258431858592356449472239233733300730736389963733466467146537473292571130328022553080252823195205991702181531722593208269280738725577181151647606061844397458636357159864492639985441918128886859842752808750843974114944645216898835222999282895575937707262077915691900699139329298444224789095803666880013303027821625649525900240713591819354889861664346483522483895686379772058774177112495964919738494904950289578259064315140449003812585098700765109082840773386084204330122524480168989455119333859395042381305751957383132608694897828138447901676256486806895136303885700076355370547566233104912129279721234249705333259946402360167186768387524251315125980117822702975617068359017280292938660253150332491821085844099002040257329660322851373132619389483538269802338860704342278988808425960818292389345351611492651565667993586516913481361433203297366770478007666201185663013563394880089031055637702833009925503214888297796669567188355538048885560775532438385870924572369581346360846456326343659855664394069586181119191081398088348326644539014682910802653759064071229026581187283699880874818954309974756991890157326377851895144309081620000521403033544468523788936541770621862018057849526549555695414174714397535486311747106788144466909315252037239355806630457628855570813355405141133815113063195844107815507869826269527218111953012145254198203850694399997935766350371433658781728004579192870643243301474301940243209263905928147877360648886941500750415265542774953717175184553372259203132028798081870210369594808206992030601380481443910391815200153302819423361473761447711473975259991874427467183155632752889482640907758967692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011324889830008802395636509525103896725112157973972323695007603798880654134337348801524811501072098067934984795695792715328719580687015258646545966706364735532042333463195969639694576727384709225785322537503666675912009418997456587291655268440215536863263102990849881351123758894265765777601813991068089690402062372681618421556522370414271074506431727784895406574872967701917965653030351253735245094585978850334458857127072633568271035479078879789719918969547610346277379650283144586802080705251370294030704766125108332266080111743564093507422275454166158650770670689400586907554773679403857587638881564686862127683762340707781258440411572551957874011111592550435986735340987907206686674703343608294412458445230898293319288747763274121297981112256781505946684717253635195132625271468091831897419479137448502071661156058913019941513349810539760984014809058674787019962056195228841753128389633105453400567377903390610410751752619581410485494837019652442171212102181864988805092958463465144574360463849998556228399234799675567602828489264299070364694864782966658394411647764004043732913540234009209558672153419038228171150667539982580580147642138652408509930947761871613476935706150944725178840284895018896958005447602127285298362967521477448176362641882778257771932172046277045878630491229491014930684005627408267972856379230560232316278954120711800403892432584381453665147717208368647732727435518570158184622552881324016429686487506507894473823402964879031814174818472840254769366194336337305377071784904605380937249302240799897670079374726051854901149157609484949078910891398062388615101572676789261693297288204595343729339729364069832060358443986366681729007179290594138991230532401002114051720406993732006753301387684014107606078712335013893694490645197144450404403357124094807995162057834823001576463509857768852023389680781179260184903835141250083303341849760556861121655716611769932004892022762024158637619580113799160017461323771670146913562103878863610826978420694626682537470303695736705173013405501414495161840380287573250187135435194515976604272337263186785108091514572493670895078026822583832851026011422560460445460743056673172887079376941835521952635504084033744722895556559780016791804615558263598012284129846334715632802323215700281735956753170015820893693897558575600406055534873379253721299756655761119317612884005981468299916602151789859516644840091116928932110226684455397248155051899502338285617450216633494476499062745848154122865952196192410948609372676098099560263841642064673631522517041499576758810513964141682908521505559993394902495752542902548327895566021795588571173707564611354124407011838195731771866351606196103486660143089032940524950821971565886451559627372411008827251627101144805986478545283366403142380530905151063446461492353689633118852868870416340841518132624702985297551458867312172727723890597648108283584045496737006685871740200788315445898777623833779940002574410022782029867293972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4484074997112050911156041860928064414537507660082094195032674203940590345825726980948792820291470541407684817028040348744183372570380043282138749276290130783451978165873966231137421686123035690278846239750902422540545681225823977611135029692714063576056188325114074679612123070064090052526935601229069325276389845170126571190943972866134561802460384688414266078797262985920718193277131380668965176066499020463854176421026204039740841935635394901369067878213626718414746904553920321490461788588268661309758264098519442030201993217298554835810987487660477430577489402273477584885859062164080814484266813887101199155070054167949908967118414589628506615667076010084593372341692435705456593058596731883448693717227516268570306415074098232069958137160668695501434443504516553873951175887312524579918966317125306901475851040407162867842632224193282858779630097997164982474363192822744099566574371011364248774950301155352896109649920269820450983379343192943765115632626303832272749606614748816521093140574954202847227038830240245351545014273410113761542055598589669581122243612253136205366131092529927760705673673504914268409877971421294428920851742312311257978259479155702428076869550493746107305579166633675757959752090342292978183800878625637446576597201228773215035195086958783353195959719910618101515396879927386468134380968783223291034853176794425680574257495812575410999569335281603036294913962279746624967184788361727449676016529498393276638163763892061958609605340194668699383284338263104071063139601022764650243431215516101409719031670171236975404733581680289217881755414832577385135252221973644963248464278846456443475183880180314334612392867031036440373542320177548228903119437776841721623898872928982675087820693857306941525455574511989196245359010115954864546821558835002508294792574448942429900503603939057454555251882157544798342935148949071995760299376325967885527613207602776223750544894336774532676567762280380347965516327578357334993118622906693003293410384322373483484185825430378833094990844322804898523140991843726252066877378949709739882239444751389553443493228943485955200454706363259279510302959185497108313825669963814040993975072599055316516390149699155816290157949596188472874810454282804285036513634659558529171700408070236278771341211838026308079054538809412072723964881392040119581145912863346442656912098132237045664799579365343072358360617690649127004757778225611082167834109566542976257186433034560007188782376256156423985954304456710463683912915232481072332816286921380398299484124327023679919471009327088322395828256037587726432566678703226602104863961410436312695286121916671068221668793264771401209661718305630982094109819249472701088803162555252375881516123957505307186855154470402191384814973676192154365836972147454723323030317584134966754756618440783946674444585491047337885909476451180992908900465628066292867432365541171404460879459074894506751272153565483778372930095996458727905286870565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626770903727781814428496095761880817280031167945931180351802612789191102465005073329641041669625048450741760991512105582618965611477229581532972238285048602860720663133823113277749183385299071320295712839778943020978441628964753517139734436122245443840218904972840911159846910711322366941145836441963945136148349062209615926066003168649389036382125016580094431765379527190409600552109415954344534849985384318874879614562979253962492288989053364883752530222831861204702085125299994019229059118154063048314818212909028024121674247367183412633550317838873232588067124403498129437224688877178437288194129443941368582375720576513457655208910767730272478816794332763041701020779722011232459885283921847904618944290657425163684942255712387282507605944358363425474096400024965194169962714454016308091972763464354905730712985561884091938945783113529198036051786320318132990245471430513184058301330451130548778068308680767906867983624213289796846468343248877858476087029146013094672467634885604132981887856027711850868408392262248937519353985438538073685855548640455693468407260912610195264328961379116693421158273251971364099901033304854938490991544779443138153335836391918704621579924655807084400331761895897072553390720773524474417168570626950026674990874930342548163166394611278382104068670447416054995195621364869196926809779513830993065574337460150532422731854974781690067848315927668776514031751739542045402753260046465393889831483770089738500600423686036494128619961242625660002002117955928644936888406314021627117021196111634682850259459713263178326581890948778295858531517238158211236918809496891101635952806965859235308334594902277435407528935438933955832093981048166803442556866776894719666958883179985557174737696660873717893399482564762468180651016581021055244932546590011924968214427420354406158292886706050538708732808875344010284354046456636795192018037272875838550487223694086658014170410817683379635866727734232306297480644116288858062337199789908662506578862913903070261276878264456354586650700178893244901410645180323871194031701351889213766128052302833499175195915828179652344668462335431404270628316030740649564725238854141964685929576102230539514992520818167635036301541390335114752995235664135469108613603082191008386676538769761938389032299080212188673733109399325081520472127545238640278635140356657032898957666305597000326435637798866745413144052538125574221112578748498739203819718820714471989427194245800534535894240634487329180473364845899367156086731441984121520331008116344959342815193698510389120224638753269702964177047278445161997745835320095866967126784194845754801103108542094145804253335461823799012128718161692595119846513410176255318762228063242694532661651510352102931897248997374418101271632140744816282310040827617816404183545616723178876903349702566807319005042583496819071590218665599232906339288149535264678536219669649015258168533485880987678232336528690099549559183418981884672479410608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4893882757880196277895247638827088568345386709222659551299502504625984920779172645615356956868267093521417873878921465113569665257230826065962678969665897384261744910857372985206166253698817071081243936072025430171057184791556229802862245565730705037675542579750445463185337911506605265118276673391040898164018250638564378045615018899439547335817126670539258033801495436150450094348628264319386613040497435656884375690132952237551676114526261098515885395010298074672927772287036425080125670755430728498883972733337126461403280349285157698694335764960717230020283603957082853570406511964509136848949705787091646082247482956667271080565626989172382258620151009240023853375254492926342399546760661182640279785421788413925007957428108121921597837746396084179703214911469580876104764544581954946002096297088334937763066310625476840962357014217195521905912731383711527138506111793718798408992437533800515698551059783331419007564245957811597213948327513195320292247041518663689319902091499715953805102017807998828591683100247648051262577054072109329615371411594183678626880480385216015285123665035369746245543669012389253141135839704834561478810688175755490917835176077860301253462083715353008777804526677688808759222996631429656052725748296277481278381052092877261018684551588349444414576830582114904472304147168502387668274921243784339576461255913656422917909533417926169334329081901017131264155485003578645381465498470426048591337171892588531209376068381112583809676753756527151692959064770949962387447124014516967604733938683975357525890552598943443099295744184931349172810205149947338669870900393510052956523434278593515078942811361274101048366733081998392296872766183191282385152101697122585538579098777819388508333058556288386285899761413177293293578210167624648047562460115992183265160608935516587064859450641059219705528113782315379059097139636462466624788236671680179076637132966192077634346927969127253001557702724461858800565450119161317618040402424535516573882885934190944410583163308444403637586141174873655118630739569471107078304876733629583536419134585759888406523329987714206140525116094386759453474207322989069319914374350687499807487287254102944880055139457261518920752933906911037160970618322439486010344219436595420752186042931658331271989125275488903536032821061808888028531507386945871726405734158844112618158945729918217581978903729531851813699971163147772093103162188071165323522837379433089020541886781953327170505058925990812731808282659371911986206256362296400308257925380854739669640937422885120423198622115440548655081059983753958275787728098688318641554053901259381562373139434169407015407658498475385576870982447674076401780799361709738874172200421552953689937139435700981492577772028327720918104080955563031214049209868079716990223166625563342606784605963638069273818882599517483496914076561185688098871524444886476521601840062701511633264004378606633223613196294261143166451666793684383595973790054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949020548281863039705465466319340583805890798814461527843700722827942960004254741211580064234413181966091441432384057175490918466311807508890211666652704113152502600131302828311706625492831093191702418126090296920270840319095062105801282206009004333726913259281994979157382373083911197738411558536502435284893251244735565044838690964479745343166640945632136283359184457658978244752694288407623343781835725739137295100986357062024806427721359351448308234575973481651812176651480830247228678440917803759449876723495512489165357035634188743263442712614758609150059068732702806344502113868288393054202920229894886941532347604012535416519775913969148285204072912781746853291152846947552838213162343744835783017300572466767662968212418135046755314768516634880778966618495073584554475387103132855039799993950144356155079480785204098862243335870308796781752099642009870194563852242201635101967266401460342850016326482193625278456906936971330634899260629038795775763106422173010715200336858416007759821855833525589816849515813536556157269792608899873676165668763479563769609577679651064828537664542004985724203060727560038099161469804690263662833228978864009315328945783146117094612290396766470161143543890131624807866465675643642829245112577140899120718834853428930261151297589452575368945650532963231673370085324242318828201395252355722863222438849382732746992959952191752930755608023943406392382152374058554821419337496522111653772073104128314681650485812107177333377423616359422845526233256785202088960452805726479390086534917758069364123913084135930151724927619268486361609687691624040195135824135521751586280923114396661127954440694674397769766925955612095568307903898271652354464904242949038481753896247011745619404311733673484227849025301097341052079820642560993539630878147152839887827261057614469898720396740515651259789100116792980510808042540817896553484134665349094390478807600250574268115216953802010149198992547862166599892810027225398683617438332375194288097465674553304893176250723669840911435465826277236711667947809436700549691244318643116232160688493498225860928458365495816166141084711788909980975888098947025517275870561699542885392332105702688149977367210534599495351041108510307174906377426484147251532663926982998335154283072036559173682188684647402864694328569437031061409463686951200296632225042302492910302792341891602544797301949561593906162618136414559931675137156820399570329273902973269398278481264188512698127013206622168925379525812586799248321260502460675279628959925523595313185836444456972510346045555845409352850166103005724454481279717572149699932171447068380618986901868955923795663836407418873397837062730734655586889175867889756200410441432017247713564399193754694516334380735876937977095101700903880194425277476079214703533705423920411955866957883853566817861777238072832236576890560177872733081017089018187006347047920968856837740931749423607864529935453475549491989040534953530537298508236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531563771070268312345575753873996219761170818368626843448720332088033988770289027757677364812452202538605092022799647403445689694721118332048946304147290995803616867846701064362790195338022293955603303049366260693216975483737221235074620485773951252926263728629615736431457694667352463174511925191172387804404010493364023563819770968342996431632208194792957525083932401825525920911718437804390579268617192876824041661679511711125230107793314499993712081510617046143685756404915558722642168194157851590438682314804344481503203538472572581062347999236041151879833356906970363379811718913890406906079360675296979358697478135359267695027016081118563827013237499803720955189428312312296231360596737941040748949037870226392527804026000599205755757581356654741317141305312347176717968979263715516052935949399293258968804714641603953442774234282097152093394307313724796978038192011951876493854658312971687382934715181636894360101013610818244664361288009637714677716073704303754240505763362208702175928221608167938556577541392293833767265506080981567878508145541860674178470371361064229600156157223602471205968708437545969974538854823670399817701527413183129041486945787533774299582868538554576084957287829800588692540662499185477602330634362561314243621072652633058554148635123715800284265291764998324451137432491404195500303052145942498890489252958093396515097173615537743597963795398043688019924985149931989287823986927474993564413515802152147766707575725163572735998052541340023875477741203161613338033339198012225682544969844087810439568499618779890547793952006310867237788827627874301592883348504119416914961062397125998166251054613232448777782038923209357220960894062428320820700004405640056823099164173361802250467093344416409823117070226821412806635429686111484714997804107747880944483242496877417643731829699708901623195746850670244209077679475593648438474984156423145477457586118296847772266257309286576648830694788067872815668642756635087225666701692244321532038810872325701906867211264786299688317415311800836312897953325164933120918774347303945774277761588896382529128435233186304900297034850763756386389804718005458872313313508029425733712562809855392845693860766485665732304158727034775483789593946393048072435468542499862507642426203172124676618568517212839747721464317593829868809269797635817974969408067338450757573832174743139981439804388349250113584801185310769782779365636354621883488071089139607774445847633803962750656917351749747862052021395132715698017190124591424457826424995913940872354160347401159446998084373210170670536419477590996084390966341667925145752115315678455912771165670033491066784208285266377313475183434692444500854682638644124489844456258407927546798121132009568035564668174307491568480751726090856869792290077729824620991211160225743649932640775318697646012733446961632904349140618372521195774585588728491332274988280212814301592817575487691230987501106726709048305411017965024346289897578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171278301335414084534933270648082038691445371345250639697226835056880460412859994318076594633154232743568129128816444347351583796915294021300509236107153606540260438777886190581387042050201193551327322964847752093849466900776615260257113231310359965900098787917388148328343970271349364351927827972827024755787526267014635729724669860534439941285782466768267665127232826442126785266368893167910884821520337542937442116188264428426704206579684811367006996516706737378103711890290723588731515681895427465693889582812261963804151097652218312377111580314261314267978117860452684544822314241057137585615737900067095872026726537145076568071948429750834069609560919873828992610374705856088907439052185885031568342537001870463674419516883862106808075663272896987386859236082759488567371891720423782269520747653888710592276556169762162527903706152007936285533783134089611132778399600120254599168629382260749630235525211342042304340825441315383478121987241867297812438167233266222997867935240587351798487655574094331460715851272379725128522973417343737865928883125014703276943006168398227303631530803247186459542449521901016763532581302045407369291314507120795944412683591807154278200174386498433505181180802006693059745523374675577149176442636990813253809772193297748043909061931062888417136103329309922850288304521060492794865372691543578110508169090779820287841188018434397469278320327969049410007932168042488769928811016579897656530032952580015095955405307216072944521625068859534833633690567932191362520041221389742465560749547469818403594176093993046337770633816967973466466928069140097668748526073496327138146972890501065403001852971640150438496418574534857411956853642616176421822068396659539685653741951189639603292224357159004265587067383704121616396088929177256134998721798534221450435024067029126501224987946596127788401410764094995996456350319739896826189752923165253546140479101978400822984258263989700511620117961329891341799330576701104926756029950618871498168869277581170610391233463112084161559469435307338244697374138373325466320335341245991294189760475633369183165564263511334702492826014816124926307171509696998760353829043519248142254170441445961869193235174826686385283015571592118947438893665128441421929400897313445893758608984469902733991806884485992152539573891353516303604611157124349607125928206836699108781792526743003349449476504974605606274449359844560898393834595850979160384295480245048697510962026267062833497312011411403702012648799779753009060586080503030998710429269690827557092674738331770895499195006366383941423154643016676586659553894467589419854852767591591195085203710550534589816041158014918977547689770668242958178883296423354814079717619106897672485294143027472695086103202396835111051943264347990426118197346472280162815093937718272474905942476728788170999118002933738835640872553338229965640770947889754191262983798625979651523245964006076324097926917943090844038863090206375038106380151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3877117487001878011550035495446442712945562824965547113991871976081746907313218746856188645835855992936451515264350541751884321420852956195824666159255358606118207391019933444550397666070270563160523363377465264128279629964416642137166066531304118437846042167454104427175761585701441262835205766078831551665341917482700180849054630873087244675260963423463893483747291318842538088836646613866532557079468403430056103422184300210163519088626058269747274741673855629695650914522247392744622785212690203463624661457371695980691385559924153888845162509944602329938321037439441343065827862777850591088148288698813991733068438946720416602459346084762198524573853717054285336528104847628983240811196226430889894344098553393963619789948520258567964186019594078940105844508348753484851210030827981354024138095602599522175275523000533831509239104383193413550799106091883969866419126918798910459323501867733530788720786144906671317742031869389399222055617429822511789056608501587132540327615017189719568752771593328037526990934360734222529925118046486948272256855047538165974122329630720445742894577798354503517584575038579235945115079691322398651379248624329122555037792832812169470619927221029500063659825749587343338314325940719691917884257090691898243071647022703840567378942265378673594485883078341074358986089980419706747474904142204262535482942585281659820022228240920632415897985594426427736489862061218726165455712428488139702228309082543760774660793623067801423854431563857528101284043128913614552220289977534001762744330229795233161932888689954640388504235953899900026705297285705243314627729901096111648654592781147939140853345873013346981487048897774076270276217852529879175471529080627675695813099064917068491839807874475147492436570074827058459576108219373550165418012930165054543966237422772888283042850260030076382508126159770456971167565091909311292124101119719717234958290916609199282669925476663510956789438835686053614918367883982656195782462369589040629528477322262955626458282421876362278028996750406560228391209119901166743734911617302441380477779205565405289337080524729585305263880509512584217799297522349775966242361450783898876470081349570088584191591849655746721856622773401253377683366237661120432383937864564029587040630522303690169096238548197672142652447440957455001077401033362368018699239524073724894481602144859935393527644524125867943443813965384959379952159621230852713682719277526637790228913221367527219416885038722576933580203613338553935984873818739448667432640354329279900122247762867005809392555432987514165763091080378790596120801324033580668800705235903599800652000637984420109988565037855768664391543128042309308382061903038730434206126333391570635988435958817444483137598288748314478640504394637953035878418739045240949688813940349772511042232319717645486488178623426186901799416227292300399039021827656557829725761529001892402946816478706606865304577935126098161236889534072583485887719707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870489181034300733203693044577692597763113533093994014778283536339613390882857852991195721265442391732073754462946416021324709705478500676930341416418259325426666797810318113613156388506399077531188510404676801539626289718329865047458948077475497875967519964266659839073889446632030434887853096609614670699025874005658832253689996959901815072475090794501005117093517311698473241835367416229662563794492967488803810152611268228694079447811994698160150204018813207029692188934157414120144950391468984594486285661670940023943335313903221341541326278411622581377881248156018369520752779354464233186554807648325242702624276570139794477622151503124081787758100017858929394797866005568559812772588100208854059119351640743107354773914874020983595537620348553117234326376141559117567372010846002150996603300222017086467136926451663778975910598308231336220796723234943937358467124382104611541964806184907245658318278841611380501153055584649470606814311367057557875854947280250232387109555687651816288222618525377361445069912925937832977627353142016099604780723206739141266565433635819876710145831713386891647879226466158618770054659218944417336678122161280263837443071052128042115227647254811078412818106725379830383536720249881678600420149232593858337918072365494986427788683921136189960621878374104743660220715794469008711863351403117809452895126706110345489571763189819855945652617840553172945584015133956203943765844792346588006230407208250593920455606615210401878258564300565708065156518325840280250627907258698808848913707964948267290481491056911320888514474753597021678320774240338328987873098302397023328888116270313984826397453987656184244089502510089942504040229570980021014670158978542992792948163897488870813230879757679847845809973323298058358526913432309486266592919571046811741317593818094668908223750067495163315801138573581630850014166562823842632899718692302053424867926884874411824160437714437312960186407282127842910028402274554552081030849155794680588087165932005447410650677187236049909211810718761245905788188166156631537331217045449940503343616384994857597103804456560024941436071669339431581273539332225632503681762435413299623067900212509352170286321230676166488400067339555692269770665368057531360932762725015078375537094170585010881498099566928798299060498034671251263673845459194485868499113486052717615427412446043182834372158162548512257314159138925803120785485483133332907116526905350179995727291831738805776846989328050871651117804801351936006513660290634162551043343740386933711760861654102067211746208104652162358988082623108075341739301526466551591072767386225315298988793811685609666039595003136687801914160792525659541002087022586387962420714448276943896655181542354748036146199355389069813235534286984539402908199848973427588283829129663072628903491325095173439494401310039677533758539569542315062650442205168553473673226736068743022443969721265555026295243307435709692501279131789645869394003345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368532394191229053994536467862973283754293830131319985942435659283579519115157782568744162758970010375829892094208832677144166817738913223972487988811439457688715996298468460267693919517424514969697086833207185663670543682914106552834551302565417527153578652268342605837304253875972818347165233452899250585063459705870924409038205848276851713427903358695090183154808564759927899712486943792248965611137535071826132629000479968523783390697343515755971123415690725023676450460624189824764433658780285043619065645253276168870695666426596769866334665781583252463614968944257391199173677039324184891169960377727796576443268813383915127822272542126745813859424060959414554670665370255761163714846942955693146272628228457880324760163316960093764993676482334801391660013093104694209196577617984380683875913796924259791415525539685247758107064680717409928085567286751344228730126716285877125756234403714481017372630884962226055289416315519560769138969214613760553150861837536934247294059810998918896766169776428255481778615538561705656195763412415005993462341527058343167894962477019084453169910792598576206278268575667103451820949688892857927901018614445988020500733863990484925850845584757007016019185386404671134834663422326184361998364564171702212732451439448283004299863839194453434088444762939743959772532217200650957284670701118134695663075981316701487231763543311651635874325643356393662034039258580246799641617851594383071429066628292936799951717100052005758295611797356875610479007272886186133347873937598156167926334432588005300302929571715073056032304275866864284121725200728316210516679845033820158866827314214845184413117510422568316485175867717474519794488389282705742585341107829473335288272443262901033929338758470920323937670410047079077326150287522878575448227612497430859018074210668183869038582882241397659349511117417802973110921238776233283000381211036336165542394442826685832033529709986093060847975254495217571869896056727959381171731063756763221625801150276016823895064124342145224365672215888095498852567383316901877316294831505865366034651182391313248474341398841276021562548554649865277468807180782639919063817134827939327691169102591246317081747825276176619482115425160940862555232907533887529901962732902632143758436349836525525604418597461045008612769093091758930120774640841311835417464664483173431773766617709260398171738714394214314140003666249541280717197639853003958202577104063704812408386745869096185458296624304778914996898834927937174088099813397396338170684063013792986256549394523808998213504025912647396612071450620121895946849134145867476618333238370139768150499695727762359728200331602884865442614919600412521947332126065533723462354645025958877604093943754329594750676650613023793758925809302025146183406787855388716607697336280423540231127153042665519101730439736902415824233122835587045781361498172265717974364818200498510439320772851696957653257353238430486845256073410224532673495111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4358736051833246017861314166381039753165284345704333233204805549540250650347633110388420020466719976480908109039692625934341079207489479991188033546946974865789829547110186789486061818956612665391341543652244615461641216557363137475741150469691512808706965193380328996858815876295973762634024499657794155608990639797641417971875343841640308257246457677819728652196992883711718765746956627772961681976205490771360914905133000085735307275640461371941471251074864672264879591053567868174718865044427528307919172221347973629755955417801182518727445765379065446718410063041370118124152473814415206140590402741916358228827356907237716241741015073680937277230624180137863072993549618170141231227566574574987917756790444745981974175127762787423994689109875304837856720941824371530241212258014897178479998546782585649053721604167143319042686791776069964567468899015837948356375770247379833703530526703568523121311840811670807250777198482596506861710046264660333295667199985122178085679198360260269955021246119907993134401676143027554374450789319126133485044746371357688215637392092643276267157185375931132922043948341310037717217198801270617577722559766254055097819155812027628561347157628064369484824787078349237682704501325443560791560638834136784343563197453623282697293936042004169370696612369801335634152340213171064223500283687073015063997031748951182358985219811474709664063909540125980177564603608213827304765997408263523981633595824290034906857920588630420203582756416606110495216364360038167995228500911066962387572735922604846362374700824468992068117205837876043424473040739182094739143939279933933424528391460894043487634561511168859006551646636254064271248626630014878142462615603868349607652704294886092536256529483022818040825912381160663198011984729884849717749508471404014416563010325648245493444460416221558808348683969248615223696373751877496829056601325954498378004736927433472711666358197785152560487081994190392061408771520818110696855906473448256308633618966987285726768689971065356758581009728398128482554240401507147397035781097108229946948426651650186673961996289603365525601647273953842007643684849862573796197758652930243285105285382877432990408083188144932261644955492233610923457730236321074027207020129610820973553938642565719806624643642671828967651066139205183323702547756079340519141577346737341515213720482278245719047283227104045324249988505767585541149010299816490872187354164677030154023298931873595622225877247339833922325581073050993726996688089019862559880252834157031854093723043400532308796459112178705225558279396152705797485518932660779722700078688117429187698457527722844027477059966715809058207556149433331963561883237448087321060046811841095354825774631420188884550249676560885293425888017940979763432789539425341688114030759321673099726051942002865488094440203805824881084034289351220743455137686383359468643246365128863759303271949665523680639697265812738991430178462844624227058108426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355731055452793435059576505929389667217828636373624881141412143736065445033872715337561864016774396060603365337502522128141933841158891565844882289994963182350194426008568333778521275039789206634220646639160738951962534859391205174493050938456762893245346831621894159856087730831154540102300230963122373045997207152337719402277939410627861588269588032681618152854522185486610169574099195462391019764053163755678130043706199403168563589125800761843621283086874467215290066173674988710334287741848624834072776770185178265660904615407496237230706810094532183648039813369193827613606443375235293194071348184817742568016729329082766590270283754460994403400593964784434356667668745442876807645396666445590848616732357532743631553770955538435526403898859913747422375686836492104533273725107306608272787513388875036157351442896285938244908638784362427584850329680876391805368650215675356387193683582681841318856041818310019922849706204101105954101697404989617456037672117732689219610753498041156103344850956371352116648453190815835017970061312993849648713177240603304989546734812523396199219196179434069121184439686878293646077761873254103389144510351048333113084189120599279321246678231510588673131997037891361088799077755270801653331870219351982722660948083609114027247315788317084720894068301657581002421234359051409705688446736352740439134906155652935341949255013535797256941453283969686045458218701555116843941737561241153176922791351400569903116350186674009163471252198917048811740588654161547785993138251339461283358794307515019784552471996370400670185999950429467067142320958708682744747545701755671270240321327221337733196323654826322789761401469095374465914452638453912828445055802285064887867383892351547749736114374127927276298734770040199264317137588014035238049232333179202894916330169931094205022992081054948386549523585970988181979282346276087764726877073818843771373742236169150841134036485004091306017330511898836565748461877222131255525060535232548644823892834110439963093464724620969498502652996299390164159819459198568222047330810140397685042573623562127020654923746289875973814769750542340725765844724685227323866590326421016846778782321306819116811493472624841809419837151749407014606559393510737334482138817185446132186610831320113862383319649260687677497113500295772554059218090097502015254326853208406201791885146671085622454648732852443738632492264767842113285957433244180913970119101951365314417214453061801696967170181087802902320650483883561997187116789121495263300577814021651103483061081298964898124374533980776510015255121596681540298657290705661458174408321917749311827721604534359211758095791996665155797214827671769873770001186236307144117051769142168584815825379068196290513814159687496380602521327058428080434955750183771806033672262301177673525631812431307713587285495799327205436606491098442285451655946037663424035270161872139321068586046278302265989715141600011374773210970124496818813448323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269718572980229910356268207864424890689094619002632355398669493567807746093304318297799314949862671142005834015541740262603694724862810652887801932872612693800292522870850905818759993605581855453455888576179719041431665303590618235552406445465769111300019079440986965385759157526893785903606553318916650630021958044548581577844960266162321104126222450868220809535029451821212500629580012182511963196773929690583396973654704183240028208328368068094800747881597890423547196365273587629964669334507728258527309658355699240895442570159569333939023694848108409841115205835709010010723459506296017677711444127857227917715362351853635795299774982895731456028314953786726530799795830361887694830088781241342570633491103174333964480247570202057282916182236365402314036027222666126637524977333284893079451222539234857731419192266484577965099041327796183641390772528409318510543034366414454310895791564083808009599444717759760276264719917360412455071473591195096944028214099655670967644498081059349988882287124972358712493090558315800190720552630221920137646279592155692708646741910885019817630552958468940754753940725831883776313344473392304804372401453828149331206155934439620162207525356312573072430136106989599718463327764074238477280384714159267802570096508850058521667814600295203227943739444302471341815246720507644196938782959753298874599779975504918582826180932971568871141352752321174015812550285389822513013314423248167030826585873610169140838704658862465580013336353276185620073085658234435510993162243703803154757467553930631497285615054735759343553086606428519277614916388054682704500081301079763779831768905179750344949382557892721803217725755730319601263445925729792190216761604030759405687049646324256612849504833645906975492830100786403181537489304622008230236574653807323517973977304739326081798287106517944866819588878479404925245857518438659388815892117126599871298799261799591675380740438798997464683400282953933788075981265941562555999700653154180848515853232703691736335653512493221840582934434431796116465360981891823341998597716398258785925447807672471789911735888625495163531250418202345127356214923889658777610762506790628407494715889217989947393023429333657717624188201006160856098050288708460490899880186275493866653750243438976608180039744231660504098469748573329660675821295522512565975027009104489263115277469814216293784364609515495494672336421356526008333908571804690449903813626287301698443744482737996479456330617003099302398890672131327120676586261028728283093625531748344908991655497173137055068448932168622261739567524844389722425412454204247013229156326829825288136275983776302621867985045378640036477008319489688408951429542977107864287787403238732172403136906906185616099209751152771227742288040015333787174018125584847476847554401601435609408559091736078174439872465553383986018858156782848773549027263725411535011095108888995141204768840157578063729111035307706243024110632558349469543836364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154935111286608038109187393905844200904603977276491865134159805622763322340138650933079742403334003680987666289508864729792789478794090136394582978479978237209519973005179020379497405896513397921089593190766565739258702755111524483417555833898822923707873455232537381856159660431590413323808004273553923812489508720333901754075529235056625449750992330449280076546805836010964737769125391008422300511819053619857527757633687652010899590983044054789754966646171524274248404936592961086610697776605863818794875711555887227780571684524272859781506154906773118932117011964817634375201548926701871415858313765743591956061739166535722317352214259537840956157838912559833588210994820680500049435563920366735334233942787411766770829790741989115372700564491053452368549025511398692327608787436157872126620606710667534854853912947778886251080423402507464087270242939917093086584797408450089897227683183890636511977474818159400109164489104360288570568650368791374706311022552808730409017774964411498675921441149196638598543004612719727171096846287430651674267074289253077697923921770729192059862500928561874042013145576005589330730104797525247398253049254890419782968999165367315997995092487439306775434633645726363311132321762199338386475993278933283545462074873046154578735010780655599645814090273744987922554327900397019755788197770066578856488368745491088700183481843682983697344720108542297924490697409263768607801509645992237610810848968329670451292770508934444606642004098740903949175974743298513791964219115051970171454453510441861140665186224123461336235820221755648268256804275087390001657481023174909957843153186286031783201095786710521056249465006322780406681611500036490778628829250579833420108669505358386073477967173823899681471978732170457594970866579887626930778332005350482550113830083871337395100253471651635300571463665118608518220799085363571621023127734850186820995715820323150296287604211497069361200970357294116498802845618779116363596125790251145921167170233832111844046940226672690198811472747201833274762691475318576922471641726091972104451064149677759327763450614995045060065400822243624643335564708216393882365582677405555851610590344414189482793774344265769594188168483872448374946394985130202627824193303278412276885217830568308610180391546483410346148946949210123380651981803061553698491635600998400516036377067889606936720945001219742420777577937963400504267904828696177916220198036965831283675439470191524908980071588139698429943706756546657787905233808205558115071892421973019991110821144690540360778089038993603153076477740769903837139679146652128727764024266358591011042575244371293092811267267939102053906496310864723487768821228701375558825392701924719585215929066252634353874734587332920147616432395809660374240126573055751726395455301335124763146062505092149105983136997194268696281177893111591133723496972330007865412161253156399503116079642383916223592747227371675380561680725848681603379724186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056699846477080570665698614876652663892042174186666384833512742730607690109086780308954092500481860342194228339628575778876034277578773807653560467480335782876586918899967933902886279604487759390650109655367982060691287969069378059495815450991992412079754724771980042012027148147117484244069173919609731923496900670121485171153965590881176367366350391338105040097652552774718890064737424753598821827463646284370507206509998900108751100335598767147541877502633781169558262624948070352502495466624478709980800136058197128520581861028357603736931696569207736154128033601506398311798968604759811946485636425483491013507675136712967428624308318243221565585330964763310475601189651576456021384820901403827750578629273232408593492219111171898772195759326447127006138628695998082863608931636528635733741069306341124952604353205598187250851673928537889292854621939379245977962154595580838122093016294682025699081062179831221162707308654183314620069788446968758070045293058854981406625704286961140825379539630688808086998145297089539810593772350741804458473109098664645048384284061218658361199251265224731137308880247547044612434658797060150049071744917065061055523028460099230248267245987111125420386094041275029098352650917247966549574987595761058049591168261570043977535747019247456181821911448296929957294457919068451698769114225548476609829952819444434285966336761149617849977793741636051066403009410557816122450052192361705158765166272231059823821422700932496521087031093116892262868669475387473394561342050361729164685440576049008774462014101756025895418973826871544205518592176292095575249792984684087802430139214233147956369893831975101466258208362754442332161700067498169840509005603298781482228531757932885064663873383612459208295835968313262130984198397330276357921481081083931039181349431184844708027801531382385020579627163182687300750112491119073580506953200568647317815574594046635060590370906485759209829673431350710411461472181011420887828425551442533395804022142479491084484499062572867248995569171903278211090149958584351696195650790465479450145113070605345266146901490327782335464994651565197030144030251554481168810670886764268469146128180649810509484865245071719438512168999110744363678505199324650080546739766582154519181831799161162330530477620075172539689842661379397173177648171503362590199062161385116984254601461021244389448850257108649571602161008885503881313070701814329742821326915141809803338431475241018408176801477706113393231156028349858109176927589850848632336778704948767042875450997026997921745656157513323117439477979759220261837114453282828693357557465191039382379925567647420228211372130158792158067570611750713582884766054801616419744945792684127248256200936214365652766363466377835342113098312496032564944321441953754657747400470590574851666814652931221158799165003964047603858224970348431734149813397300004407539358077645915156891648422203570787165894484882833337454223446170974067645819854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945656118633710091024728882713477021946037083512515140356710021554944037709629533266100502356853079309224747656743515535930653316552642438662884170186593639967273994754227254810994141279343199008273695420066423984071815660066184296533157650455353560423653260197251927705059348734710083111708237546927915181779277276236787215847055261020787599881482698331002245918978149533308222535116021577440135896784789082106063662358793911688698000542565250430818092622705857780820698029479542680529861430464393709924634016836612708446008093836117804943023179217343009219672270548065483713886706988992931592319634766534526440441041248792485950339386246991857228569967880109658862818623819412787374261639536414090177444477891205191459386617327433794265046661072288910397275022515561233241842335637577085046737612964624775458191686336312008353683927428233225665810136429651805616774101037225288441945934890725892013301164634790467985375855088631803977439995725515687498142692498376920775901413550820445547997933778092336514925399948122081318056874590339263289331089636565990405928699663042027420732377658699016781880670126153053789188005735222774378006823126322221579023635847832290698589469680322451929524345465650621020211783222906642086623849681839778986916464614482647391368697227607203728734619911277570550121367746084900076356377707418183811166778542185908403890290175799492813597851506722315828869671175408748518946620727088801892625813139077704029142657573496512377490603894224959177590858316647121318522741834668210234413582469478023005476591061849269927942403240736571785612131224265336607053937782546651218571468613205213807172053462809058156307978248000882613974429763469492720851720680140596518053615790753315711298523725372136405417378004886736484500557478546190264687175999551352860392447187429611511859776380906959024024891137354820511539880171787579160256014047477585295509304601893598936248046846889824998452536770459719991521948932612581971052244928669831359712542179781330571440558349205651469287352022811691749374361257983660159308904507280073077745383848855039857913902975365157931375987663513551813234132759230108474850871528393710993290756335769419960018827906208617054792411509012376168829927572770190398745783253538324910338103457978927931618581443062654067896778082925324435644245854379100110453281467932262413410059142674063820144866501797420105529295816850312547656287175759113246739202092631841893248105649616558102627766489520974396486921573778876626610512470343042423604010170598810068812359046870409902615189333060460422956758722496210999247931841752785379140379859557769802401730602913996840500715647496115038891690696894719628571304895353518723235530181616388485591772050703138351706825417610280523099268914562787527554983059076213437057221887459999361428868403565921065963279328785457145476804052839793759787701504586658010127828778229255273795266551395028495627943478768881606052543156755165899396285342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4786909288140425272065042376631077848491826627267586064774237227976159636705162549193079776730579873246851581910062365874021569512487027464206822681607435069253157649213869966216528629130479435996033837258002526345421117764198030336832903283961374421766850562993436239414840232871722952153663781227887968446901296295301356750305358660897854577202323274424875929940589334661863171311776252938545484122905807104375592272134106174937286036161463791150490362773163757570375267565466269497808018391041829584013977189217564398953979989757504450619648298054575695655747425619056300097437890586188306820725390310270247614753947342610995600805671224353933908234049282594984436388966077303597164152119484911233934450794610620366397512989885106120303936463374481896182590515305024559580176048773321032648643771581985476805251721534192087922445637992138155691396603207076692528422380335649431323634686876016983683704992508920932464422255569585481384855512267688743053969793854518206928449657951962517612579289764876375604278586890056166163672968154253476855673645545576792154862760637118005660545760444040478555559207886063376198822813177270941355750899083611332979341310711316107254056100406700614427213832950147855135080032500599177160080002921229137276395791972809942356107943465726100582449113852064443494325030981320512304311894121530766780622391235418963872276502241236299052035695311354481710244643126390038080332584079275124086545351083888394119836516188500219535930973602073586317679627683238959706180485855588313488163963589231224973513652375524619034580020564714145202226419138992154920716990162899547861798339169611576795692647106066426929173068990272047971409477230799639054676689017814567348263519748986181982206350558215539950949694621957825323748088709775606303535966118331395421609928332577065879601791096398369344196296486520697822999061207776096972141381779465194066634616683141215974879093846797546927881742401116159932650188131416841063569374031170012535450504936817601285375989249849632602826239946633251920115829118320421746655629537973418541103108244942476118359180638947101257325034331858126118659654787071741177451861596950396653506664429901714475751103237917096959650008632506732699081875676174839511585642595850130434230942733626385985120775941361216388279891750498470785239218524228275672050037506972576893406000422141909456139356875208337268440664518996272807783029014829073158795316651126024681688387772786591495265714574157084413125572074330279367555884813575709392097715827403542861551771251725339997014918982097457830962263583659430087976120558893567254792826953106290134581352445323895124571455465969350979839010533366725133632378830508363129783411062532342444275539524765403515893852988795042314195536950754859196075579606979560279801303834728423223577326553532544718814514252074039366786156869660721849719330090357500632539316150429047580566751219906859594286397438169626678920329215568909202517883595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167406355447317290904596709104150992500860483283282523301140236124785362130451290191228597329331557571921777706106900532725788288093305284068593116110305121284041507420181886547497753084450535649981922248336154087562158981659246358414904812997464589923930196080757025106426141708030801339652122181666820766734018847759088123340571268331860144969858584490345594062899743543653049896521376668864272746252612021585910182357293409043695773949365951919070755101139280360280366549544642939637274558401917904571892013928885195463796358244309576138572021511826391635021853022321153901186446588857136973520179355643431191923455601761759816717878562856940904922275712813554976109700497430155069780034878463376562059365592002030883255678424749497184216194472272863679502000616307991317496743179105242831832166103388697335419046614607502582323652596190298100538683092988127711413190819470977912337841153722360529780218466998967193473710267028788115431197979846899872209430486935831035644280125469520935977426343795685728995379483299705914175465536079668868553280033827629784447426186407813240602381384465652570581539616030676420239016363634642612394586489969358380849405559618099539220566648553789082823248601027497227313805348521260891996446134161378961426176077010354950049182730894559474664865760330101227848960224153756896700932510822433220969334480086965878817663102315336330446664942211851536420934423489013700606998316183908743714505504450257514351155439631640258416980960886796659486892832186613464915622672561969968235581198543348601352424050622860622412323517952373119021235367342399589992361328172170987433634911683111538285623429123219905157664305161259018894373930060996362633776734412559223787436666832202396509048177901474402835805440041262564725022926099079858897771009398033018285248221580762090638680799782308400240962220269182905912272973647755847776156315476816330937093700722442497456125815350019357168346115322839826456138818387403274479829339879914239869839211530610532668535141389096641344834129427366015019363131492607388588051295448068921397223105078254225932304961542220909196326368240192512427278963590347074984172541815398633589705666975811015157411989566359587029132661045283956332541786955541197437410522846249704073985739902338126656530267683866501674052339149116656911337656132613112712229652822538241522046039825980248413140665786038142404969692207263007092022239057207445241569919183909136721552967568832393601497820348698937919447630381550864722456034921570532052497880210038375180121617929339665135680051114324289983947599868194983975465862018411336578349148896623415028161527842404998513294748911559409908781382733488426517700011574934954748605713564388728858452684210360890000694032645076669415322504445327269938794519914706392779929681194702613928819247287868516599685845833345437359609911756356741733515805683202435478224791339553045136490701607705369656043420050646762589051436408880130341884498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201869253215997546827945405044299758086182791652791486375950462708785891029491507750048531650602611024006812320161033210408733849436204577233185935741581109957851747851115059687105197847609027333463909100673982183846991173827596578245777347487895079011580517032524416979800433440129719057102706921491023320096972401095191996677119818041347753305835701430842930984062264417515446362565933420812877599087566421281155545773834153622717115434280148622038426870077333189434162147111717736933350214048696300527829167010870075987645026176430559073295901505610540338331425506315396520966770979831625042111919780726108221935148921471553191280583319660156104128870727336206022610038974562650407957960536122876808414310860499740852490470823136888574347199750210429510613078611991506213159140834050748309762060302203575354497398732610252618710084113796167986304052052224157713886181792916028659629433761986653121096251955976554382870778961471650042856263514640189750077016929910188866653110256396173436402278802722692096120515140271275824863183283586521056679577774156410283257689081815888604913162725926754882206239693835374217064070183172290980967715613719241890029464173783061085127059370187656104955718503967296415505863488352293727837972911725248414264663501501044614849341191998390023283980660977542906081233237890586900484970666362425594894933979761477432990792542962435298517867298032426675714189023167138459683085996302324691036918672162260717289668278616441966024548549049641104841100911264744265650168006557218673020164501753624817261084396671446337676041641515399260428288442077850436024911372890435310747905900680792119499229486403638036559022052584537890182413570723505173474583133557462583158226988275149221965792298967914271209510220428260797850073053552480279724088169005754252730536323390983228080890100917525518380759251276611340742136659740617783975256322529315722822542150567971434419096827849566449506739098716389262337933686163731196576396109146601956712062760865511502540217730012436836732706218018821741301396460200179272268572483340031830988088742240932347522719047208225612812655020077747351112926442530177373222131597878952676860995424067762139418095600226849085315188191783620380303958977948360438662586810995938935919520849728875880722282950736276469822433945220625090193251304007865361076377993256905824850121679350577109643832590229903810197562948522225667790719198923046405038577634138086800074565697380859722022903071126421202628214834636686712762231885321176508672464089057786420911310935555171698403439123962777602476528949224875163355750803444244476458806545290075165375624003275495739373641799647567600162401979695278786530444480729417387547649124142473463210475221137479854349367441379371249547968884306672758988951834369058323384351776150275222418004394757827732725944349467702600352846036505012686946968839406061922591930027885409215436930668786412724746576471123824863736083180859414004647951385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4935896783651875464471157773706519419843595036940776218312656207207471229359735304575735872037314237972916422308575672425609767676836191619085796686225346280618750128203535471651357760200336381093810453154935360216362394574362958872844025272314174224672865623521316497385311393807168226721168986705068679400583632831378395707370899419835963345274543844600191842244217052113606121982007482772469858842349419020586420627419735101436867747422889969707135479237493816022754301259052881835430575773577720423252150431633910249028090285820515965870861118065159034325073593069372268096608541943289863963239240032842828735620861709293277856567782466893234648095243514433883385581062155639702809808593881151408761769477906713899992073875832244113177367665425834948130567241823498132798881406022846508513671280310100810704200950409637594080810115416337317340865161238863186257638364616147657117560190748331140829043526575505086926343617610591935814774801407442262115850306883687689746411246567641262906171272631291669379472885694862113002362987921637391720401113191262406643231196365721636725573824218408648558506375406988478264103187405752171305390534235610329905385169351215594868659929714685039682832819374434594181156028408626224954329158918102349408618067353155415887214583485706364527619697340529178581474431834531171150049848158981738875764219698275935490400113768721748317027053861507360682058526255117329055932503826697374690467195903019230414888976814695277987307570911657125186591479153956500977257257248259673240079785994785565560044288566530768018424632179316590195077841242629893056143008203408844510959026225697147706202747770489425961458474216809843779205690634609892366635760524784929208149336902391955561093109911376255824340146863070679105036858484530905452442677912462172877893215301483439809575099096219923102136399462324058931440311536703725148369756288875034719529436137381467900074457957724556186397722389381329349856086896234922126637564182146144119290914076998660515278582239832507866439048955819470372617771931579171412690968507382201363362066364618335506417308694431816187362058482198098806280404534224428277870115744465601275558817901838536654982657538471803730710755062528169020061977053647215269955924993091128567386265659985943298710364466785109471861903309828229239290156602415652101705734628189917928200444243896464969809554535495475330325688975421421115156909452675825922784724304727331797326084684194430106244351697956716363901130795480227981991179417070705415580344800805607156857052941938640975495633445054215680016632808832737677827285815479983576665562469865575843471670742220778670010842783499086784079544694593312251865067426231384728837118442578680637842242274597716298936537267028093013733094383933240374619322659332189826663342385669442179650995423389766410308439452468043205965516713954562941215965205165132514580404515286430335994656001012047985841863803938510432137961202179545209221697556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051920198551158168381792273893110810821819480309336936147027717002787051953089580702012183364345206314979047626552328836786862839794272005279528308225931002897326844770604872309414991464278269207483900684152287613276800556819666475826144081013646622485056202258559900717390301250573181575191420494040613769031274741699259065919344466267013833272288461525983047005692595051011173989011376371659910336768299978324424309384789051913025269333740868528373576665166172717396505038598488184336627328135901585775747553014154366177752756788248243088484674476664264263760913155782695122690356473461961753941519193034054426910532467329225842911438552500040057295880740633337584313595091941235236776144547532155315703094968614326682700157875529471754456608322641889274901446109495807269788242519796346456361888456964954777333115196207287898670181986983945746933607431591192289278328018278082970249923860913837376747178373713335018841706366225465977133142844702241106554670095607647215624351491541469414662713353227371437080719206442440506084952781717343899343230431670822006916319710305789636677541062481601333132099910714378359694122868932115240524519297246723549944378544283675672429265762791034444786619153051114522283860323035524474641382232090534963732630001730165150955426679158206705153985543529258125708392909424966951909901663744643153436039359344097924853728284415325547288551889549800337982639747303573072546410672128257802122685219509840684939520664840411953055777267693344224008893593201065171805673361092073691905862777917884562518086733127160526161984951813641754207585233605986216563970710957559023916552228003425701859154149490753370832915803589703937076378303383680421221223391909601728953763951846463128051748847150689176508431543738352010527171101883522555912092927208499619383804436100891730940589055968354599966570855331798258247719780195200186927773080096666166423924084463282871130618226378751849467911080988702721696242792033057080547165577509634968436355626656636403498487930020115572949339283826419616873807038662912405829117033719094916503267140671698581788252761318175606756186637630232346359870706761063482351293465105226301160394605498312202875620672000890937408543497320871993562345426609689533708816661944889476640132622266438357490358740668135521844669334661477160735480273862182040071390925731714517701753026714668680812435384601036299356157111545669666643944911080336986111997461945856572842262724085910589351800074724534782939260730138019365401219485476595919307168389229382788582904718679629785746579488765135283237248663766668911254028951659739830511092070707416295570954252394328451122418353549600154619701435860226159068125312512308210104918305459053738033481530814305753067812866456474309058081917215402953709440987820205739366590248731317488052424181657327897817506881555330577443636363097317947721548253832668584388959299643334645958660008010959459878120055537557783685312303789759851318207878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712298716962428193337101454626796999376226893897748213613399263592996202886020225522213762987942213063627035783179713779699798168655216286634725079433028748092974493748441198304921675161647055887569311581769350786621413904219324546338029507006992819735939021629709051609337840845302558257188248478415955471860940659658867729724948061446667070457153900266742047559511769893356871803180506297970875179631027629016619349994638087363078099200606273354381275306608584440020787264799785208092468561000056569885165416466500030451962784711621462050979637866826987300209434989172265991180750219497975950750990361152998323874082913816928863879980451044599899018326162119213495975194200161208802197549935620629077180033631675045785742583965937033729110430459899413530943476434939529194601185636849696266915375196959083929213602021273765494755189787504013712266504398701885952210907460222484387946942323223630909185648757502948382070641483864164865873646139953167416326447631044051884509797058754695407780893585331580411027857811401215306897274816760378057264655344832992796490609908502609494574872260656923692377945239366447145789356334875878209161352137108825131033545665859218930616036021358696032822606651082659893215216047519617831061355011818448633330572866244102744160436461398699912981851574171538694988298210152854973707485538221574069316973877237337689194337265649876384513568559324799113840065921597478528367498485726030972464648610052873542805260869142554639088540589351832664225071461893756260336909597431023898717318012642692125810256024824474661565115089505384720016839423650997668687634267127283158901910501796595736870742053866176153934822519711563539982430744951305738495223309996284140584044663001662707564383521985519743127746894632158794079706520406354100364136146047082530805624799237400520067596904479745958853037455864020844207623100466730589794862637976210721560065506659098916193501354023622643558651807985630089434737066916702619066057432070776960319499795772774092443182442776229582835438140818756805352515384987550332299788972642041908765838984227362552297028372314062562529695765944809084522155804121103624467902022923072264297698101198471662375147944974561172876417232695403907235364827251317712654888699445318023168619506038389407028814689545500214263615470497648831383133727573107363072448279619902244534097302521542012617910701568525058770347285856054364547448764622741434039408197251020325960607981749555545048242665492465059051606358426831623484558390871661998234571887802526380066233735694898689163754095520391418099788437324394681830149202204413886719674454024658939148195610784701786664350596251634221521121068984466212290988625231234645050462808037173280425816461989641862400750529332220911436904688704752670256855081642900604546657103291433562473780977252554320422781203508913896233181367378580222342529924703797580737826753339331893236004768438356244338552721297019823699632522212348447587863091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048415279951741924072800257955210821726842078215549730811096106655069520856464320311731017971991917131980903905581134610452237015807991938133690035415649738215609440715101423633808338863809665166428362869902737322084346001902532292212629493443762486266967730555105147851126164359446583496789579316232346951477365143418404843336705939645083892814670594647252509226270376182285440385001832675098504556663671717099920308835059591575755910788765540537268570385419655432718303253834228756802408293554453885319321656202214198817391501586072194787444915978036382093362427046073361394329201713679222338793477733926792668689485373024584324426115745334992869285000909260710337349904775236562725093129411917955612764539607830460722031945150050513906735551964665545194313268035602550567756347939397654360336286105970607887819571015868559365093741787832904603404315324373623562679867621931502347480251195985716632968955742597208956127411562224815064709971098217321035507418144976774835918540623186939218237430064659671954885652610695902096160917317999082405514917498195790742089608184107542279602892379975934440167265476779997382411412204445495088411357882929141293975448720089613780551953038573184896732234039513708521265827773004911466630512966970089850548529907266338932704838057411072176417358211058526599117157142491863127308455701905583114669636404777470961559812381900195055601593035999450602092227798064503576519998458894357811014386338794851544636850836434010685809191740264901521356891770990754648890980137279889751232706088011304598070244150799455115195296241755953250201711065339021551188735567871907534682327841830929794343013529925559984597291984375998583839996070983506357758082171736698678163770225820805022132014188967978308645162677944113537483462699461684742923238480101341919636427730455152714989688148072722127848544605041943465160527848811159901038877069419723705502237711023257218321287246626935027135313960222540938588252216326287769892049645850320996514433203438302703493471162779883823432309385521168308570442524946681587746485825808074156052560796272830702619814095079974275684956904788443715203409688810407946364699323445749497550484151042214436816515221543007202819410536040167398079594815118417086391912970704167758634260177148980730437981537914891422571772435208373537451533612061248138207374699371183022893636272704170133230618077241358832474627652959663026603235561195021935031072878329304507810826316346310412617136530900679884004109059221979436501333832433141717351651269398338122215390639089217705688546461187334814928265085910145935289870692352476704456628838548120691139832802323933096513152234047643994939861557304819167214762825299203918235103096272984215287702981401851618030789007725673854617400590762885009185316613571914269145332349514450335990949078885875531254845439366130652022220706730476790068917741913630124864632877399323952871110896268835793241051885282542639252689481684486355073405618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229210827123269757274339157493741886433357205848332679342651298604501962386906401498123801575979568817565685088994028200472276885549157267407056432034100104253173484749534044377990013796553701656111125640730016262684582801359647786930796680061320988221533599111253188996104059636918438730283845033246643746219411797008642856142031990157043855609576401279117608265925301133613862285428051174419340411660584055839282385088680062399017257037108181222026161286236994847860954487952611133483847611621262815457732480042061986848745377083286746857206945225509320846958115098477444450671185910966911490848741093482177272035231972339460914009388795642540595354608687844217234379012301318924625905772407147528671826967508077056375541295420679975980766150488962159963488660008489114889752570954077567105033021949078633559561631894454675301313574661168615253547922639514693881385964205016819070139137854002860418890344003969976679927873033294708549895678287694906719131027088815133061462070680363114534463289903778960501882961550285270723826178259227979906971723513154501682799535496803721975495064340321348729750758973039407206460289295618937510833685134131883113141430472149497352629569459729823019406730544535137831818608790376061415309153345400813293739349024857278856977739728928838690346195663985879170525380778344894873129943353038712031703588892946284797675293745869707030357170046292638453290313894016307070127719217839449195835793314155701192437583369190424420280821158600947737909972368460929909384437293190472579876106505405900757273717577448578152529468401593727907422475942231122216838378743455511418325262527911797583282674210579680552634877546002716357857017767229893751463225268101060482035387789234971787597486941313251586772530770410661134511695339015789270600558725123107903281338612137861081233877221433007862697500262658082425033569614411153113647046552298491573793699080275284503591019142916755678471450172893357673851127572607042346668944386916776778116735483774116629203165163016732086492515725823340414450498508771270592673965789000081893974287902978234130199777661866520708726330762544276854326367777944125234218039325985002999512305619602266887413390392706458023727123487622822203439769263082527444350074991642294596064518110616470248967396102399975009365562382649944696413083353908996698033289508991231599959353524138769514894305548331772128163997431031104801651100660394716093222951644823027702561010007059516637313390838764794460973206306509971328303643160274452198250950346770567134561347046760104035250810515400335891057966038211641620811514232327069791524961130998878075705246662541953959095917013665942854192925386413712894221438790138406259967862286634023754496057588994771034746785482760725886154644331443022653768139571685339785506637771902437595324324356738357117550931252163495658363275287735507745690919387217105569952237810928855023723420948063860853163708094015268622836165653812057236539770025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882518943378587358237268615844383090451128650625426370816836976620167952658853752471285450567686455299967005308380317880001506179839075790496297541794067919890799750805167445558734454340234722806085521803849060677682222786021414180186715402567240654466704175287275842967410102155932271298746507603206641089179105283257918672349188154425681655793861076996712958761404361422282504416900648941559919341996711976486253944637048379432834088337885643978291618748049804904755038697352205335671400412291996627923503160484991146276909580588825446717979422690332766071382229034522169504600367286152652989734813413312051171532534414506272476489978812815197591867843290671671237909627968422715799378728519183473266439463828559330744012296059750788721539304641991438016412899930945081823596060246713755786917322092105779076260420301108222758692993665009283280819680040931636136371937352007249322177982474471448688721091363340019245710274067503326104710731756834698063507376804785115224967057059410156520854071278732221804822552028970858589292337887769156619857753772219195752296259942726953421686339255310175244467913481867939435332140110434195124554416601613926529702332726357330173046330252730365726030071031664671373696787542235939432100819082976961967078541717748074369121622392280666315464114227524676861191837883614092049133198386769948502025536717685335967713930670188220884332731742381459277128223820466322144534192572805555804727853113417568927040942881541707506193544303828819960008333036996237024323926105876830891576718068551620959871755271591499542377109063349871901425698715376464442739145716920958936495993256588547172969387097091662296131072573440169990654481677165435185529171865400629011849708440866277707381124670506049311404294087204480950318034191354442207791625772811220727082535777851973117631933533855789527476131873466432897747710079638030726509961397125602867414369724169903344559882850923449076862633614862992944029784875868134802658705256841494528345341490155645519721346671617741137254234340825320867863793240200255828597664078023190958026967811034188184492498236559298296252297441092644362498997353156437894400167412617170331104281491024588368505189405452217086151592828406509577758373153427994253282851361760595811143444792831353811481699237873376948463172388607936339656300826978920080908240344859543384302648902439956227005392586726496419260966696702313810006272116491999800892903938147710768152209150159720569353486872582143249891400462510469534301471543693451907868202851530519519669670805111437639058600424337841837286640634433776534117027470548679311552484411373082667185398992950058133878004203230884691473214655180240810857984807090230181795794789099857106522177103436991700039440020505613316431258943006458578948214474517585605095396376292323383064620607930354610800239564687879665775719110349491104051380276088994436474968212531269729179923271265864584969228970931906813325861520231782574180397040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483855021636668076339310961594577013870872928119886440291546631085175138860228913690043603047924303674611890886725477442241180720727054396341604293199957464109845497698964485019294881684520156724124852707667733238546205979353987533756508197370998147081143705566879980229313704422752533787726700876720613300671753729448438228379020736616838868929913764882489185943245049506166343010524496131021034297560369518096957895573578536578633804667858299189266924283401832154393124805593738403838095572337018403490216635233262581657349223332018605573996261318993513497012776765970126232924799037856741629134417263717711474785681643083474156756603645544235051652991619865309739407902946574872508111396158512383301005294365490679217635590034760324182282295532391139375269082475771040889689432256643648745888771608097931579710380524711408383128014373773252068566069439833886351951429252768830449574421706870882453423580003050688310506562141486505836057204204296709224928150581059904092133212653270273510187188618924408479771687041279296321000428000546232593832627870438525173608143807107890763461686659326981469240047645002200909037856923455058790152687203551087608173933287312597888791816153794832105436248884473440445202345432743938135412194070187223146677587726582439701577978269510096008086657537921912896423108790995667509949648670086683267067600545375092875781400736670585939713029992727155091302701695575816958504185800260193354407774317470239737571217526389540078504066848271385918629605533755528570638990347045453988112479217500831998329164797514163799152672411462162219641080573540681346968510845453888625049751180987482269634985964996659678491848444806470838965062685281406007922298978521977742555192654450160438365285462011352400319883739921379641786167736375987708162133008090513698171893500073900458409427611955343685327191171721359960659839939520527498899821828137580127717162497481399434001511987730691584494700817220552423090257752371938324548859447842112136390181121389629855068062594110452783751414371139478135532293842227263032011094057557274540921299052946375583106707671844556852200304629064740131211171863094082057359155896692521351267561766907391784653674536114637629122071993467323109214648066715798667363831709536724384712683262328158082641461154047878053606505300853865293723172231971699530177740589893524464548881079629816291672749561362218865321885252876375824039199364107400098564986835511508939390947107777811346777835120456436298212061361824006197390445630018156361787168291114213418054170989047119234242912579732925097864572102881186524926925497966530133468611259760716323963986987785882779679573166830803966087900603224750834923035659346059081804763176165047976986218526455679042852876203477856968553121168458201441116813401627393145593113029890204853896518016767169101018474169285588148427016375618222083879195640550852949871201438128116854699766673492068214634613722877304398345220615005301713983986900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831883013763738813216154544126387641555683817463726629182931852112994912901666163020369659558001182485390343548442225308506002782853581776017535054556500227696205356211695995097246846446740464679726190627711054942769550904762873215597896581235861341561827921540277999749184641338088486267904363821883878366342297795186032459263047772008705821631152520195212108089227429887618770801755422062708272625981292686109928831492885459342979833742518655614908448934965694959983565870654289933157353816346084972150793477101212259273063156363970940306091568443816432144334133827129310932273479490487760291162525908651148026128259465728824908596091011391672627409779220299502774679196792848807205043843426372164280668855585311610087741703094108193002442389148472163684430252605778904119461453077459508197323541449433039328725077281263263915687960400271255603380321181297567493215967152166462754853023368886779677532354641957721691464998311283748532898215410847320846575217730004321625419214651903059344381276270247242925319565075933246305836314654048131845110025212534667486007052248611147645186697409477301566272252382727068625818458340739579007095933194141736765561515293566784051184831030346059326070685745768768220305266306766828696812609192755900782268969741397620670663702939014765502699885336427214970059036074834962944593818977059923497529544332153388116193867728418258049288467538595930906228021024570036869267520541338962551381969268420520199001660660149074483070375975973818271137774861648005417806723726807897831423057093941655750637323019655955929074973844458655196585212871502531444967523343773283395298979229847421106524824794785266181764318767060154677634429139026298790991108181549817275008722239484711427619065470342224909727002380267902477159997318980044179590801011483866948131186578941982202331298902224024289808542410511890102574871109616989523009165796864283194977993108290415753840773935917980101743368078607017899788618269280660894813478087493449275505258711119552655572506581781818849646121927887601394585303505668067192005196177092371891851452550977005670829580633287567954843128507804727309811178407039382283956070796680196372450126528795654403719664790817606231841660389533369884101880741801188536208740512752891164951528167139390645634159371163637276721017488633235548660003147173052703817067901382234611239263139851506070369614646473285907073384534682672888360992744457512420536323760790114575846037203339305626908169479252532870954023323917496784025517938178277173687902415654196586660046199673117720266839333844289880131421136097118671694869728400575587629493628811012208300061755827092556901087488456278708011754580498919829650064083597197647218307172795978648965704756836473913703792553944299679169888539446262852920398477234040484018711693542556074586753572246750337792746449495505635556176575441448356579984431407532405935676738837875636062877662007570352142967184482227380051238923260031295374591573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368325003924210892726177845436527386929948210332876195820492403561943477947219707112527109730872017078410072461452763280250922330576308130706527607333782694265848684232170670730542010815877988777519388950476302994900727546709857611131818291196932437375889664593509939100902798338423712400421916520312306025120317137393200240835839030429616138541665208834454256537158287981799855850088342642988014800612783054838685275156008822281335023124732619974532483282978978825124118319692558530143932207165533005838296976091906150532872558256046591004604977001079962961166256265454954704982839509087479421646973824179551067259129169332926510020715340437819893451851947548102295507477924197090390577247352447315830924860094366956344586397917414905409331138378850172841577763412085434091893113484394556892288547729398156130652088263465827929941214701703192855258322284490476438911809667734222554331805812324169558121857229843073742750255914909606845092782026918610144164037257547612318623070199401541569882197640984523403343801204927580144727409917391314892561878619331311803532015846490250632114680830643942927140061857703814015785028560358268257633283277402018250990526133092979068002612997064394755422225547941459678204564929263914740506541642422287603096779286537023377860276919873518378857587035911741392640105528138584081423606044067274821485435151524473423430341007748069940083892316561895699065757187615951729135594058650294560145237548880577966171725512709150148857787606513419225893164621935338381112884406762163312306304887064075263214249912108821287273243115334749626745156533738100007124957823632966551305027969302493014592395396038075349066043078643723709544771711040344900699628523403190113430920911866715654463600152849301006537149672066462107750699520832863069434433088149305522098848370134435823086589585291162019320746568390817060118446214343171510712933820247591571728559081530228705573343822705880343722640264061230043711071418048125094004423800073980159385616136965778806282632802610733369197290355822818029454331753411022279236911608475520301339982186010670857578362772566385279910926639970828259893761346528153213694125653541716575527674171500785762914617651313167192125058060088137452570785502780195028664269069620369674812273371462087751835096333363257654145044549871570940002143286352699367859204677797228369389372604462366498706436527640137840260292351906438295444740327012648905420374685650409504225426563966279199806080564620543347358560234751814261358241852877531674248356492306358297865264549871271530224077913512788999819903012046719094340079917197181082630184960275270640448307891728655797036680846980810494008683185902582326722785545286396264183397095795161398910257920384916623144614426554931284973601866597504933579571670194268677724120311820997758824470255432582125556703665059863470722048220350780170580379172956847341920937711660308306706023603595004814519674955650954204811681033579983686251568104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168968897811850334679632527533836309773276518950019269940234083510760286688010821053434313897420913792872939320306436986724968127263511111612251790362691551307666470287289559477366685557226765322405668449008160672492242492245020167441196942246179773104171258125789932757512660468083893493307481747219915967434864095689856771805469041899626090209123513322966544882297190197117005006870758393772037747367606838878287242378852997108287398805128029472242148406690248479330381246220977676325509702816351211054431964804340050161597148254031899733591131651264046669732448413520513733191249120609236355958731495524538246860436638631977913833705437782230680490288097290081462753803567410820098009181460131397422593239076426466985858138664542110689171655565788662708780087161989868121300221284414968062647611000552728760541427821729892758679599266351351780468883865001990765457481410129195603700566679819678453782132778534271382130449643161579256837667918902483872153596475533621046916164430570128826043319519600071590590080331008395659336016344970207801923690734843894681690474426696839976953571782707000337665636963663600515578398045342219449299351318316293620181419139693639479082399431253212903825533237553751243830964642498753124858133987031414767083917410664471166599813595356512037067772738789976517223509221434661614215728102192580063831001283180768515310513667785260266109954072950920837510055761745887182741033100857105104570619127179952453441640674915583263205263946965692179941296986300994822234298015142064280143181974250601807296290559090797737959476885346668857154388898938811092767711909921210831106205832304855592341275394269153264176393928521539224462514346974346582004231470566884071418366983264475850806820364654531673245676568886264757597697430001600976818862751829525616642816132740306745871512645783456341281127793073807843668174795180421290312559248833856805233236896995754312789778753055316750134040640002411012346015729979168370458108249876347844381991514160379134385705095682003299655612066121309041326268868467425262122066175838638723967932458147182628421163275733944524827084119886625461559890908544067597694731898640250557723575075566204013218555136639201367944860945514127430684567381298046086425629952376135036814113522517775794637468678507250146803562124230030246552230846826410758245146513010894827388786758642777271359203373128612051407551152234151814652570986778974242592901413344563926441486864098242242228651899806146702480442366219168016153624159900423046336831491487935417105569618021307011428433284549608677589675690263419598270582342191119434273780165191670375694645306874102007690533240269147690385073108441346070276896764123210497850738629048334193898266611744760834468148396919145261726693849051501546817793018523990670839850185052562116016664286647454873421335905464582064851095051926700812369149702844331719985280767189086005731219703590477641394056825207079593365708045774925284768509801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360441633461738032668783316271899863251305473596011330077105902290459835890191726662052625683743520215158217273089042370797096607076839155384424503091546496215382401033398732901309591670404825781701715538910240404748797131563757989541454922777332945756921727736553545555626040633809155282511933888716323892785732532798412670000151942008634956086275480363801490287844777616697388591260284126442475072147465349170071795728343447214454291072231533460509647629057618933506386144034580105090562344855433483189808103683166636892236549608395190455681213383671723995024509343936979715016752102583448185354838696888901584489477493953272605251678071220235024841307195048613657519161792328523502940501092258091765238913385151940666438789731273584084691959529010619945136718200677075929763984565096935649399097604741171575982186664893599379660479015205143150046825058462751686079696538092797473786984468674644635485392630985717363276809390450279698276480689077386690408173207297318543435617011747066814582220320890504384207140661333586209668415574864615118379358413003202573263431894840425338889693296981936531417477522366492335971768224792593758294701894580649829754553234768226171606664016505547146458349096664029948404951434508136056380439040361897543703459020272556738179405687309951314695894537072198006487471763730034827535835220546587231674252317863687640714920768167019566909377685104673477940896961074853079212980147507182809155678933481942987548461163719763572657461485693717199281412938909766894823296071803385009904176836076630820669970948074231069367094341228138155395576402037619836039402163965154642375159572194227254552943360019016758194639210041180014901272928174454277713655294825036494156738052115651435702405996514902021331908798521860914970450039262084183511941466493098078476310063606373021803310488602863013583294404647900534600453477316862919677990436330384078294688013250198791850512224315526898230442480229309263043527592753156540106609917689008905785206927351796502829866518526621575831037601563976792488832491854881460135692207498424405229878904484441116016337377945723665221766465426212162239337209084557957853334220476089294628312184681998410105154615049625649690083791245757613039802848942190671933843039185030922233754219562814690785752129505623422965114096360879312659692462201064496327245311640640567218248689704250856938485384752594019577189604537572665513165012307718065080587907452639993667886470032875347179845181877434543468964874002917879512537396675447980424448365059600474206705231780559045741017921800761858721315778088940858895563046491722264785785116547905339498011162248127630320773107998162272423573315934573009808312627488534386201107424308827457972386259183143383728053612270893299545693435880607378102039882506845905573075260221682672789795491483035699694084261357795120884928748121360539626385380734269874463013647110755813127862882758775151968602400245092571999921100056065619900471029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949706951412584607163527751019246867323640874607273749788857143717200599781758491632500630599800719702964300005300763089988771775084099862435536614979329525177307162717149804004539253238068638748034347315462476066036907548811344475605312930299732920123791270736249869419752977082392388518740250401846231184005839604683561814107699926161742290853263543866144845349561964323908893492456025322903098558727895422610204353424319092710445792560513985695838890630901199790258117835640639511585065456868942484812666356547519737069151967660289243200372881068785905842587648252231693025880627889630541886516084802606451031110028051144729860608017154294985312133887513406562687814429656876986995260615252984418979746002006728546555862588215969372172077590815831913178304500486387052050597924082128725204556356496877723358656234292368141155052224319669781913603286224680140127666600314433651626948339779570104226593526592483692021760182888303185601366700582692397058074948784069469136945205348690135148417634699063034646067573683262414919072528706009703708180167008560882559816626334681623626090477672707571898873079841473760116089555524508580724222126601229122343284376830373251474435156388682702676631770825130459173916539947938820058532171065148573139043282356964206051562285553879413477146800039474821361641522080691043799642254631652596362729408372496693709661814093343179275141861329995366722948026867735761978013377572874002099180036558246184824881189221370014220766233061922727511233430756943238321657671741841457159139751460529299785625389101787296478846886552628484855520555612768128494231612393589548955364187738959855409082651975492308633887785033279385673205767967645868457124795563195073572470403132701668160023102901175466771220147229815868594817095480767192197008315924394634186776503849499295610628994958660515180384822278331542296717826933469981240739560915473843140966428976967780532724146970629837457305592020948691051345843549525554953840346318114488579044800009045919939600141476411924293446255466952087352881561793244994912388878510134638845149280891526085620258803852622834534099208142149966320229498774956814414796629500202927909292708268557856073141105927913713377174006547827682063166703610517579030201961678625714467743063109042997050094128933865278316520407778153434191817703783324636824429171345383962113367442683265242712065076050744718393335075509986094085318871278134534670806037576912604984045931020931087655914783893684935559832193940682701807132756259351385099973977560239557327929254767486834340852338289861508143592942699830150505235897639875629032604419653454789221235416731340973591222104572256385306349028439554218513170963131276769748806115391542319203109190813250893899513869287188253693917527042234526755248697719793070991077664130651103835717172163314999189566730202455196964483855086273949497234987235839208982603773808735662721561865921796159653218512832759261387301112787485481650261059896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718052617083559208226883529272710698367014819465355502648514559265298010086952431051867049426838503572044272105419731572105394880827540525468502641649732700051456770929985904849619135140386705504273883215546721391117903109114329124406805672757943265193716808989497133830789042195586912973781880855215805358749163242874265423711969585111888727464620615594779003283234552862477628268803777185881961130640798648950880342618218553100799032117924412315323743252792802160542626815732799794195189052904871690905746545144373480767300797370929612481979756284672712316297413279123411941979748413904381810585621660796357020661549772206373652530432648975081766272934057561302974809333576777950622702025886392554767095474815643597507974223006686142975841157298775738449398221569794779080517633258944382796287098726824113927653946544250453528669359260344533787962285752371232231583182582749590317940774978570034984067138965177053460597821888890598028097069284194468948191820066621849246176713359945719139121848892243870216404491964170544948221007274422830963410672999610168336672994364433098605854310630342623953346896325812199754930554177794556857197218274506123457928890248264345491558096676233926231571691691257687018002780229250134504929607690330131590238382117557699589719671271010960604384951119637264277895298030550985412148222129280841071460052105691074494940624381891651226716153425370361332680207316575410452711972773498841081570923481344132114886459930697186594017061381190986898252082523253916998633985975042409539485939301032787168585300694447532313526149028242949987498740885500315146128463329033564727228810966608051795405099291349526459022811566674690606759132510921346599519015614120043093994564302813738235768730172795867968013373288418541548785263543952309053125833674688534294077378497104382002519407537393500469284923406464995057926565350363109313406549659380775953702781610250961180014357010070903784530818027760034776031071603729243310615638431481315973159268528854295033201745977190798634848961744140581085804424935368702570568713769464755875786791157933743757102950184126784431499149606639402197917939730382845871998651841022266418200722423417200200379371406979784439852032707919161928972334291405408603641122518511398795200562169687162872494466246152828706029190529546054410473447550311015739431121908485871458051760861547644494244886012634248526781603109800429940861966884194123257118298091678081348389653374385350896976710095241967130827853673236767706131816407943229371825681560890610874734838932531320274415175340182153926500171912000360234666955735139114105701586618334488114053649656709578501510813340399096265105707519780394068210291450997231500142058087782318299945162223103063977341298169543588461318514587751666028642462093877619044441545604985460587546295335482126053441648317708137543674338023985349437396388981231031588458131697766124211565417947914576741602841914941202948102647941200906321547560727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517612642941633410164075330845756466438231705765246722044660257098223197088735160723557450923483119453482310637202004034971564837466086762347225411944149849339002924230829290487078843968256647352667322261475595719019737191513329930181072813290338360620056024083664503527532409036383555366784016272367413674422002748316704314902586179192206487462554301590846743180266255795005594565182835380905394440313603315020872507784863755088953972690319241235538047316080631858468419751983142567486175399547586645707916911007005825350464433455389783773240719729436479395521242875351445056941037295786542189948933139274265937785384822921942209095666648196668894200706347632316861096915465232334631059334305544325897184301194949408088208145648059650978994302183355223391874155926088544640488328144911969401696084439124104953362098617029899832394350474792164428399993256405976439288137087409567769218144067932647637774903659353956724722852389359769312977510679368305529768051793755744702081557022099404092084799304923683736260843811953925798870323713567430316113805341855784456935199909765291077260617721871848991294251697833832331108468640233855607367501877809079847931953671422916637874391641278279388703689551171008213127615698283475802923322328666424710341316525267828466905607156009378811237959328496266974918319154114669648304384739727248939385239517839731316434946927094307861515448432732446086518312956135753986192356029413956242868183390763919389587734805579734331937219553037431442672572341731378399896739583323174222082959292745208372063329569520586894703187000288176083549302188149206992721099505879201674498330510456259571021875202251329448661860853499314188951347060716936684759331817598577384069635810724418266090670747141217446152798235676001537861153174021191103236156802430363312518042127365767153285943446244827510263015366462488896381838715783168673934659278846139895720312521234881089038569739078513952815294039396426029851855568930211804418861037037878805647737486937676815825895307293571311165674778664213112008716064834590152022987913738016722438790968198614375559589912233034739804655899446121806035927281499765283195266050055576205053559473217899915908127564740283351453523623774090201816506755817310861658144944040090002080728806541269435135770414887628894252825530435936070806291564482409406151738173092457019091458173246634560936541604723945196489544159632265481747350355497352643869933780713416873130791874535365563620821791629133099268347004163470449312342399160941503075971584020301625325125988924438952190302844316980522854175059667736903999687092481598442235891748338463253998390302008059893690083277725394009366189051649861086215281100023736489506457060372599727111985277993260073754911855709713905544487327057963955807343613319401703379324947980713910645703582240167674154013695632148001379626638558324346717459958638632343506686442476429852318191484871066189791495841627792322144856777119161154563054241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179061285220411615066403388401806784684702182749129014895028226645180872747411864534486053675197416951333727769410290002620437614273664370663974926833433224304171304479080893498962414615259138654447431727015171332605559741704105463477130126023312274681592673726624347496617582102054629386021809299877164983282430382599503240151585480758642182196358889734079998958384803293428565397595513891280239678384822532868777488064740994719388535088753553581624692272235303844616474132453751660361552866097562264448683910191383820660681531567680472269612448697273206888747672714789039438007157199526233774366745193779441811180203763489513523407387370415530284275313794480898485362987255469994546191193259373093036584005564577616553652843609206241036139219622992333826835908802400759906737167278941245480799798427544144256480175330830140366280170442665388799024343121695043787401433843652113572647244381939438536882990482467187519826207791962986180755193660887634541433740142259102159989443137767211952036630364914781343389598835849705829117143812281041591565659883671220099492406194798155526170997134417365648784328401351353757499342320036629867173976456792214949408399409337026441922759766633695167394790534328306295758678112022237883217955900318830136125090799977453058476508635380512304565476544007336296493856564972717191804498479910132474656965637863861484894834376675511722459974139811814682939199521683729075254260243705675238006842660073067457325461624456582163432809432615685397207267299434237845452529162472332151802932539383088624871351915033496020194428993886350379403258187700278080250248221781228237155395988268097468458461037340527650771790288329236270241154895283637069225771924460842362204797765129156278262166926926914323296994868766774835882931053324762958619900362135869782132158652330544740767009676344956067116509397943156769685547798727997133740857166331201418025690311434383640440211783043525115527542700411110838214069732900932785555311629648580647054828746140730080858971666731313603151474324070993677032064016690449080556805082855278755408825311225749832400618817573213780695002766134828108520313523645358307553981777318616543320410632868007934743426688252991686864844160718521059552697140966078813107719287239639389824765651732354083028924614856536187658441941882267698742937543858490522933531791970969239453220697735655307635158702584771942392500478275064477005178211983972255789692618061152265834181967385148252336275590211097093305237978944725636171718102491012102012351115487324929752459065829548698631145547880942309158825573650435088638442238637102848345410933189135378501669936413947529602994534979945870367274526218484104732261714405701517720634537097061005220241041592742696374950595531068519382623212519112304699615329814014112716463545767559084166207380767825028275831402908679125213154535611393613165000772246671999224501581251360032956988986329596482234701368619990437479904768769468907425064866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286397943368250860274815253763758858111334346028091338875878009112740246102940017659894719779560657907443147113933164634069283448623452361718681887144900875809319290741356960650684905136591890567524396781180878085780089623015452288135507017505890086773376725947946088355831298461097360713019341357370000753903545013518166554013382339321862293190990523309586718556585923988018110693388654500126290063550071698289582946309757026941547881075876143450198781759250646879814443904002869704556443060050191283487806862342985004330425328855621479465779354892398040944237560010631891697326215678161610018499635159743780811631298368310875530211007469375187517718264549226061482590570060021863745143844991170015799908266427366518632229216074739790127985293008275532475508847249997034017383227905739801567980431824944144826002388491941945703125095840794558165954635562122445960383769738476412095528337521883185440865803664818187992157534750231934115317414523596253806028101465491594439868105159835098567399522427467694188288929109608803836290375846074469093023360719189874721599995583019799639692596716695376022381084586334890029753403340199804534213648032064981102020396526475812450834133901374228354187016556893217053703330756927743554372780675035417422973146565382260175162073917107093901407916686281559451495694965034040781918777613729657966928366097473506968359701515602174613287712170276981843578228485474794458829595000419228123142657612251570064927446039081006107305498251781119731722727520540714525370926883827067789003823747943572089987633566710322196956635649171787547902710705947527177451119901638446478006246017875014854967935158966486649778900383862188954176119607453874826842647300315785736945526582203436353347394562411151627230307477834463741500999609043550421932048614049055722101091058238985010831727409287687106109150147896269395264957829716104916618269819277655992612797124272633337170517867226437979800792926050257119786416881195221929409006825154750863753639238863546520854784515912952040983996541016775663537138969644420400276364291320176662810768327909148416699339383666999268039724085323995467786264036229091620028493191954989828729037319512011213864134801679994480008911382784897243016054269924363135339053724826914146605188533839277813386742815753449400720981079439550816031093394604028628323479899762506133491701564437084097057304927667274353903920667625615673437366242185829269749655582617229733841700414980209983069604730766651403891693085031016498323129521715997759864557775805137253409288082564832390712543877444307229622490517166222847763345605848772433113532259282112821203232611382203800083820172264852271712168740601647134811094906444717108601422284842607088758320855961884735425716649362081891739200746735893456520621937385074224223435765997884798428692390417520779337650956872236437373870450219327187898434254967269193644839008290466670009184437475234153139874328942319419159918490040457386213134928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3939947432525820082971726206785332860062790200305447091044140941589928958090911702998418550766201629873636028997857436319440990888871169656751743471852554020881580125585994269755150354060959398567651859319773071795890255530422351872449571200518395876626702700548818079738105124670071333646075319590486446897812889403787210503985443501622703931808095646154007779026305281250368122538848757936238989559976884358868353344338142299194003450092712146809096009378510280467531328721204339267146633615810183234736186754864585362885251836646610647890414948485467441663555264557387792489993276236170326888205134783838953444934490309622035431603795602526439019735337038463669491497494805576850504009144851899290848343427892180045868811213025173670237723171611331820612868736174103537859484712452279110978688945279050380093190180297442473874056829702770463530298251875324617994015889124791567624313037489250243572422298875273413194928451900392318187096236930105776747667385090841453438642078189680904843126323588532469644067486733487661891447950242895421191732911325060149966481731104190111972177282205420929517181192264908456686174415928499899340955701654885760399979171612566408107757061857334747513596297641643156696016463797872648691381400092904274375988783393209456883700527067784378163094263726868725238038056079477701980294795033382202395089425678049353066792305759772269177977038288182533837583040814241369178362790519918104559856617994209517272150472881281292864964800750479212025481121345682479845786833545168889274474361914257377443726410266474407538839766192627682447237012161956216456382753706462278922545060524361171716703040286032515654558088879930629919624712584342444414479081306939388338683003350978772833969702323513381354428375439941810614266169571331370218330384054164533713433561062834801944941098684784172110997465101053943525555198327847711364262186582369407632954816219996683351698093592942755816023203798499833148600274368337813843525244900716229074505702219037582072516129858552324854649904305618227459505344798053480410129356650730540761569305315512124951364810610380938551618955196931825282948569339339483055999183056527552582560568519923954665009669164307705404677431011896801855650109064162544167456597411314228352896786288973302154544908657086682369824946667944902808682817415313729149260976475127611074754157755892264798504389033759470683820878587074166379448617324901266360412330608201986098566881660277653308045642642282324956841632220550029671065165555873093151730773000782862499808471146382963819000356168533274601150719822223798832687708149744371504869727739055146879157830278762284029804063388463677836672506626760680448922591379922110912715450344075236112914967984327042237935184179428802428169809854459846882688882994289312208702759896201203233492223986169198912501396328323885850748421196013437319639272910460453175116411769567630329510280207798609944452175926537407063096612007203726527266397966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509868814231158457773198141981506597773021929852600129903293758326234827949710240613540543967536240398635238176283770668094662577653091035262964518214794417357121891632521485460044247041968484823995501327214920914218623240373288274235013258703110439428313023029177679011293389944992949217629648505732867429920516077972445902766694129631441704675775969042724920573474927040905151833203027943105262104444135968951978161299508266421685086928944677095497240285962772746347056376268053325178363641904206798797213302752710469945694056071509288184191306387510891558967952936648269317219315005574650815138912038058694266941710465513467714833331467514120285415085706787704509762128798113991788512432352869070790505867964053589132021742504470771966696436742006238362508712384595613053771131770938801339900561463574029369864869711322528712740257573489395880189981328475075568403685691129874190984433813980384383117809709961684079135566830908853597230037643419296228599133228325969422729948130585863453238064006720981332496885184986433223661092266847960547377340178952656637482100064410557745669630830618932726288398831828525842563791922770800424975157902561675511950287594437905972215416904595896568475186891893627107718368778329751261122930848548188943463594006840705365955272149417372627876286737664152894618017785452606740269290515755727819272077187727352532521592899183229808653651928292928681737679747135936595269139361373358012151318296875907503246300893849350332273067245905205532634282369121139152701284883531180858659189939235789981903734244623422139264848173929945204320023385019310006636033781059661411221202290199062985537941694770508526456056657877335092442511769077037479173313636618194259645880128480457757075244923026269569715458961232692005886801072006250453754944730335283422497267045080233034200459284435711799676746462111663270405206003509513770656674970808263001161599913592937973790937901764993441133006192133794969326368278165893915564983390449901760664278928825260717148910727894632617953569980178303082808694142514151841905623784710785927904891156902013455109934414720144871862559830089691782467008708139129841444520382930688957843163490975386653545127238245341364581093456759908624691395872174492823265883204443925121410765011905691572850881552562854378869883331539856785701460247654405125064283935014951522828473811272724480568855176809155685575526638177154767449646400561031010245438404202681239948450419789333498789153678164557096445887111095774797878564836893887059438150456350379257236972767771247348863753350040532769405834436702343774430895833284296655572396586541924505973598462945282178189557684205758521885465491204035911645733581855658202398655758830378226425648440957825573754554010607302305262878066572897590034758988145020762927132312529767258795602089859441591139928429402443936550353043038995576548030543664794222338426240735365909092910873700558618397396207411877510387521748721138536142504542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126937623177564119905559150021283698174829116174097369003922812095325076266656358649542791519964829286024908928596483861916371322720346597218986997100851231099370276485336745359013914852350394486698061335806516516379114880110489063282843677729605818016086248561102138089845439124219669400290178143092145336308225022098762755837708337242212273869770494475868819488112290116643435875204775997303442692161139066300883903859535745642266271396635839064760478706158164522396072016262249927963897334379957177539023718183484887931314469465760568656601169597648724819264979599625878103153517548999662902635927428177104674221705637409540054249652947770626251125999296979743143798481132094100841176651802689548825198562234627928447156344713433025339107866724568386255040286704571398235651938608870801603508922257992632779545641589027863037043446194715538592126847628988525975937988799295630633832215414606392792810132409579925187584447233624726778736745988779066729494162453164469746364184947661119907873797893028090551281138379818257498947856122253512392620664167765339688335901828743108330711302859456597241199162580905816153528705187988594760097569217297067854698299960538581462549536063724884025407264841626853690664720628363637541437403046555762167291790098341148098486659719083407371469766907732144648398944242870091197291814008181247277193746845153444186506372050432430972341277679937295612058069449697381729873705878133336174070998264439471472891400897753137854421420302300516110285284179943926004813522908093610044420610884017260083775894008972309117500132604874097529812450229673602622520605151777030114309373436079795674575478202743567671724073349649360078780532544204138382968885629982690567313105164406241739161179392072879434285120975639528786077367902096308401153311413341272918289848295501160258762036486061054013349604936252041281927061298497232598699010672523793713839886049694205483327052722798667102167203444603066766073023531376290465202191990668464916815598645104461707308596504241459724357577931544216315856419931820680506294671256729522269576634542509765515415456414340745427177625170811853825936063704646781217577968483897734018317359698859528222839776565527758229020020729834578152847842562857306151587146543139764469220038665494439395767262175563395061413793204906378036191693222318442006507250329585845248249721938285523805393853569480798971736171942977571570973578626698596146195152633123319376589862491734868540036809432893586261085275176509384373401140803623217612615989847054627777021547306608371319608353733608719107157193180134155995051237653005264053341954673003500632306829763427637577460064289266977763214240832731903551805845743635909924951848787768397424961079571557366237321591323730318213237670005089221954537934947245589025551124253627270359819886736744120452587295077444893701768353584478137889256964619634662247311761166033167802285297812205438783072430822471129786361185638287110140579623417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667177532338868685163202509245598407285193189105514504641442186525312437459689266514990748190152834637755146736314220458128806443504078029203859201074754452880962508156434426196211346058365659949864702235603427982688338672604097572115474559629125745055669795238105539317009597244418615659218439582905429134126081261110347651635622802017018149028711641550033923954583961860614722039329960165033902747750942631213430689388833567335607433464221887724151338278377140690449773932583789060386105318045712643928882340081916942172157178604610095090247315689372626273649917121663084223638108512584815086529187426442713541650153570928541736166098173136851479894519210963254261949033155680071641365069682833554425190731322966816270252607544962838109231176287254352378231877511149899136306330673765332221150110773200508568759457963588876232455936754109825216258202511769248820659415574636788155336868155283600223176281329326818407881999326140756760442319252411781318860173202850026461690807120470977431437933326146700835520309567654428830230528538864729669016277526992329228463646075739426949785626506739174017374887039877993039884613809512992715982266337107395300173138155474958879416965222568921268112031913474376093552557837414790933671252159633601988319955580888048585888789950946451529671342681782941729803363576082833902481122717654785595806230470878333980376778962760421129990758448410130864403452876635967727353465120199545030141770017770440409629187323606813829548433560875223311127175970663249471980540069449497814875285556724200416603481338303310325790629088515240001504615736310171772487926745604732851735796394919056486448716812505835409429510308769484103998502380691060667779799145376074165874658501056943746595965930414026931207585864005010591661978275272998652013226222185350762599410071374139905985229604702561528354974710023040363874399207872187960559391913914990749852959314565181186657610457516588851705853587002227582530265034703904175470274383255274290190228364556229033287251831665684240923364647768105265464650960856964312974606948677401206981685108716752401418736965515308533464627606055787985648470846345478832980512351530171463561700361020611317622578749905412560095456219366968460502582702077440659808104657320947736859616175544689847491182123409542379808891839559337556909479452880925789793132427450485900373392141312181865284596798306543864692212997118611858387614571818787713210814711764461316195735586242069774616693501096430360111184041312108454757941629058951500417079881137744005154124269190470241941460958378036228823803171770683584633435774057882189568044231760191614782022103215627160991337025371580437385069524451979982947103169993233083023199850727504601891213494611144115997318291868992940707483347840517107213939243961944970619723908775113542619929598134488094612942318100373299642153049654426983039364581166717400720025180821974871126851029692434815086948387254040465308080876771655287274211957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726496384663716383234639180307314641154580900242867878649738891738580800260169124652017363639212029242715874234649484377531037550950343598272663080378575436812090521270408103276634288642972579327696799823649945499181666872440002353823882139713701455286705019085190059399830097627957816884709417631702469285689818557329480629460755356777526390722976594281298564701569241861793363811114281797411458963528820719387892809348234096566817949457021660235109123604406453205652376674905476382170064261276106290936186966784977430131341469474836078244964428411588313326885216121717857771374767945504144866295215632014966846338127413987473290591653859352869713751150492149172011340908624226649820178086962617661597811893346259389183874617391247337989770999354800827417839660108246987326076828565567452987957356845721624221944750140570059281562454656896745668870791057289683080825166760162927008637656548564687402044538971099323648185931785042506412763978447728212110339017167387644915857452813459243776965102782737202667333684428852831987723478673986875436581828786936153379381642770888156311225951141441704623411538810228850112741116204215326453233926211226225009256970322401013544186829599584683842458663618762997031751339100464466136834005978308093404860851670763411872363170045004410850376270117938042104494301558368003398872562960698651555586821693960915689353268221128310287860932231307834918829160839078099541579136478940170559881779063224096007662744272228064853851247221732344259122188071067245271699607683298778780713617412578507493809293670816075728525112642748464969935490192579834632284707655316831289490742624412626095642406043711149016977736107640073188743315642672724026090523134864992689707390565643749684365016991321693744762067310567137284955692969641671863958000466327678223452185609503916942973573969824527914549733584423735790225429359367437024397108279047955076760791484031824963591396106087583023644382064989282094620570201542950844179099610071844018441353256862417344628335269123960044165221405481645932991279128656499637581649284531154431839826020225617174235946591192985387976981701874402104360916257347123273723563533237254212590323182243084278271333285244128156815872040621859127445089709335878988586711065484878072211991862635003261169418691404120670406401259669545464254700609956630619107480217608095708093689440818291770780360094700558875051563327385387383536459044744963646573227116723450635652808544492923220444149185536505186001562369375513786070942224989482970149742501746422206658388150370894137687419002470306877388323121529235042449406404716183243289696757987216965001669015148600173391545469612329582442335964813760410698013126016990323039408306682231938570130896782192507677065252990843777170047277810317617237819670984592368012769072946349106835824744667570800559398856648238392633317411847917729000659134363843111214119262212787574136762532101903807076968916153004754518654151833312106621386892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4354219361893388139329255122991507721210777886860963101969234942536697919867158923315061512283757210324829056682562977747638572459691965681455521301969709169754071980207330702272879645166765866235666687864654882845543862501683893781212345669440123665181181019372832398122963610571010293909041842195467163303380144058164314869995772679732910263837229358993574987767148631115223111908848751987240406215983212780972719321772760414913752873631293337922391453108993423126202615668896376204925603602593641933057267642168418860822651845363170183132659095342035571919265122858327840090923944802398683181985313717274872336515713020473872133623471043735650233409527175163288538473379551292460850228213788436668872660104625850544370477072760166649106045382917815004304837938880748063298887666872377383850518494625495722508881985985475711312990182846675654970062018221834830042759197524527153878863075359724654691193570664062691319923915033493309188506931663086150992720797686323285422281405982190275368384531575664694104260902844481405769259349236179650170756980990860149347045123535006924868680626842832569159103673819974004036961381944273512044991989533668464508660166297193665200484695632575398412758420268568656539181539717621473542615101097383244713853462881725941658591219650731794303764440803467793329684518938214170093461179926183914753340075683940496784246713574915708745111713268888746238174718662267971984951151057412781798035743171018309890440841751504933843076338222172674084465165988145201451517754475963232478447162200511259633008842283898086107273988856151911816942936978441830868676154638651210531163824844053460864060758429162979362784780281774459297002903276242892944996943466731896717002912860370386574254827058585505774513852652242188571219933736531852165971878582293294034796293953217028699983703912692142572909743300626691866866503454396106303906172869877868110908720857547665332682059406648915711765746313275676113017204577764649831713096419581185799653528998266982605356661437687770904171535819947741673057332604447767220477452214784466337788537760647405568068509961303725507898318286559987030628307281240287684415552237881626771479057128000630663358157221201728799456620590308238897810990807726571027924742440503704926927546047997123575115126932651212225848067278302083163974047853705057136402193514403265828137113030888367570063894936841468203814199192603163928256568137349978834830380921261847063414946380988917681163025587126403707264580500112742482576051266275896060894528002632268855194808678400427474039679575408870570406488712602977310366790066867218098321054625557465498733865655408956436662848070530103236954695664648088965602159855066740612985891135492200508337411375592430510086158446974465388784868743673282707025129899210951882715753951491223357986381728822368326245527548536285616123440288805033072481237664814120348823727938635929194752282910787008677507357329476214558841625432401749712648670450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251859511005652598135815928523600996413687795096961211534476930462528367590194106092493845389029239485336074364770389896151155230896408471097157688000585957442913384481490774118768878572754577869867454324132121591525603303975478962945929582828803878976511587421127531461874774854403076610421374282737715105371790932731071226323366744608605544373047410323019945927678989438700751045018952948799433324812020737519985382010636320161166983935224183856841616038256318011678063494289325052610457055331167313336663655307876547438119932248196280143564157995019796290932039836845405188438172686396289308648348710393130506490748553467983709461821449713680268812072366279393322855301795077250989567467220980476975144065561992997564699859325467575438888605537195154357792856193992589780385813506250405188629068382973030357257848231193295493586670408746112543351828753942161512761118553512648902952202029954592205710773404007345193995542174317991455467850481979006501474354288441828608975235522669017528031013755738832082360512874376612579807625214279170266895372804060839847813056529064120354931650161088573738360688850219626311546837865559202989375076352374539606304890305187075418398143418360823355244644148231868055800107210956139726052509321888287833839174400667364217060086529859996376731573367525268134472217808486601067816102060656158157397710237924786042963647794404106764813692229061319867231398957828288557463370100663513037597186186814748145784983550407237730443825657133687585106964027478271508403259481052508332520763793294098397024829445130092599786093151941613287884417112989970240247392403400923817384962938579336499766257683168088179129746476423428540065970114147931300890122168105729167886187786680703141656766720195474205167577125386059736761802615580617487725326595347771133761670505814481407366437791188796448356242100116969903230433961544847139574796962435698363023556215475834930263600187677656880871244205654309437252581312134521882702470938964170391535412725616511086595629270127238770458120427734456964080416890484727196675774105119179875922297566873384172160803313199773242103305751305084727470056848738374284153991412299219109580944890344780952192468539020429330767715046730150233266499480354836218538411403958864855305577927994516457004108295524244274367620111735194009282486252731385282996062497712929486870028475443808932491561963318691768073900639306659990973099852985556126705946603982051836405411477482197314450735898493264287550472145355256184645611036130742329839904411148413016114723974846960697351015403305370720249427435374243707530219763987337696301285475767380010804503435761067432605267483365701449130712798679560611064128440318374245066152387023313077941310310119027878560238588664874659978124418868677606451282069828864320132320821689048425336263099277836800660956465921382552223887276857698760216507458600050690772952808963577648106503637060188596005031208398598473745246598603717275240002748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161236185894484129227075412442781691733687284331529545474556253837349657639069001882716503998647489946051459039975833423027294254689996363566839465784329162043544819001759389596777138128838360922935762550567714763978230798638611039147357409044816681707468239173580507318671307417984822082076129870351198444324849107526060789464263386689552997978163647049775292767453403311010684802798671889747053556327262727565169052823456429585161267160934103976073264710687799806836041461207341777539048314618741805781860277806610093533671758609190695703161249707706395978992482836448812663825314855502883033935020768495044836860917839770141047969177294329167181560548830536750921864845459624713313177808087406062079831723670848249067006845604125528166776628289788367123381756719873728658614985681717105586643176238630056606986863726322773971144274193332390745517599011355117576325394878175451781580248218956920500782712539598600018994276505487506600877865393577338283620781981894122081313798970420570502517070849746237651211435029427608483367855014399001630535222864817161244604577330594113623312146083768237152125131288859908662171639002750804827265173437930660133565797054409710727726228125902618518977143138556414444597966039305507389221974113489344888218431052429724226372889688489053420883416274753512090991104907545459385626059646010886923619362314756816992779565715444494280627597707137352195661691359760015751210779613449801574391936480147845753797756029653422299955857364181706754582574435755534718687759525882743628807908578938285618056324244775012067555509930075689302176462070042696695471611302029984952317885932284643286092146614710836043910186313686231865484285150931917816408083911689853067379611713443473651337150775601859907877672983585452973424788719125349704962369677480917114737637999470095587004632227455281824245086618811020797397861697173138361666234554423953887450190111693848636026987298194899977183639795977855988051076935874443694113946101727126464860891982029824211700066818393245539908364340544938734584961712268929346189854039076719089549237898824537350521236458378148651466166053553408759799458676344426609223093143744890139736401914383063162067744045146165738505169100810861811158483587832704219210804784822258639460638709735545297389384513187890337016568270946746382159178132142478118728336557149676044428316617909057384171299662813902981241744756059843075732707491247093723197868085453749335259398021371063856604938851215107604941283517064656818736334543158551170215465322468492313078451351944991325848377456022086280008842995923380284029673203823776831807035355740784421382480803513164928504210512312170627736226299891072743271195615315440048879669685147933705231478448118269313735744299844194398176873863640747135647948273628568403025038524516470189193180238824284521051925624863748678600831031248538109549877498294423766152062104059430826374451012352253622519470584187528883240505158173702211176279035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009371086112090710784149974799835284848257684642289561252984792782753399438602649531964195510570774085627780450690108867617464478064178729406578439061471573523209227337036393573487869972685692677018526684647522178205703686153714513681749959726133326041393601859631198709166074207249187094145922301246696045217955298043326657024998389771545732420100529224260348401036536183462978319678798654091369911433326729152460482783572395476818361369773360965716462402978413528902755412434862362219293971713960274987845452856558305968787137214875676920928128459711427906165769520375978241690619418821312719210388179371813915121703199782165443797178526479878271811049490847244305355726780942803016538178558472561182886716482336002834983351220965079597441634312960975266933196889610041533706685937528212988620930032577515441656747338375464895746101420490151583166609734905381379783796256107358604170195805999176989296598702639116704739191183648959587989584752996373414189289668819496098445434642804063345426180682718764175341909720467075481110070371145699542438577220121571946118616830189266589678651279181065438251856602297008596817109341686380974117083035098653902092977720957562437976975941622396563143420682120777416370136461001107416004343634614659988190619205946650743003869521548517163141779616043672791480462655219077075584818988066202040837774231828950568273921270091570997193989014242899168196903123213590241177868568199473323660192786564500035051164803940844829722458588734611782732623731588008317461461993651160116116417179395595824938952203182089050223878357262583375667921705737634242729023997211442847863795839397999675541848284871912402449812512711425937007457567693502107669009198093706690254417172949107026456460548890157839424908210150196099422585907701345921648320847968474130838951967966109572156986034131753841446105157166442327542195563814620562410735858849099859258876117935001544260898777800781567193006429117065866229171025273424598665739056960059846987186102062972166131904499731184956826578526846019884106741405302734799231020423112083321287732816579291329995445887197328499288093376411852045881909084867563982272543501416207175512437960200295483724341950316678994994357450666482797317219115880659227461683880598130113272399994084957861051213070704825382173708067025067436392191987781890633784870844376336490486335348279470288468585485854269694622613778258175165667960417438606005961887435370452196824665960277790119840954008562272298088120433839447736676379809751424590395875779054541123811748185414018875708407788742624960763299952298237148353171436597077304772265792760390286270040208462431818581051417370489997857285020979299084809822795944297298478894068895170385829701050651938187890493550202248738707140759502405455477928812128970491509996986915163330441500836215029655191568990751759268699795252283027850928923608203256571379600175393534554998662206446762428722251512555491683178180993815569865455180602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484981087848038969491723509464144712187504121654625711498136681806126635113220203095263910836207820724028819984162124653149397789912451380118730819772243854837808851117178127747487227356694931353403113912793619183004016633030957188696554666610240953802368205241164729985438506076082530229214699696562596143168280854932813669303979861151814983041602707110527000078644084865828222388032852741463409125322059333790452236844911038513203043437435035651999557847516345406641965962515305694919607894425718135658136937906550788709870524583590555664927565737330625174293942531752384453315258166069480366740988514733933738787319281844049109972490031231656594030447296127336595098466793729972029632931932441596235870699964359698409942586337191797691108096448308859398238173430187292951249224541374042537650846971312505360579306459908479649394964320794854432227929203700213649981372099834848730344491447758074302663343994453489979500342331553413704968758895492434132238757499491104446790759701823758050452819995677831841999505526489345369279761231510944298768713380040365336087938798608450625142330251441282418753657578642331133388885827146286480406294022712195183922786371168079779681553049836359623136622450503829669085866996837763676461199425799442025904890693644553033743737479667518561285839389289514487937387380309333515151254991875949277143515033803413237459179919691967474784022831865818379985174944680986836508165685639162780842440812084377882355825822708507649313070638407634184829449422121171057280918664611219601362745401802085612730324887940893525936959203668241813555309348261444623893472613944137455587178933751187306961391351696394589291577975072417369993445825666141493783345251212333126760985528618963955971349340399725644916312933183715453453973936601316972452781682822024950813905130530907576824184539125434161090854851320620141162851474819813049272530881346532520699587918788306421880096594243009960880734378011927700414906429647239538886140660964166425436144733919877491593992340810855916156033100643515156484560633235054611086241491628711385651550848547985461868172074575375850074362196429263491617336521124122924888900007951387529435253866974289387263455895043227624602146346320599752369617286826627162349373961625682093978271285899469790732378045071308392218796733148995569646450582691849655981127426036298793833107302019245378750945315900982422466137710048139223903122002760494752460349474546114442235024627839815747059967749292455027107436406158475927655903154289067492486502727021952514758031550668645979993080143159136542725044732618103426024419753854566845090632218665062289378446032997520789530516562428374469287446249163353566761983875057744839740952264961799682085534559633529079251250426604120209190151809897225701593741097213166120151945961601488001415952256251102788654408323810876384742575902537916918577490951772232058285343189448804872615996478231444687889433667336470063704235832166884985214608864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392637866537274060009666000194411080247409899027612963483440821701707176154407849077814409328501856052828378584949753881457430724796354873934444314120092094124433616372722287048630095256952235954710565094021890672848669616819575081298367645485397069285539692917368874333394520199214551734143024387911969837857085817086735457100321270562894229625173825854817734233733255860263124930758881677602992413131030295856837132150368395563867989274162412942808838189816550095853432041036173659642859174586940904902560330895908347292068870717660089995264236954804556476851357777993531199406381606152564638317489214547492640751789834163089683074186725027098781189076819126658794443188847677012082644332447375166055558587748813842787467674612660519699266166427253948652563408361591873736209048423645252019156589252304351550321848639934815277903828200728263970403852099123408818174734570843630906083385196281105705267282770045772368580589478362788923919954949207201716955624427787945646627112211251073642511683109677669049720578582749212999604520478945552053735928748683341999361709277373974575351606284942549275426223573630794464715675867048613830132492244436813760369236363765474689617617862181624405202369283327244113057911408438468206223726841284803883861218276817524944627664780314140320546149021331212092721244791330277833032957851551657912157215862099465520398171913227150205001485348466798506029343535370963887640380391799524847834952208085869324181595416849753567827745506415669788620412153840477994058651054017663511367770315940308638860816067886517658897378035234009382154855628056931842152077490514395474105827726302847491403533399858791101333673760829854075519400454877351473495005819670614373514023569954510727159769443215263549351711397796828799604711525230511964332031760342442215702154560286919341471943617801937118046087804342464987187092898911834955212904296267091437408424216472321477602167134694663517431659782538198998598127561662811892919182881500661851976110607651181321155609773962817784587435551264449062268574431667533199098565121037570387401030986912611634936009971905291506188739522908570557198010367785676908875177099879602223693595577054415747863942862656126848529119091072949725609351399970703788326386997634005622340849848099479263148825594978777166754862381971081154660574992579647530456254301711475846719818347987390533390261304346232014816903349468878659571879078480961580480229303578389866771471948359531614434297572748087407927152150811282941375719735687543020158923337414797898115089774843360307293883575999038200600811855101899625082040731881610850076089649614908092031171188175452488366592146586066898328937958132194792423371327718397482599060955087948468275642930243362542779181318145829194908903102194179568181961680031970015268551942081462201020046917420782918619657662682758241343206874597549229866764515376571660477018358310122926198164112341329936651712486103007749045649057840018258219476235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4558841738816218228118373601740602095853677183065141615200740041703520660843034766345551420148396227675170326989078711972632923177833885473788734065744496326701267524303759536059551240236484246321639791930478238033436248357059767431028067231612600892491457958503032845948619651690743539354785851983365769473596503385245368017618387580689420456802011963843408394446605728263713021208516781518098438471129553024352500031004943835813405745812019822280296923792459107633600604471271099254667934984972267986601302044007948292711673560361479858009313249722579716170052319291437628138783110274450295249064752924571211607563932130662166155816946673056365120150830561334577954042639354811695725672329076293520358187796963097659174915495886449827713253331404977188022223062233343412061439261751839217427978381696373984599045952445334019887515017738375081172769561022048561429102652564318208907068877760271071289530948511363850526514850216438349121832434987916302345864554357896051488638488007065530308819628968398514875581639024515003503257929239033561873909826891090947722213544255135535572319284891718931396221818369586325232696945016032284412205391881389030343049866384295374182736869612582881911094542851474147665040757966223188655266270945494332612954202929737815567028023907709331556172427077035238371587638860423673795284017615391697631512077708801376525928815715600850356122714321220504484838678143013773207333831760273058203391575354485101043969387313429579958475759110411916930163234395884319994719502468603056469646665072484206422113337758806663357618884985954143324606723004959779922375376002804797702349605967696900030321586444286379765004147292337369464211717567246668814864464800538518347812307183374028336310399288193675346504987527939848286050896760317418515957497172688879452049256419798508797863412273193657772671047865608143304866247353786859398565720916545311646985353512230644861116369074854045588224805575400617238692781133868504352224297865318245752022202588916369672818289551793880559440277207548760194849870368688040381734508593842668695212065736734793993099088328015202245156312190655429618400326807827694405097845564365205481160934208606071688163548788820134607739488461453684864029379448338475316833646859485267798386628974428298327164859638323471611325088328410087797847923730429239044612582883701782004324479206602700928921842553817328674857936825306180555705004350534760229012690545619671090688922600281426262091300448600191671756515903372086914395663440242275109638633718309188945267262758798040621067244237267170392331005640397524115483598691721372287396188072375983416253940977424270535279131994265769824066179224236630400793357879786648569946111810076116732757945134278221300026762168156021553245347882819795940798906416055748862925301316110235195017737272968195386469968015345921403977455299507265605935733503341527338841969823609960080675292904160390398208317513357951963755522989556070602616839521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388624463139917897682788318729399255276551398294234397890265694505400059999997076692774915350129478892735547107622358711910781698400354853256983885435673776491837429624741249708882475196755683282642809905654439242102084216318180504100038310945834901784713633130887378653921607026223752983661454817990507938768526015450146066221091204112174278450500017810185733837672674073007598644556734123019644655609373892338416241419162523128873601746976264893681115244394820979547251473384203411677602394867084696687987156986396631620155131202562694323439901185988289421788733217517329012738973795335089217663919367068339047533079660485739543047106120988762665615601059690441644702078945951123586825678717594360338501157528629758873563179036246112262526021565708872468163636925689257179656717265751126894899074306681070081549598333310002977348007509903305947497020724461208735087645464592745139425181408197669726106904160962157427123280486380902212476239559165968676660480938115008402080209411343047370110515709253866770792933785718612626310953140907213684609728294494169572560935365826741035817238218670449144818199406540476556602823642399397634374507172408785677723175230210435832697001630093192725924384004244105222369288164360035023454907595181232629255699139592829597101073244450216181834784740598553935333072172882437558030542775663221265415886726691096588838481865686971659367582380272154749314165898545166820896769500878474448220640206535230363249094734364418157398474296371637359345523151889894206097182346349599772268551121458979748288269532598728410066929228896533487801525281999692704486278072967388121658838517285562999652187152070685869532823038984156245842225411900324621467548257337398792337132378690776568086755239495878323222678251931988570660159736790646618667097236759706369362990532928722361570240859904090207210931747112080485301816238259457966328139488051184953656565561049719025692495768088506265608119086492261484959984720502932790779034540349228517713236334177370427348046931959715103137338196450135446021171298676973714085126907381397881379426953256631811576233383675254742785654224005045204634076028567452556667329800725957222569856860210211290550858511666535875637154182374015925617634131370465954695584581225576819189332671623474361793114466910848902030618729987589209303482942463430435142200308667387749345052517456194515327420548153677600334553352310322367937465426594892641928131535844164620692553443552072296070274663008970063722838456385471220653913466215212314672258059956857862536526453568013171346004426632841765890123404247669848405742750707465223829197361427336145469069980831740303258023125627447734519619155275330975971985842097724342202781475523766183311133360967289809059388943489561282104572023916106196098100598198067786286658334923508732900332145137106105629446119313333022578324282284584032268706503699274394991339156588321525457634771097582375708430546318709718005316356057343994085286562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121813626406438842513166048802469228279940323674675398304349475635229888021310598167419790881075718273886333518557880086792399398417236213174315943489109875472730762264714896359735257766705363569110005405425737960703662596594643496208513282171812447792161165425578702295269824105526940383803890852457332410603377999553645435092872348901568184237554398430792809380409670558355952310853568818918409394490387904846478756859945355926736208653985060165381647359013465380213974166179943823023813869013274809350782694707054058079167692732975380159919434923379687138062288868026015367810671209477343318173174133940471467168100383836842988367688897509359166420805510429148108421842828087358458809274380418797656550659489510369776501141352679154657822293182370687080972552614539219923145182051612524682825352683946984048037903091290745730217348707081475819670830274861872118988107623113148733421551697088587357769857951391665003274908465589081341137287150462230892690015930984841879127770973493149843271315842370544054016647192448044032061409031760530040975813938884604545023290057702126359331259170232154351386252890179493176256235841580849452279400536830733250606772085744327735686603174616049043189344592865651933665234282964792851324188856655595471271398608540349536255725965071854866385255043696987341829828055948261690273841431537500418995971487811872717732411994008141860183772057631152650561301814779682426354538693436097553264347471445477253269549181358833887589409011800339472324402363427750298597963293828919496742349836949344570457400550683840038384682667635188437733916206115403012172698677004793172957145445969732789673172625800342893602809738372164439717891430877155537236091804639232346812900617487422054316800776701853409670803087935632071152633742626298718953487904559075489639155593649331401485660955261060447640205200918375094370467602561589171122240378657635122851442799722609555616124531651807190337360557559445816486720098544686932124619778101533919035690057788072793596435855943497327538814352636138384763042774783105785277796918609896885894957645010343012064886910429310263261060729102786289905839512697295478770655957255751387253528399011695232575467912803927662324011447694672998081294048872594522165537684161158461589869812618093098586889367081041971912034364574506366592550527255127301725670928855789015560106403866288037523251368488420443607241292471815736662289755347080238581757767508474173936133511498593419332062111168359968872217617927777323413022553494166608925798468158424974290690514508001747321819895189180291052551597042292059854257057729044700568207954217289526815206637962640793674580543410578793011778872480075963829939871956767047580856435485071329684500854133341906564143362382361933709037311013043924197581480851962273852043559139055045622657972122266558210087210423489728442471966421212537831310990417887078486246067196273856124166462457984235037433893645389997853262810422661868083723851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16908135191881463358399078473466604825842123162525926285080915694748751908547857932813099073676954327256479373982075258151493435633833417486280480197800790024422032078153406396639711064322970817041343126248325302246472062423406645513082770335677748409410929309614808710481857866944536178308542251085562227608746954937234956072666167842236491502440299654563268234697547706078869267717320759846218379084305980095367067145870497344603337647235475104635366209878622197720050678896325972108986208233300701693990952956453134676450502807953246934779302428526064363577587113968060983316153126541682468525338969646213836143051079917338574372870636346699628917029554513527679197634410967653033732037605135731798241674117437186625919200147846256304011447414127155123430542894030320195851792706344139499805271409163814589426467723794340717867790130779444791901171416617949789977810979533536373225081024266669321116765692572737748721169646286225188761140975727488259873553971359538388430539289915924142121548298702697977201426183545634561870417841338083230715870207187628063312024434538288106058749581209774817558927864321955851851607409432718370891895105173436184333374310410309437895874148524045013570753026412847155930638331320959003153659893286906341848335402729263086571938054053892937559943029144966030131078356175833342343493887257578562887527929284271961713382865784874992536517036388867645539923367435322632142867580356834459341812143639070744868569274640643779841528335898499645891429634349741894482083505947509394670991043111287142184495102518265467821657624317422081788787462159652756795191552437789982745638927294769662989270431051230397112445336637661402421225750119095330094641706688546716573459202839843115505880809172381602713669253454863873421271754835814913062425474364571584783551428398120830214256855932807198324100170345018035268805697629371168184651962669342970932411486854634650013500055275955757987758939496251655302216253350752560628883605745477644202427244242760242911216357239424875298365571141919691959922606463123555320664768385790617718161707606051359160214548394314457372964839392298299791505468616305793842511097258397374811835733721647641158124802017622956283490665930766985048970823515290427430430422297079823554803438641056476082769381753004386695454861449149033907001960801154640888871367018069464247243443574851049811722961128108555612297759598259962009106116185414650836288857699715649824102132514111518516177868857727325388889454585314631008185140961443270927119972274893735510828307572009063638293972105019650564740462462608307075291403739035303462475411202445747817182539816186829794726296554572738351176611646868385449676959567900423801694592709143079773816441029273008305448879487918045157451082652494619400459856429733641600088265051917860927111972226756875238354955894941713158290730446783474816952692367729485087684356169837571917243796239256219074432803609626305522471419096955773323763167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434572885355144970929319188586169039725728039860313826286166182850717500120241611764860420420500296316038799042221793048567537096422121123697984563970409201051292546439222621177761470300519555427675993084024329434500560128582646904207188165474277802296392074282723743516666909924793233893284566526429665868021367488312226512055066808002621883855218766444807602979759371657659142788007784548865000783441574477734865909552569807191057328494233353857360301112556248742720912442266811751156993342501741233543946986978641933515425020881662264450258948505555060162064080858758812175202469844021084035047933780687441736295585001797195841665111408156966263282793977191830756680374432817717858674759297427665911502093389767233084326094086075655988206979617760630415294580072810747490565757866335644494116434027675731354514042226038717543441009952712016455372559843600093419268258820992169584975913746867657853348151224819674367947375304015837414088468837757790382646798230680966797667340779902572028053827903234035835512273254286021448933398860661267035107921555068068245997069216035322165974760018446469782625333069879980631308754973355301095332895574664765486365168479450379708838901958431859270174500955195465847895153984344761149100483328113484712555112448103998936023193083851885921751808249775837345161580730213585862679638804895858023303005679028161388164904636413966557814616403863369001283401196134148245828141009685750132106074876256219041151990137093725781018707224374895805595791213224654951627661445080599055689744440588677145527833019067757949918315034040973698717020014515683498486823458670357325395371672512505276983972982043125410741239822622995335783437558549155158425685526578276137962083951406458062404536545960137301004550192427665435287616644820879974984210024447407526954795898341149417265352161417183861012554561670375060355014707466755052194831203050412580117169698714001278740115359855296313275487256694481690982211414779117449427824616172180001502057749588396051759800223695005247971708564819600275334876393770831862223991070019903771866453765448617774765716842210150827877543216541315469929343522772025744964680569959053985379539401247750267414869102073582193184056719066889460322971007330522952054857935960022446908636369734660082639013689963875854607897794833902573975487708897449444655455559444481387337893288797797276678380134118430165516504867855916517240156107613345959015522357604616279348959665070057409777165024464042459570834936931757108449204331835868971422237974070191721379489616735251338585702671858492163752554317518252242598336821023490890950596979484694344068279296547244503170121757272948013528975967421788786649452846333552105998659781322123280375664145861796850511210327388549968135955247006911625460457070245112463140200335218752439577970433320111355399574358109180216419203978479787391537197259224558292865973988339891719053929656051866796064173672224183970020048070114627011375620879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889353391716414182925359361213788519418287660017241843467810246135498492255011417920831697540381805108871418185189365046366664678420956237288991061921146489219919684433594456271286005981423794111112136302713393994307930267446929795004302454128529520966891715763494858990206545031435101442978648154147490236757762209101522156618152493408530443480549030524219880580934488894381937129620255514359121004413533628963844311348351750480230451633578248125565216053157302474509274900599832887322106584571686756591598625557210023199338196074582050689750273466037749803144371938265388738931405069021207267597146552003238448680323755267112268152392127396527190496635569886928361515682871207418064982323136718052164238839329372222204425395657406402714658522903228791375963836248657252192907655866729652065509033355763087987776990849283123586036774235431405618494851410949737626255756040940618505997422490088148211919778562097627576625415643306868677316670095346365786606629426198084681317897111120958919576905327797392343948740446996739312878070484644536852805256359417274117858620446001463984691698198769589439708695787070864218041083780151822765860371785960424046431028208155286096037246545937663342083033092604969998179385717032620292301352139718345666352061615983659103918995607472847667834933539935148251051200661642780510122071809071035122199422252114787964403220807150595735025874529438443103624021298827726673211589854408033358066806804553842358049799505150540702844344521283704421654920939530630456693417719966674642683669545998719332263245596771931565400752810009748879916534864311543460546974722921112944037480758599993837672090875793752986581039169314470240178134212239112043491779966797142553694778695800142677537166832873045401009608505473086718428964183344061308740745162334898191562115182437915877191954316369428342604719870380317653590870112876607363240001193224679883792491884453754675383256218522993085687689266041638479795209925730321822974543365195958354645176757843244106682703711308666988742527360606665528919613674351963543127280072467658990425720648156041306072278463270140376573195128533395965483931952160220390215549454687438999695532612328963768750549051257939646232511637739300893825357923747863044504255722648272488766617309977858549047124412553271043085444608847392884117930838220856067132412978572551139819672562318612785638759005296921235873897558492619921828100054402877917548447962202882801084223129732525621966162404481293142995164764704289979851269097086959381229573595569037035332432381788413769175756515015184251002752149290908016927754605229289108720991766937356951371278949341980901446605867862455982565854777932577531512943648463925364271176049799341541121480245024225242646251875630213352225335108691638397821954940748997473837163272246455639058611410034089490635736821926463305729812728733466851245050856772634232279990010762283959939549570201991712447771350806243061610050897061360215271375774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4939234467358250069168012657329261040859804008714981481218262236482076518455210683338332472980547378127481108351143245986195414376086075943329848787504165815961766976491296430453683751243456825641235977991961417704185817872987143932634721883245044424172223080340428551015343576427186514786066419488038940923017635347531922294400613880233760111573647074958597232566531017877106085917931142460589616746560106164729590347045541379490628343566920584979568207990118392440479338233133063569117228361696613318344062952795849159528448657944675998267182828770382481818672712308101046862246339641985255869999502250122288491230161981487091687071392711886003117469473245818792176196663559901130114434505037399060800000015148548686472289610694435357351235402511238978219141883767481443702718627803690907716463542543210167409314439465911879079061054343124139289434590700700073185371011310800031239438793967007796733571649810364395818236107437764295315567715099233668937544991087605778242276735656059407367550081298616410002152447619455103360770037624796410335072693206671743760222696857276643938405840024840900449946670211535572955693597353824524256473208358711031299566627126566200782213385231463177550075174528793782601094512710259745190700694699135851811495110492310459138857962579065874436199245531219823382159063772691782004651367164508662886447595406857414374513001486083416016101664587879906289532646824322751158194035667141901237322251880667997078624882985563490159567643196916021388666902381829885909323169050851923405019030098643460950283130068253828410902910408167449717450676653231598770551984317856032401730288047392953354222161141703493700396902314648490779657412623650622194327489181302556405426405302769000482253037990711481586547415452210357590933660728933217593900711175187063318672991636555935858645238669427174161604167538476373379851123594104853001272270795449103099030065571800215430624498969452809892914230854912855942824714065053449322034326925441945278220283521142167325633850589722206391753542668960753306248066006146873626833750111463504955744794388957506831038148413292876688145098199644550782136541538075941351692473368142256875797305006806550297932546152437389462485795464611936510624055709818835972420433782911284291462400221631629728735543279036252554407064593524028743709842294541333385741453096590959954868335887469687266475256236439772259292385176889538647879610721421519984157211414102080003909409965031797198542380853538885571344908296291216351010666335224561202112536247966309462632041462430327359405873603639629233135597785516960931026495926787747909856501421945057330644662218846725722841964390315212652442380654666145517110327876437922375954188290905415138148935662284652313101889524421496673345271519305558059286842696534463145107518678872794415483356053397543151001154808169951404033643933374793314774653534849541622164372208231724631799783329586031239482743458959091677702746006912182151023023327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259556120810200569003171545667502056991033613597162502258868527408901464509105965651142065263078899785644283450354948497420672002559587750712206387075324067694064559653324989594990724198634329726086218014474013032651314579310608183269918413901864912374323780659993928935062720745311409798962528992281007548875064748789498496699149657901582963754248816668755716570616057615119020470801740437111508212705991509656225112265302296244188385205118680909997119521077168891640983432013358631685453450380256252362437546077888029975900963894288086520050856615984968147955729061828842086239545212711127729221538571590209097037289263585332421936023217241879754880479852840655430250843702009470220327461916438883095859425252632258926258274664247029120093926465242653153318117483309762786592372659876711339218830045096175872531111752516421961961950750245446162810332732894463934995001653254157913028569828784053052648355048698357237395748618425226863270048019221095143780239153448465247795740292295018818903062055386124876931209954575715200222879408174992342535691299673863990494420524589544863987093821629264759082485718734211195562524411698423101193447188257699430734364308951792336498557811034870515303313265267763370446213940142792175558200488493578056660143178789922357758048216823094350668726628646700431814007703270288051999703744793717920655564044283295663736178221409792132898217672115549156024302872926402989417294730526716131243058023163398314469848264980547589108849747961585916031184853714758448620111660739449162965757048131054876730634329666229043951304705586272435224464705183502924997153644886917541901632714559083092633040448258973278464548017841227328027272615712580060014584821462239254411576008741205784079786444353180859502134340310918235527706749900583881938886718161832040558693933961189507666237211965427360415716457995746034655030829881947677801135430778700602976249943041547806226780135297056147547360310551168349240523044250067038331874193370322948610272761898149456639017464128204626782310039303191630216232983903480275576726350796453733601365223217104515257390683922905998661544246841036412380636633727841682630050078803546032325762940741540659946291349590959683095954794153835073261393208459004074257734070214651589605491673178261168528549118745039912826734796937154799144046757645132780663667608932394790747146972495538230247452715013077623465536200274122087180600532506078007236472357133918358627233054666157044355099545128748409382182905517479723746832459958259143826597825463931978724333343658972492661554973256316528442100015393984763309187449386334126736128695827998679715142433918884601324904936721631989531407211317907102103616565884860093412165247568738342466942419555080848391878613136863545146879364901435592643273039447509206899200376970346584367137530737647876368873334506810455731113330943651330261295423600114125301642807334818365178673222447117713171694250650977706429643630147426791643882481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131900656050134998530645354124023125422719049713085009425419452188631965414745592847875317487818415845471685573545671075614482199798462836700848997431471696732990286745647729637800368140295410655973738082474554176321652597707256316655504587479566601786489612677851518823843767498444951661198699161423619405603755440728419281448674661391443521111027083688992553060795369238302990666442255508443109424503847345775470104589835541980030641944086384638105689200529343097536465558010256526073235582689799940628153910783344320142494106404677188411900887849347033916542772169308455053214510691005754088275871417509007478786185058922943489367706121785458713211557191407746035434594653949302868522939941339401094122164623242493606834955268327117484115035164161542672425801567278885509337684547067378566507761270797803514243887831540634823479872356664544103384463272667205335647332129999729724246898220435614572284433897026939764530814769938301219058055024036453622857851915151758454741763588005635056137764576745776728771872665364970247381100474074735154099060247399277371259486831566371939862046641670247692327238940982304510120161404990479666932757506883472308872280155684177976325430677529941763265930353302979912880406422557830727468952407183796746552825116850619581884636835586872383418460402171500801853852060815434730177470200008251165347584571552354736434090471038068332130702021176100834300653579366235790521778955410905517125358332651286892330172553135281560006975892131709669748533778796154653139969046811178072066669768245586210029040792966918910911760744391850351332288786136993857538635287448799043379063086449439576463751615296889006007157993529378227448411798414740019849143622466135268069043200060242273931782346980471490349515068356335662057421685848805853059094700151581235622591964772144567877687174563268175791880667211035344814131385341899466547094002405616659416096951737318530744047748782710455613392717137011069311896114718889777828638515130159417094493070596369753477359616657017751722754897158982193849280584813971301810034559643153769209144218004482831426505807639662600422427741178142326643055939265456539490328382175107133761618333987923442119633039452289723790512052852903388582534893168757343175515996353263118407742064856168996523695805748214660013754163228638167520495273455732229897037707434281941419304500493841030456674591051048126309363706433532906080709562568717500893035467397642522422103677521851217106118399727293847292380854812083141328073908243252182561685138446429594317153347587809434698619069147159250690626155917477986389471673942451827435253525376894113480251728272839603460874891298246680734914241234470484603169517984948091244939346758662092288401697627722260294755011508562099843865619704480009246955487670009133455071595757878626814221037864664280634168507786583434290882366602637448246908924749237578417003411134731941895645694492100789413061833286727004239734336229782033557482924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261648848891660904624305902690330778147662435638897807060802088743470294398762710538801510068982965272025628411709015021042159879571068478858639204424246196430308058643677839189167555718907631701166722097676485751385748216053114359110850062535737825676478752641458088523129622066751716253487455405496245483592643290749166032965078523996143616381066079310926113846916402927207528525450084616499030071004747841602220269457260858191888525188864720928632426266550478898661882964649602261924946329059952581518210401745313259142151011655181081325649397198011258723279589729435705177904975897860931363457552932108647981997391855066221874816768951854074630208459579630678286680844843164062202079970270009158069054397555374672943521541343879228259340938897806751971437705473957418071341645072780062111511630855624678131323792822678518617124284012332000773336648833223041513506613481093670998681901557333729659989633702642612814157852263826905537071244946035599700984255051484437744619378394021653916379639773277956555505816965483786506442763631971150752031128376794198302983012503192336154203828668891027811132951286638892099896670995738822648912693267046162677614793925578902394519866669345620286745785363994763872688481983014040972544860855452599273358594846689798689373329233631130592399827197559872350385526466925341289483211595608329757001869401828205548232010906243099834199105067993291175556187783234874410181086466176256444398286052786640037986364294359905236989295755049662461585969804106954509113560146817196700040616940833746340403752988946492950850806195915943400099921194984890497274169120032512899785753547797423264556656918417227112940570897394762041085391641576555634058985461591770347267677820603793194495083775710097116691328802733842822391740625942435823333470904645921989411884769028590934618057566625208378568807295258247911274930121171405779795872151290514511384208983118571454659722225824683037290000114085561176459733037793599470612446681251597193177808445077668716191724175057444892542705412203760154048847123632378391281638745177382474372658955312448607264990728014617789050166314923698554505744133565301377601502793009918336727771729490995385015784273682129028564574460846379040206533161932124744669454465571695480319346596238124024755903511328615025993577526665620895555752422280844050324703060414946740741972694317038341356793852682312821201343366175928441069466761109294776704812791481230512975033881064927729013093537436624319819770913868833618935694728151502699446144332996041069852211300613415807536331785483506747766008336319038946710303255917785243394326479049012836794934504272353348805338120078288101554324578235374065254401506101275312174852954613049769061297680127125564366451676789345462309682603480041130719429242614169369430742967841669854984865874048007471772767922986874309159909823991411920813835510632324744394469310852368179665264714619488860927969485310032541430728904403981195082786953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4038237148799040148033873391653126183820875722159105607112589470095808141744586826368478794925492095786118371320871400985836042803907063154721285565854585544377047595323998172447291847323295088130748647278148712981720864826622667319355730665933771703683772992918310730500175678061777084830066673746519188588023319483320777053755902119887131941689701999945293777586983576159217854088800451825885745432329436786907623694473427084651252215067567371773553166680175333689600340115575238876378226164562378201283554865953953239571433090274498071865976902458202659898777240709250355239140016239388206638102053126728345431671852855633600955130086968177403793374363964224897056225168280438947361700222947759117831565384802566188276888642188177074319884570484352323750151973675395104850060428137024813599712319433065911262974187512079876793981830798035925688218215800318864490645697579700929733510219756652793924405063058798585884455899648006965789145967055181667035709773354931408513901511987108954112555059113706609335889948956041378763157962199969081474827113958730335454009918005934774338336565734392434809602182642213554046892799383050014556399435272319235532147212625865705769677511042502236926006301876784999565867040281923880412350010343104520613587802078034863650644676962277213702402916811322182902303239913980542496988927957981105658129363964075932430669032483449736209509618249873309776210949634314738576984793896406992667754468014217880976770096866056080441086552410165335986249372622904537594206143897021894522815853881510602768223461095819019951355969188906289301296797526968000982902953436828519730707396984341884934436786168177772957930008302236650186397278227585060723865166304895326586968355856499837568299068279160181332555936189048175112496676882915885744701526551497945195678491915771733485911928684493377051335753497449611131674528905876272136156359227271133356196585894523952003771364137849716501979679228905564859440534258770669455404230064991108702374627523004596159039538148592437650876971889192146084309546978519231420809308145522117783011350536543213928409191526604771575017334007791018070201312253578208880044293517933406998578646458653585047890610609372703969804492922462316921762202478823918699731094295306425197290929099100736928368114187017952856018513113602847523346558417096556190723081723475331965420544320854677660596435304950819271146709394681708827135113622313912367030032745337000365175886054604788513440084508136256352732214435613235327893164035040957682653918693597115930299773530371242577567223339469143743077016104366235238687971986300822184089800211292128903336370160127059545445513927022583798491116887181728018227566144399412393878635010519302440221142156994960782660823026391148341285995910093658033118638599264535388567335140542700675830796755603195805733586673584713266123842919862581820297104890151869163135172061860427063612394345007544293435493777928320616777176137490925514690080053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161275832288945043697033039622399568295784969609560773973272265619239710353745703878262872280882348543405341807457470548073942658109556365937389491232502016163535888366389037161653302125383657600243488161367446518912141443016197931190407576829310442842819949599212585913318826422825241558179324774432245510497792335267012631542120273157797380830288624339292945177580718839260875235288632518543546716124782782779638453758923279973984493651715849255014968915546762907060162361807036129091505051448581752349864794301684936277669855377872254510023263932492209994204245752917126680853892812202240604017303156307765418981437723068530077008725997196650887615366363847576836411226649890747403056777386464888288362816899641749771215445431162640067000531593658948274577986142929722477375678226778163473221587658587915136910669005709152151215080203616457225258061915213045810493931522949823653368193922840432512317500359255447086207489795108782120149126524320513418001534553869626731879134537003377075931615282923531465651854273927580017557822896605840018088146678972643932988130594489134535781392812276925613623547035105406811884961147863575715203323411193191424681223821903500889293150763168847367286066204708457947066614372046987730407079847861215013437272874033718007093321075039876056244832664991056900687328420967638931285237113295108631668403968706753538318480641931186891674038082812291100732561691933453571295926206226637249145243005321424900302296497005750010180783530275036305385153172447300416071890415812236839627594499778187382297129623198138003700880701015771636368519981967096761683608915684581905703482269683691355869044959425448452005729844315137050023175650221401418342342337055841935739797065117880318562023738020900761893305223446520938269690014674663641541437922233524705010043980182531208549166390834334519427932283408716893630410447284945020230666046475805352349133640363230230851365257015934061282865788376106563153319625999172383769340805699944338532423936408007164897369537867588006674553268776250919616339901296907952522344000643738127861183044353764457463394794615624876087777561100394613078165587060062802420250524601464874034510952604091644230870429040347919784435415307091305640232148105841365781545850799956522469220825122280629556121016919278866578913731610301051930841065605433076746270623209263562984538504865818248436195393055538499386045102343459069445202902252653351563925049829545077481666680879392273137791754194203219220162435434466520311803972380733020236933387398877618821340163593613254172947351760303147132049659672936730416830803879680054363567477301856788825656305909431993614663772302276664771222603140728439104002830005825376307734187314125922938714317651784019657113049718238900330757757366091248225499366078387268085026181113102688188982602795108473249780163092281972194922541715784817973062843040511326199402038152321741675835369184591865923811896053790649947700111779315417987426160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423070046463379458690830752809862074380211559978053343881096171947771120565559107444514208992139918456583121655712457075483237512250181153101066405306877605104557413082133840114817449720105451287636192818344819973297546985110587445714489841873807548526073265365279999684196639611313651546853413772447359275151174789537481228135533062870884356016104107787583716474149673565032769272950138305856566173594402843919728448029814600948735526074257330574679331808506982974230302814127826974236079515360698491950845904080249675868943242352300227730194845928031584717621061309299546093657870081364770695686052726838610191775030307901123894228016593741354664967443074275575964179005901162642967160849761648536673788337374987404971536909942977212973993491223180770190123221949605851879426173977602215448183047060569665852317914661574828293443609287873957181136356427459254473264866999114295135234838072060226701062827145463184729933831904592195423873243801685696687161702831859093302801839180774557283494478997697939099025613020807831628564600093279664871551056730862989988005467969132182889337969907192957786576761432904297799305008977389337258766846877363276911845319754572607965661734204005118354748496355181387776648174195192336706636030332612350198838785871605062513308877929402699829928658226957583366377018906151483620619522084113106868491150541204879216347205731550347784054310372449662883897798094729424139198028286219392858597263218757657760626570732416806231230142772490018429713659037856743147512718345308177829766060410466799429624978982372923067142000136344431411848549696777778185459351297818855275402887442947659928172181777297451155328587481440401026230935258131456206537342866268444955034454927025951589207456825024864831901200956104863683697439857251998808587380307252239703724180803513254001425135804566935358294787257817180894239646439229507165547771911812496551808700666329480289209733811449227639216277922059898342235051643128451121713757641156046589302816330759905045902474106438420760889056605467999471277171492144973297917433090993059398400228167944647654961373200130608978869428258627803083607996093509265841663114766175779521322671744963895747304743030282464736138873250305948237538233533630511149514314697433988335636160457688810701922938965269214522616402954777871021774323685578715180186917359585174025968420372917574193883697850685858709723243277336404365901975089339536724681526227669214451888468644853208774585120478321128047291735082172818271187905995173203292453536282240820318102288117428829962461570759637002751458756019936908836553293611368489834659736650762398834401576181093358027781712462361225315146401821651909685923612029099056047802792091232703450247968978998632514395293960300392852272129301481091473547723170919168197932000916540871191019345097630122227797773962756195323094224364223225804122342497286417125301768822147474761034108853645816148606241562410939463846367370764968829665672031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4621936706913721827376024033010355109603123179027971338560244114931416896315093991530232430255327151377773633765384563917863488005690269760893079140173564505182668013763899784609829954385949831585108384028402539067314285889328555295267205559694266774656925753667750222194957105425911386966748588826418174152415381751845075702470428849173741650017656342844713458875729457560371582434912006536883693993670351893494815705988271308409041431407108603924941338669691022111547739396338267323329011344967116167232408045278101954611838778584639609423319351375437536905661317628247326331810895009342535401091937029374876897913420964340354365571860231759624157755164956958612870625320806480846525433787426341632253340718462961141883298483764585952527637491106495887761582115646815005029344322934919944442693961886430000109757297889577156720512617545691708255865741315751916786734240104438023683404013979406347339576365991214791627669450253951137127397082659666644485942528131782934199704380612171687854937809764349053984799999197670055355852331021853543285453209708294727563129555968207919738835470998448241826041076215345770496269236388834174562137916025635513003667695771214764577051874989812521481498510691476501195989033480605328034400332084970432726842773156493251527280343828156165857698023538585364091996274143187849916841531479856276815481609763448909770446034507193338398284639470482946725444173058125491933153280016427733162980410307981226682489772280325097046402241976518377721716018951758928489836903180585376600190173095251168271303954283715931446629632822469936791591755664403969712065654519866879799034900628561387788910106988518228624254479495602704638274724395624294735226146626196756977344520370626102513718905023681424412335610592779251626088022939552583091085875012837047980211298379122334015305192451858701583584985910034108183407899729045581272084917723079773770788799569152123817689891829990050097518945863077593365416608843412098397007935198543040009923165661608379392256145435736097674012678558128102300299144064887476935030075754053981983721672293081674825894045332793885595342542230716870380691337425848355212150157053925170787125811998776512263694487804460610052073017225998475777999201916147447180655441391874990473311992825444774098975857227856241556195353258460813851651624790785421081855916432829630813357507727678030965444846777094685661279068506653063594902002934949250776919351232913480102958248870019749642969073041503452755044799279361505799148418736427963260612564802721885059900204982603397986902173533835425443964970648239379523964336003111207196849649287661812351726271162990381464221688408204866923320703942940928980495886316782728829000299654998848382081677552803598387959753726052891191363985880221930939471839016315194934682961920137936095907381810134180012054334829800368247335576845861844319323456354960823496240369981098324208200293393878331256169309114600498057491156482473438937651326077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3990710439593846224855801485092707745082237154543693932902141394980390705582762184595098182902931046110414212713820159513736730245935628515805827034918354150583167011557638123256121747231619240934535927130149967113113222907353706968920724011537666512488624417782047584280227502903182541227412498556249269181153336676515588892571325858702188675349243986001632325259014896050736349666784160650627412112495831094266107078876833883180862782238533707909597413536923333991016699541791959981802944094059161764644935596225298670968214627779709577221996968303266818605528918148536388615386949669818532056800721627209497793950763766321271628575384593664737654412380958322158844675881997927242585324963767969390960264789576573682732419117355827316787928333288510860669275370535166651517664348863788992429673477879597763280694319122915646047485304878221215342161777367861284377480496194363369876453334340978053001642489652784923517211528175151481215715838283663477814074651303119827079500004322608171100862285761632907789490475358395601630185501310112477034756229760079522176544345930314823592060517114869586952849826016361439019695346717619087716686449997848089385794650782611758856707035383967368999957400150055978856701359663235988801135617592959133803598305511289130259000611624834148212840901771498855775122946621705816674483940613322237415679193360128994447076074330194374888237448701771496245364327591467110041819317344354770511559001557138006253868554729498389104542112164664199589786836962707312721130387051225263052260055056265327558187679854436075769594747712060693071731167962892370247600832094353181031617728970863805421677776526944891599171532949670732301985987667515125065954662050543156845090348206342059981755146977473971109163145216254879843491584444381767277446500520583996454742643646824758047841983914182172019913263232592672921768369622943330931411299337806033868276070980745539032606426553842504366611623780545025894040382833490120580256520279720369594347348100366483948882367777874624161985505671010432059305048122485700075641888545895486601580454326469037377103899675191001329174024351294909543402495739651000691256636969374301868000978588902715120921423110259375056413258990894700852265940014202164897161155188437398193101815902202292359767794205712694758795184840950190985103178003237308591665169807469870626850246712765395537729984982171064409209851749401685775749511528951356460696696962265100482591218839612261859008882203760881821197237359068144752801588545387773992163657225040857589027413913635971610048738040834266414205622569671079205451486250040448849326268458463905473700742667958998613857264425852795061889916421394787951888233812896736568630870582592959755289202512020130981644622910503182469237877322017345095167534444684039468477242589584035865424401734923486521398026399921597375157577156803146392301166096393613797754943070485008557476022212790469478865663771596077274255547225740067603659647952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218310227499888121458863762007527809667850422860842138379618473964530090829479932544426537251312479720697328497853668522921736520262008129781730942292589332847690068241388030880374530902018706097705192757628459955174549948320633506115159244309644008723280393805375793439336520047720410070313207044570356273607879652036086083440954933325565049692342884284510301065628019897894759836579325723072075696594244961218432112778956406145356294194934460526422784226099619749803267939939149341696475260493973343322472527773486208098178837845172589958314618535761798688373520907305754353398673361136446526277825940498287811733394363612738717406804369369010485394297826398754219643703688312555598930223274463952697231435841123911652005287902993414611558929792238424837344770935286532870841046370804773900556483481478541808675602100188062865634257481902969582966558001807663580070119730714427944507081294906832974892479770449633953446879537128081232510515936823783519976774741507336468006946223914814996708189594824177755572191707496710465181640749449101413715727175797089586507315427488727391843983675990382347808829594141288201708705445415346647746951609742113225349514810747155509648350629184771777722314108836322059661089185350172969407678849402886876819321383223971976091425932679587585060547337038568776283493761402517875244708040510508251672836606010492879501018102515379789914235916369465934702731517191994159595709393474926035571515219522586661229846003429657196280491607519865939041384474291471006974074884456350350278139662442432071846484528010876440724443116010998710268375740003328189998936044610840059515307949418366963245032278118482982910990699209132079617020046569179648593143803014114814632393299616301627867607542049111970423215555462320439057192836426276851054936390692338258745903970337019404440182621746274459694711537440690357267167572834231332197949167940890750578616490925418355268203813651718614148913492311749485334674095884444118301983916638977583238968042414615161308869965753852707930544942564379312576008434000956186978736504222740138271273257329069651150370523300574136101960753995400849454132258000385624267013385721790927263869235915442524850792748285873911290309215509373294671897596422820043932053374452050061512533082745150372718969535971934627907474413917927255758368574940367609886431968263804503788629113577051692004840346675639630543896837404336819243240852002775827634526197514034683049312667650882787691617887299455761808834193408310225322592374643504772505339008212322543558441520819583974473498976921337116808568680319681398607101004190854546473460844123806335434524250713705175017221413864782972110547960643816410719589529632934497121601784483054091188035979032851329132179019282642223722903217148629318906421769227747329166195925890928895138628665101510658950858883618231325596725870614843421477917309260043101861921812021877831960529894577199043519730330386792183040234869669051226628416722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730831295728633214745914292211933594310019973151728885552773078963439512793937725609742526534221784879663374800629859773134847765767016295904439658254052740167700306371039862204052928651455942501978429995047949846143345607953635943361415902265746255377676363556832597880350187093949521256334151843721482027795050928113901597417267843729860214208878988272176221410648834039695498723243976044874044328184063936192831514016910312015965698284812152141670989608913947196579529386935349315844379521730276969095241095309788169884459322636739248418517964020705766373261140026526646877275002765111347458885369278891538357423628450535247635659599070688074058868549593633080272608829003477717459916702944486319440145987678767240869522662626455645457674582875667655574251627293700816128734687167916551924768796533993350051395272711580398965429620036839990759650898191267712328636210002584147923601694561247617889346066709883558419295074213460121314257772954170105339585023336060296431594740261892195125559036392088204531884943010313059180093326170991700439993003467836916919213960111327502611960526119079499983166143615900812479175965519517375912250609845866909783431667145337000898141877236345743057265305014812760769649767348864063102784039583290132274561352266340571712726897240566763503634712129120151277908092583687572929871182667239344170419068214080173778931786813792481905644415017123753425534986089897979708557318802905389260025270258299739059551729548337600644167317615481654998297948892429011945460493509532225764177053437371690667288164421267096658322401420635088065892122306458977998674132626270716970151863591895288329392051733920158447821149249675091495429280060708183664785076632054672911653891686462992939292205931676872896008295900477256793695052662573663937489462552998739579941382176772913926668930329453670006334369804819440562579592939180293582267324225281214402123545896896729895697885641937326423972774219436478120310023273315664479485472623542007767611815451348731503549734493807815979402750293538113296038973541012529267037303131136100629201035274517390787694494485168392083809563578395652872886813166741337457539074315601339812244607251325315423517163208187270007785816545511848031119831663550775141034124076139715750222477145361831805886174169051138846577016101634974207423375252923930537497063388449381553984530309263576062687152226301313849108122270625033787502327731362862754005876248767840321325405719634388064238922224867830048251869209806477530973295850916262642789009457988998899353964792344737915050755113993198357070238954122018053547130499982974030684494895219913050134024343161758961706334786593522413560364955026603211986949758716381205497808107449907259041853639360793052442436964569648557747599909434058375816973045759018660341277696715440274207164605187057913264409985843880787184797677060442174255863196893707297693030695999176523514901485598706469540496856196436090079162544590235696253142920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223962269512923490637853190819110396572709120171271865105275808056131315926961161295871560631032796714471356012004181566611824450597667763503403310907071781982661455672321086614757633096482963613151577179793472111433423224118780094288349725651027511266727434371600042850748434744904036788159398202900554190155587270866452709868789393039507848997007827147964180678461246265725751665465695976207059186643470313442402941488219329709316388124725135597451462703986968939833763479718492435428298374827200517472335336577974123970940552555669831017437314454392299016612051697735020123109116843422976264008589889023020537177529830781808695128098350873074909455240883978101578848601123719963046340907150563171564189469040796653371302643637490280310350722335056967953450718183152504161411053917979844332517007681460243384443531741049054325083153003144295469390303538156968217033700233971292270113014622018325676737998710709744407568781025690670346294857577765129881368638925859568478931808880753595653885060536618875663619584217296937161205847176198283560506481500813532694888788473556370221934806173752529972813956420312700464358653121737146600197742408092732038989969383722267968910211258126893214576839783247070069730006703446955419341703108751025823246029007861935493763728982776659170530443092377294104931627104931463170298146494677013416409862186032585099853715637812036139973260458652730403642175583143269692569912734512126338138831170445462095697700183988942469315881390562210059564988133136427884771398030689515090710838643516837207248567534600754557904161071016151339744620833920522406240423590839329394124535333015689388770016664834636296496701419334170444395623589455794999548166103818007707266030823052350643345649625292276760888927471531950649286053755457826396300534740513527959996743474072086059048417297992563002669191369797749566067081155905833519222489341562323083693259006165412240531665900512253823468703113462109021917938868031932524967292371816668988016706846570771764921424376960237680462333377927218244482710648285979151371293189255980865793881887929866314519373008073952027271570748764410947079140614567879355953542800997780548953148271195809909121835210262991903303695238311901696391454124215064857401781334858303449258634804420171792057716552784524021708184414257015876611368694216184906191245609651855290976783529625345479661543708626541865930333069111635526316021865205431068260902430825280562073922308689955803582541944313951518533638593915714597662842194149482151349146007594960972608254795061328197006608305957597561792973471279052053889165782571182213162972831664298544187349992646331006995064836728083623232576567624332678474459084198568243583281411522836231390045592080196968844881474004957389740940102899482633458628819261589542805465833190771063039735550010109547413180829117312558730018059455380314653444018712640359244373635972068911352179072292416638476607749691164505470225092447637585749642356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619143681988182717920265495443340543519980101115947002254938467604187139357287951548361352800978325417614406679646136698694376582739435777226400667046166522999653072938738042088527301567668795048364139358889154996990269350432246127540882715449031324630922427168791786758741749215226836386885018493926921541576834249034519249999184611678864940246893984639586666326175101032551064682774989569585785550522060233794967070354180610773084027038517116569549060909054433943743220307674496224490833080537711359919843169460973477657337422977389711235529975717279578819357205893467035675746186768385274445303803162140102903147323291098256836128181851658571264784271499518056704117269719233636662603390854948663864668491798987460098576087079074966648950406327199562894389737605526325481085384192025307697950691504845735204450822016294927525698031065203877755855311312662930334057101161405615016433788516563728718910824965674479498282913558981628993291458788702311544551983071483021789225225157129282165086142161456988877252549516237810468335319588242079853657676989681812236834127386663999710287994441240386148021392792943006623945893715423785070570932841799059960326017044338993264811024395769547761326600574932812296110358966092493301385987092042382429432226231213412118789428209748839374806596622450700995512609754104946761037250075721166241849714705149351245653179361479275981743905511291914965706479774050523787809087368386127955422631505378885071568574019223807472899945324329096413072127700350117717503582034436050985229801642276407276899121510022426686535604772462035251483706267894094728862207994986138464636863124790717745910171060334268465089521253327349691340088397251847100520534307675763439512255336316337334890521055071179906084322529809032846410313212495314876252259470676888028512242373608427081876860856929371387075902248123269588856769774283553392408665648132639069768790142204540332157698485228024326218486733893970728001517769699529856266842133711564944930398073831019924254250046483239149413293811450024838330339526156251626715885080296636086690094037758663125673704182146095294588131199024787672963404304267659211325445394992000681888804934481662287537692884284740183832866936853274585442914038644150642827600287086571098150578216845695944951876261998453033703743869927039121656678448118593552596654600425511340467587889383595228587384116496212552193231274463273638826760167704434781088629111185128878069623939582571077607029716877977962470308961202451755878876688306138256074833146792762717842453473699528628442882036149207609814070713778479438653639112584197232188657316582643333510929021333306785996594714296240284874814352481970473037773134413172968310859168779880487927439587717451017223932655858795442492306033692662610090722095400699991603636555164588559414200552451548081254307996645247727702119221144563950991069794050602989691482787102333386350217167996433415316019765933565243997892705056956551694632163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460056737509422903824097913862428795344540094264871598927632634987963360035205545229953696676842487976046414958326535410473442727853637288096520478701163303900182822137995112916626691190039777756231262947645442160689947959416571419015707448846277362491652378312538260341493754921598461375391462178427024690379530351133583961443835619216436266214474471161496038280553356067167884727962443593749554637709030418222467918842961857143912649166633324662072128016126462835694955394558982922307555468228351880419680501854587984461617640469526463780005179350178375020064599420880309212904484720963191750376773593345937897934923061830083859456632550786489664204074629423231310248129764062248825917731814018890223796197988423779599470916098797258591235456400288318018469625112035659465745256477180074000198670099725462932149722090399231929449289161930587851058407825675709354022169786930622158500954265986838966237560211156274078609343394653075612423759561350112687553586461887258030112543480695782644040695941608294002841873537508721202754401993096232449247331444772505020821457800877955819810160943283328467053162780719583780392865738204430541613962933787544069798534527122583617589463600906560677514898044060042439216267022194206752317596048390118668351541828104005344117726424413971753116842312831233879083289036364940622436625408257277867327884969418148716968352118164353619289480291082273140992223297762108801171609917873789342613206458568447955245175626742142744760258550343037326021624212540577475225682004529202719968335841661108728540628135507917865707041673232629104154881228380437894214820736913652709481368180420656816968343549570071602241592059819498348127873789069955332379506308246153900459703718879514436554001681386811336239598669547678352829812207305339754911391974132342903318963863631982447743246847367249241035943203483701041997927517216920802157177278300899172004476733484001834726363102475484656253954237787896274869458595248589098776551295545555468914426580360696390387817182963665248281918331117776236904249907749148110374402514253935163296591891286722221364428138855290526841440002459075688586587045436079100740316997366264847229274095865139712652734935887514877603804920821661327193770736778656066508188777989487210908458700052910497988566965728684212166667247984925682866728171308539524563578323259223082796580591899966499474256578569535086235958847999922747288481514914395439886861598464390458745833704331922367710187020478901570133308889113857846984297553166749645366513155231126918271187095112488313860245259511871390519215535484674148281746470151667618446532058128113147219718653386831891852381015078045012587242567430291002858878104652630901035323366756709699812034869489036492232501842132730512814416104987476844467591799302995853292445952541003335180590265695619060543620819753600852795323541817359885962592627256672868189981552905991328803288680655715219425313988410814707548028444082339503232328475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509622018615854077435893508764267062118914475643327417152728978603130418168770719620795333633022757577387595880329167147550767364557925310327377893283639167194884152099323515592188106667209482407181919729472031325421098721165485459908822379433135026794375768906698360984867190089845948930184670178539338366057501215557091269188572479012459409181784153522092637068887309473635188121101347946770623572733749932832804803404055296820486376056721024090306571170472307744979745996064414469200912762922269146859688877187155253503824829966513698874206503529965917928582237223958658787711233013889114727419984051658387777639829286320009573652794119482290268771418217306927859256295828448868721191797009898600851975658158067633507976933436442148082589832692941471788192822939096345860300243588275242186398876236929314676173131139439508267760062114459494319965360530300180803098691335118520524348972525911194650555932245476725492643411515173333931103735792578312882341081251991029952142436360746270570787084712325420690696254842732492208975744703648256693589403359341542488552864883392088260722847254261114631628736081541261127837528117070188206683859685951423981815849705184179739626354840877572848263455304892254849139052459700167825993815637916613153932881998062098751479340347582806166548085325588448593869429146393153184955715804722511612077177451636546067634077314716160662501771502594133314955236675506489007432302428193504515508431500169035792262735011250834431153543716444296340221677573602806983186708531381697864005102179841772010901049624007638565083425713110971147175512532410482628556076187575567242210414649968355841728922589417782691953209922798388742322107135439475692515672263599535643864656499567743430259454473444385602222847699690021522581559592845575493695468848534021675722110104418924974572200625564686837360348555463472360393722029339580697423054243016882204199180011372815147944921194393582072925396359521464068279540527338930159077598595897985229870161620917592120627130118979404891647348453389292109310103949545730102116017798394749248538838102344215085363004644154066148363201688291948313778821495322156344560815120581303595193279865657421368165002607556185234550201741501619824340111613648347456877035738071773432815570316834227521984485580762018005872373301364320683099498385210828803092948594294412080473309156706915337638719467110474540137032591298690608975209451203003447423186113711341781093437832337027193919286691420961868081679304558218568961804766656781043104148060354239979005829043434386159973744264867025163197034540398609027218804179914325844005228674161227977396359694803915450941226303273135226346538144813185327491143890765647421643726031951191244900978699471687020004790316773469784352856801513935994055060670710644504126794786102919828257498097439914922634475364424097570269640725889466893171927525235457822703444465342617529109026216150787397441345227934860927927816163117274785794178942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3629382360395517608335095672198859596135311421338189494892228999954845029575434752327981476202835365287298168246102071472307516218536452410063197130758272343378519474791731619252039091348876316636858701624805065842404368275387883653144891856730404348058472249200684896681941654070540735516560318513666737756474080746169468548568940232007271666984623557800581361844764476310126767881457341876769134045965836491328922748978863578710812502956040728566298031258928047619341460355455645382227809543197881393900559876808970912532609362333181821204546308270367407498872333573061263645034207015716920597223758817042684635546082687908106194566527070933296739730940016177937602997130997241055407272875296516740520269862506372290126895472831527561111470582239519309791910341323848815493581509560899249097561113462037681032347459121739007074723730680557938464023429971037496619546407823214614051238402961524936101971244642729966293251881596720254992536690922227153478668507008737479749888064527999535915586420395977213730792309129175664477824028647598327817496133704861584089976070629815068544725796335804081060712515001820488955517646390416830776975434895554315976208832777211318984879332623024063342121190374384177735831898615738754752413712710578442247012680220006138317434908475509428555208746318538361233392344092454161038549543590981953740329232813499180883491070721109172139141380272641451125132699426056755629457350018196576186225537660399922457182530497368441867003564600188377978612194533642225387744498672836409893225459928961948446246830394370519719521748867060394518287631924464020618243761134015365822479260794720100553108387508561621939216617635074444604319847878748342114518357317857584781112647280707831311435408369633035087441185708476354593379259322137948783397039930766220712798553345756865236535669587853335722667939310161904282633273730144490659354005928937550126061217548352129592656678777145497744300433405715837321160711858085129804078011785567380339450693395629751403092499135204637307597889796803437648478883645334503750553279337756107104574089967126311456371545760950809814014472079530490265580207954369898934162742916034891482054027910357250462481185743851814684756089554983667979780503908070802036230025725236749332977560297025165012476465024415711283330740994206753563699659113339829495464389851165565045864151488099771553177461421275316235747845904973140467878617865956343154434768573066514369683975939350362297906282485229650432090939880093461437798620123890825461418135059513350959240141483379046225800934539850075018917793596912918240137456138960644560893030880671365244237781819529209975632897469252925022040931575081404822011982383666455851675090593032502223209974440313695802130155578287442403817599916684525752786791642713508601747455279528508753217505018704736992447282033682685492226790837855680993351833265196344170973949334540291706264150165735007527682831730749280595421071794655259576050519128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5248474164864567763550538950295387006967366192844980416553732016801143987096674965805822431396664419390925524664436947092899749632439156348284235519906707752915946880950457885413851522822575515241629753441925853163141782454245485450992500105199724970706141530949680284456134108853515081603194742027180854960395581478813732911120527876933404044161283828151749628356273550332538590234481663758199275578776394389052523657667895972292227145616065910326594003839796016985915557558984301751494218249559529979546432648951136820181254537826987165082734937933499539021091189846180391261820838115793449501398621454392544919413943916630729170138064477255639532623262742401498206078570213207672831428920895656705583863201657807657199944250576035281367781183529190488540767392267659560951732558342555892231818434461310316342180446175427409921054389446720516525923522783298868140850924175759634789165534005000290497230306801011803782606506417957117126717445215936914595724870563160876915930216720676276651074299474784371368714144318777219499655708028826953444989274165957781443931841644893766884634873607729168249837032535308114792688219043654879953916584780590773990640810815978797251367069904556989608084784436483883576047171294392040257027684827132781258411226152544202068571837803310224606671746432721211390765784817062958825851536881951354548572383935368140174806298106933254681728358973845318993688476236756415754782057496466505714759209505064725959337590500794590378477336312488127571560687756844022192937463207160260504186392352713874683265419334305813715395210322221726861607492502892754951367962457089874037724129012284351429261312464831379899213444689584004465807385235481753579166617897158694920882402442244891963084750937279593829675157506236800216278520435628349136623148265378695592437256921751800278302075660164264122835536535573859704535209841311625827014396933838606492332260469942565888902834140884746493095875779703262771346850264930542086240229857941838865191702872780178923109740444802808780831593305129186383868447333194970001760306729133765015626897778859451719950688138620770163170350586581028679609824262505483014603321717640344479687735414594226423871293198621356573596220963020432533089124319657413195864266634579428251634072219875450464829218248559643382643574102027946255847617119072013992298253377596731271756098834423709970874780268555771388612075151435708711717766655122184401642272130189880891289783116165564755018292458515835098792009969944157917332499926491826953599191879393987267325265535615169154895924696319795776780001719263948195456442967955958902533913003071417890149049686104261745253958350190988728228666653785031241084515041780104022669581946211554480433176191454677867222451394834119121388118889701252845715372469528759411013126405436471981499891121375278749018486498152988016354347088427235385935300233084187085009249540935433262312546125701815231597338814494007191271695212703115872711625380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088183056839802846599505580673153139864194892442574051330495384265619957418439308759679746717372652290736556848670970113122897852998003364168834766572377116843172804840948411956039312938510714100933864415540507187135090315787258612415240856944945797422990768945815277742525976267231213943288804536943708960141941753588471354119678579313422949022102308201257096070347761543854727996049511609203363460596243629002647007347963380969359740920278309343043696143731389077441172624912247484547497231657141978499384538940422246407885762540854471024540507506693449862597834767804568988964240488031355371245560904487450972795715152568484952388160151965714569454929472799634109257949995685851098154849169039151420931729400686396191028590247618127693648907859012955159948995170620108282752402845386291498329556414322604341844599499488981190834604065656924840937160600302860572678554159681354996128920915091928393088454724648358072561890609173107348167993054087000313632148460259352582214463764768480183199834989731062291613689879129986910975623976009894191372708385892082444321990293783938378082588761173104364866330131213253742418205302675436816010657848241640886910502917962482961327189901389880363464613622836225352744547967269816573098138393436783723231979497343590000981636522214156645095328658880613947813014131350230004973308511591373976123796934810567072145562813046710576901619739925407220155333404737137567138126183231920861127462545884851099187490398711933305188198716347018576849823926091229962342980316046238782341673546497038932160023455798056113318556305909442032971311574722365194845622345444271275684803861020462444804644397675483514061351937558723451562428473764252493136465120021768615825185623713793823942742101979000675549806066405971404287404553168870355428530162852142101143152576821812245079436927041286847844632350143856997363544258492528820833986996934174155152369642718348316460672148256581211003114148824556085068081096754476335626988065941869304796705370781088677581403090418402368477941250900001289686146670002718729460483667043936575190341846779136134577560982118360018964002256084863164303401454724022021563349895603217729669021527205876971436125196159718813096184051035340723891060812774170417337144564265343982837387310923007407937842662546938538147856101256419539842937486115782199780015094895788856883691874527900479269840585972351830846740200680361553650337878714720401540034980566754237669365728377442567222961651730960275314032746996017015409396015745288778897981770332146111755500741820497781152335125376166356492835551126601611884856466879125348975598029838078228089273077973303317114259741470702461335796796938491546920062294245101332434386844601313731707903573706792446647836004266838021203945630897226717336943840146323705375655817021452156235653313140717980669689670997135572885485581539671840131167218161048970344236815000539356536900630714112206450245106766436479124263438981815577175647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974292379803129203534471731093863573653968012027293175324814326757061972229858054892757315167396156973323773363964952585635362824874343860499347058197733177779538385816285356838330713857977123125439347880430476888118595046012332717983246253001765671068464803996293991684160913838993421273177111862683937719636857787128492940027471821904558926381529374614622247079819289222773478089203888945708857551662994595216333857171724985576319115710207818386819962193936526710996595044617094745426581411825675339439800507460107170276396167336552838703181249478627118275868875039847479093400687071889726962065203618921930923218788047429411717299577940381113920359942638115255597213001067692006061034117539301587594192397870716029410155819820376393378934686612490250992456720791182772506535451765011241286397742437109973868073837912927583062474743709661921485263930849404576803432796817045977813654075078084396899807277521075520008737425545538471531635317588302380133909890842352125739862964929745513885970640952604873372109582003492591739961569793934536021821120201972227310157915245008548072557222978344243198387757774256097622313426572735171873128214642351931254736416287305939360928231359063302824691727811625479188969530322687705513426948921178211744153822885155784385139501957353993709912772667857263887286809203587345768761413091454319850068853566130275024243632691975029490115618365118052347243558890556648486417108870981464609073911392575924499503520676593673987813422345858039212461495043239196465909640226997824594815301871592435732324586938551164983430237095973238306617253230765479707035644593980112613504789944013589287841895027064206355838608655373601971503722781554336157294877744858281801224442174611873272862620523447215326828278848500290915776462755428601696183610831247977989772421030777090444929801535035524778095929138593628365180561470458294133231915991320168756654891504319270482854662425345907176155076666506831370925831051621490381598625945769134420797696275175211306377731569806862048623927347178087292276794427797834389659171151257156560025610162520468859060505575031799263601100067664046939952968250257621305897311614973195567485514849392497405561385726946072845466058932458989620207405655185049551724874860655513589846836084195566980482444431129081257732443154210587793474966262168749657557190450305758822258870259533972823551520108610410388985156332458211376654140410195823371875805091977126331024176992849393513393407269542809082693270819404965256789293177609527079206687416173644078803668815243410415071807012018058271760895273268152469922544433314437810895965741970070886024288334083788933894476426695294454738972592868908848859672272503017997184797285754993581332998068650447881272316042906249315591028169262046219293312790893134326768163197339300379425768297880504154549005928332869747223852437063373169981668933897874749598020522076670862680166111614051308916728345071438520935728505176158658597102143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666153310160117955972567575367086452442794348420321619903672718279461621812606243707342406126789876421084116448888807238103344443126453272575644177141114807214396019759336717668429935929626348571762625643962913611117777847957328881898145604330608231373820741094197124415151204492673040501523071178592946983929528699543688607289548570584430588141427120043564809773268203424908832234291520948496042169706904252466852364960454902717239828210526032490748885040411897355619196594883256309194153492914526051921940851079988459763615892629925912595553781253785100999315090961842898946626274930174204093499416999769114772808529522704010824639881775960073091413227802145543665995556758454989006607484540289904872966857116564335747612271562640457150867488640163763475933481880213789776100269647892576987089310274956764577033626288129090489524210461500480927177496514533799084389206159966384636434216236178309062145927018569091605344131256643804585772179701414295242930495051478177279694569023655273727628422750085834764373405761871936157366198199094837503862678932388769911468238271230203804221866948928376485372250008008165924930793064651042645936558098790231951899209732993775386084241219258000708339347745576744732442168314634001076312695772504917204030108717222265696427530327895314146741861058247422873707092536945341620285062922667344395178819947211414534307786039222918354912098017591342298683421975537681854650916503129366482376958044052367210828228073392576002781701255888173314000103244851547498994204088149845129340546287597258418024270367117929894296578390368019631048087064835167026175737239683852654083745388134210655819224043054449115418105827566537884850322566003821411730981959141050185798153218993982388449961017544896922973379330696775941174762450806330893368943594573364718104518629958564302328854632055293993330066729588923463512521618301400565101014003566576823378319035899664438236021603751118274722840820074516502373547153318190170202363876804689822073755795312779648914927542728797065494400511824779502369440192372505785486094458895294343007545739537474103710983685463436665329708570546459452080916344053543990440675119922663468488620160754060312544450389719004830472323683129203931855077507442824845248432625133279412334957176623787543534810514785382924166444213650654442055388806828345316372603206360131035578143711183306797627484175513553115608393768514193407599804577375117696831097064649599857019036388930330945096125716877626052070524414611603284896925304339477326610817360695585939538804737846548143865195298490241137488730608867651598465176321804244736871525123543388415518267930844192272784569326407328107867901604558302253568366542201480683125426369159065588353673884186835312064680812357659531605962104242107063051920453064700169241827542716446359955137476144604373649934540123737541829136551843413479290839667934030352729863902506943054581739687915624857241558920366335188793687961536226000069458959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931268633916437985690964938063632965829735598573151515111028719911460275073134053516055076896082914886736449504785690214945232982340252460441595864011082079713028962123151755271585609033806767386988973729942756067491723312611570043119659684375545983600695077658772456677212722259979126762824035497082681862645341644649945266657490744028674923829188430941782657805240442646712660398978606807729543592588781309815726379746353563798670157732281560266011436743731070696045865026732311352302515985666708327214028607900082170877719175279059706067987547126298381569297865222205703759012107021900444725830433047334364598853151419480193773978955128575815917459247123762279687142000470078572590080310674911725353073506282540341137448655276514474098887857271514401421160785647576941759219869781504051999842498793026277549514224040928454357453266115538546518831599277066893403616538168904879943266194627356075068802867233824442685393782723324067532088069870378953886986663411880941738501922324765253286930616075884046808776606095768263259153461048214197510745612305618776729643384981790264309944118625089383265403650430052814690914438037054810766591966473406326913851602896661603665747137276172346923439470445642584433695227094791885563328746420275136609308881060243494099836172314317420557197623582721725364427491494153806455540348347480928832418002528311547324362588932550594914658862366221983439120439800413205433224221821841901115084393794158418599652275320588914646431344270342602027850580627932548104773746822504520491889918586696338544541463901715976751534681017319396786643624595865957542517033303056678846412400612388946188381700654199243452409871191234291430729079217533933841721590131634016160249846919777337892555381146814702665785430161951711996405386122360227553290306456146452626888056069870943193012425764874660799425055748641610809815340427806237068032147926871550400767284915858628235791497138190208945364210267803619014224519982156087748110955329782049597239168350328695863227959633130934918310566262608019503632307655678758685506622253449681877856432830728855273919639217774713819525320743635170496451280010603461070216983494570432622070932052507585539511878552704622634443874757196048431811615165435262946703874550744703476822000617633203054231542475389810095536624829526939059938299285622216339226798009747116021665248254964642095524822370473167888438350781237583572859472614300415748857991402757564766067061910352384248164427362904661182619662322031000066551085233109403563958440347036932225689109505147173601857913835367080753036491149609371472676169107403384034644480020029596367643133091177708439182370524484956371545728402686171764702617819831598359863109589950389705077466161465572679670649829935281502554135210865056359840269182235941233835244404022786955478442577521346834965079552693603360704547935921316589568553585639373499871944142459773013034326052959414793344768655169872004888037975072771318998544915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110674151174661468032515301267427346795723354580859545702184078569073470511247171787706253292413907940325559245443684220454450661198396424557704456379244500712355887736720050180380821799217085905778407838876374754427480870148984985969334690739394565396444230749848116258660766271122826735238761066894491292606174487712354357293460462926651733937541695898295359845060820457907542545762293339737864784725927979375413725598219114107842816902280421555507628214596643574120078033984385832555067013266473092610866824026107735641468696646312075369670241584182875835528346189409244753828191474614236282924178305374857305065933441283931438885470564034724422651171179026480621848056403595333877243491396073341880395122482746658331209052517124731319918922791117434336813699324134019800578854196759973843991383218805510683064998239204757572129451571796151651982712629777232864879188865428658165912494186716531143872686045032728204016833501041910410122093420770899520157535932233478003502680859728667536885339917395622113587651564351891634977120481237170367778916323555723756622062016806107628510999529023236556853306029023340631140456853206270942243319389376272572533161513816740910509130105320721282160999747738491228377954454584452072329985237255705041924774020476339819030669194975293878483700381712501468168849161599530517318583907171365105540738061497953335431264600901743606730375068198284920499704400562210143948481976302618564169254983455825526615227868157377694211199275763969990852742570212059943931487247295180952269115704307981696418071612936521468623074511313103721923194738383494279337975236913621449777344595335174118842029204955859297702729935186906552392565694675708275732605514625604612539852760898581144557618116232895784658918819094657093256758259171342362119247396890337711446541753066204708020138919543084959263735879645046815391214507067086148366654416216937590520688008058518946929352431345209249169235024868096901712877923809482327936891846560529284965862646329181725666682647765627558697013908837235291413275531813487128027110538990715116241931802969234904006244184798247962415931915326168669811725191791325283279007361842986899837607393127773776289077590927020713965257681294283719706282396324181719706368982240424338367963669269222571526412434148147065099949680709084574222580771260647753906812020572108474506915628305581095021880387431374073678376095971347042027595975359774514482216761725643317769315637088536266457650875034627087789959095854810935360447180048824599632005658104975195240582320670520495851253602117735787792947713505965807950166916733981095157434291435697318451133619351889630547662241376840625331707965293958060942629817674737484501126801954749239849807234394968570283938364365625529286787877019632376518529795393261974651268761715042144186972496527793910755349571082127008782755776882286091015342245275177910038299503468764470521074411793267215898889552358315086710217531832372505759007214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390472714424219132657189855500378118914585355696439286887273352258796420354238526943777299046172862166778736904296929515122204071556701607845340421422864785935701797465442701517906292707246200827438235062807605606464109929621336567956078892851805307820211282622239609689728759780982776828009527157494777844861139453251975895597500210554999412944332738663900340900571823367530722452457267279069191212161477671544623255340186163554704181912618759254921412355920930403353378968804014854699129338695845076030536064195874871711937772956347416636052820597988257563787176494138936032009445802926986632828750326755781625297765096661710161303200118864255770134514448787368683868795851544346758755969620898174301890651741477358214675067608019538269729240206325016356263465210640267211269077679734264496060503861960900289419873087923647151285182926825610638604230698571672270364395874868223633673400992848276829873687926566688557438895741645963503488319351228007163636179998803308761538167642267800342650670612719126703040636067156293878797413167934601016420870815552999665738740032835742063893427300561705018134518757889401913385371188023435118816013124233768701128943350879945840934412204442621891670149140693498466895610260682253816954282078618800528369971477573630717582674374488004257914734598578315900181564184463526121910411271665045805056669230757231651630235595584199777712407587176766377448574231936601676458530045622216283245396834229655103642135487178602348138094007388652094649105017919126150061011846780264402364337164693663187958726296834851208273694043889213751680962553986487680780926204672015853127392527627866386091478488003162946958305581609764253475620370930520431931553879928545797424213753082049922056565211986164628816187338050236483181789809536421474889585677901055439771004033257515364209898797160178363699637254703216241107800673924064906204416689422551785238712188598535895325819763413245158067474778858274268172815660324908287179810513689649965782678296744418600494383040200164072267512810270196878183355540799036320283111582504004233069002842605125442205522134364105563990572394889934320675118506882263898004856644561462919885934560023632089390577032134696050870219868954986058438757714725047410193937059703944546034697196607369390703942155784362076312798605766286553657763811411263802874806173262263814290241379821581864152713142210657619575423919319532583650500366150708483734341381551099907974904763715945285160334677776584834699054141835082300400536568915569348457370208058314821021365410616884810987675487986408085898233560256737602926993988570515094072675881710260578930783926653930332861731263721829072277935973232774036335232615358185252586162856004915331300960960377696132792004081057662866250552180199636208091673929781351087312013459294954625446911201955314884700237186250283499445464944304969087723742711125313395720829140692782551285162985111124718339239861047613507083665934938901006118079432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589510076844861984668107998171365778622945207956809543217828889779807731579528340546636403382164449036952207836387448705545495214986832168607706815354337513760762542512666811081148176189927710163899298174953561110488702191216461001040756130003707921001725565150029033571339545219139559395460964339402853461810632197828729924749218183648626009801442416727803052142089713847547629089620302000297825585687231487256489421559306537895128344423747892624945534060858800635762746732041821679881204513799700105529461462068207467076233422378820710875906468621914002758783372045909082907689755096810011202178236343716491049047387556029358058339731410621511639273438720323113906358860395389908356058550777843227945927390065436236368236580643517126751295677164715429407942109820182950828649122227913960499096375091684421752988933904940188536810877446617533129256666486187086702423036268755425742711261987435929772951327745057794119553596424574173378436909347391040883915669438802363142297553163764480571336804714560558246139467737396850524605320468038554292747781814261681923459901304150283043289309395031880929280130153053394862219224173654974740579436586944913901595824713092573530370691006296387794196522531841819031618552552795699409939803037047028594327449093895044378929387488911658836369196544122216811578723185066934632654340409433264069277867754286778459847043836304523912372585246023902087287196005175958449563325857822221137215637098693826490824635802203470424184098152270575569578557951727014196954765312856051743472443095709242849183486299682659925618570048112176587209382950275818343109007817862784380846658085467511986592327740899082517208684281655669916512437373535412489750868356768643876536714315047724878861613192951005911258480617903952167859515185276018941125770814297049802947387485472218868313556302014511063773699112240149847127775095640285368200482971999943409581350237948656818422339906341748413934155486183790152450837984346878279211769264819427309701560830814229781739504016625118621547563211570414561686883114538578856019168020519501797373924406250278625356226195224809905381484063892222206744148288435297338756386932335771259677320011494066670784486009888559756722110761882549204526281506428070236595081650576877381691122608542293241166298831925123628781823577929495929313089490582029420090931991559755804455760676748173571928333705297483794807043466379942735876923080432627863051671848521401421986957919136572254083404555515894129113208613047091055000485683668280111932763061045495535770280994952445927985563606148762775017600743073995727372153477495548676859502459315945712007665151839639877671246744541424070354062914345936949744637534278153329609298099637449454527030631825012983749904333820527566501870313625996026477348595594393499012188748979488570047464380942922615307143564786360822171374320577446276202917490288486453414476924649630271286519304644260435142339579947017697944523519546809067028695116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3875287272003512174207185545251309432778830737339949701704718348641180690641296035978121088901839866815956332612863382146833559546858441224793864484809389839732983282847026437134472611620222608751195570020841892326991957292922642623078773372919908510438061825198477312949567756544073463806729355015433603761178612172976230730617692377480193401602035858765882987468172053742690967514491083274800413793219969238655178300750820276477678884586195834830034998693066181124433090382224379531510904649241719208663321972066208405004065782176940045981113877122092908015906260296479553315712424765846466714634081614481155185160598236193627563721714254049402995929313485082491983473608000896177180911962870763580664159486693854552121727352538225582139557182156963669786291317835248928548223217469808590907093313845068646786030216083631758807148261451883636778656505502837561130821008452796745969358638583934354204467602188638576241108493147791373203518912292683769079543668100399885382281510427166918806752534710587402696600635128423135063954073288390848635285097883573413102144389828883123988441231109343694312872477681130126069833798641307700008044271145722566235010887155810690050265535165656384396382366204898444963081952692655771827620264001923107343922217457709219882652372754192525178426970486282810017900916745895805906541010248780961076122556963809534846436440402537718355370081819064996550652817857398989374922520610196412752247489722132895658054227306365027764063608977275487184256760662198527234019393247019567580017989971720348006478894355848421131490508867429762360789525576652191197321225459506974532251410027061762693010939496890655125828434041173704420553952079409429123485040821966181839164206831938540502780927772838506122026432719753317883331249155824920007732793926664514915066767161150873752777275555570021570770674638642640417749252991975337369174271792105801691708788689933531414766558924152740391137610557406438296183124638374805001782303650575721216118715980393954446915941354017737171844935932334088810330066738758235220027795965576694650337753716822503053524142598595848430576332684230373575249940409531223730985216902754920862924175336681726922956528432203481972242488452605803784399903336016688811566547431900638291498598863885341915795873108573169026886403232063102843475610156885162474635397014588041787683279052027575899531281325294182504799489236885940368430861725498128097480548893208532063443420707023551936191293992174746980856401795124810030331736491822456639334740360652510334358112697858139343907222261102594308807157293005566670189718905705818298412505880180463199289854556385417969761254291018931612663587475031234561468274143678521905119996311153965514956741183165181693954071694215163535653388618009530892512742796615308716088814710750231621183187392554769241977446646673443713258485332069182521639425232581078971693260118232358154388901380409069157319547457959497184879305327030191531742037244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911185063526369498420116295665858289889978908931585886730175088241403366889665024275862512693407437800864664120417349814838368327789671533109937081303198040102349623788561287963517554112330502877218388640666887767147593662593706629969482031341579411424062234829795830211702743191733428745857888691493719598432319822798328613255990188258442317226881447707446460635499055476125586016541242161393765809502602077288882230190849223699591651730709330176987219074653502726785039388015472472341338206630752388665771054911046778888748165108278317139136405930496132674420787966799357394207605845444469580684121508603476711515375728933939326377708334629257427099840501237982372641249714258306925297647758539351712561953052192292765940638611893772402280837236176493946172094084856342402975598736451662043688974642853577921837626175126349239643198915111369029605258813759788584330204838582490170191244566765587384334109948451783750184914466869034617259767693886371451220590269981770113497503143256228552630448964624315072387261668839714724931442348874451616986525780869557591386539461508851837726127345446116860219826106614803394958429254334323047404923771703765330462934690092650501016645187898583122057511661125956186863788201631513800220120732173468296087708207877783643195938690946456529029766189049054769826583359401863777041212240151127341730753275867381446351051135413166522952197975192875144397510563462142131462587541046723116981403557237020902194994249515640373861538348806854163841208754695943288202569320049323256974438415482717332668025528497184018745818441389569312245015846469846005131376589245252396709734628134981279054881598403972900840506142285792521112587782936171349138002690816347995547770480219332526040459158698355384011674836638242497888575633266197740692912082544746919705137738631243462257058619413925741828413269395432106365651797120435437424609399108176052421287714657316583168633233286118864030287435588510225262340959491785184237507904746919800829449251063480668915649078914238370059615009084322333403323428376814517285617788215832777368121611298939466413487027211054079625245039956562245568129782341329320109427637919605011955987553071579806693916630866893769460990927415950674030964085957760428999212805416039470166708154874646567344080707496527428200272763017292139934101233106718038013922020314624346650520333384419636664886525846164544746166749923318490146868168724743837827403581993638987367593234448864969747819451517042593974581797101731867547845488050927071702700063148448214712259663036059442511996092493241155587587038823556372921533856657711212945628326161955377884708981754530037739630217235806402365410418314885473293816441623773903424368666454742446884463920928604718179845399392182464746171241706901523470900349961179625084397961011760357596932179089604403037777146282965965728385093933479058638033100493575722170063636243739436410112969275489320461482059426418669577033585965135739633267744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818802499708738457089143832031798193744099076017604772462081765272869602616290823481252856556448062158727946184047546377745621075861039999784625152214247458470537574563841055850157607052800002905435813546068763892788525262996172358270597552844050084228793508668663621856020201929022863025014477902278125197580363005901415651708307446253810701799596954183244725060212297079588079704475170921216738155527044266306775154188527643676073258568594089178566336883761586179228781392504472016184457246938577841794121902555686375867776335026924409605878876931531523283559220148675100020361085935899972614797328598000263418166028890630508492396861311588199439739139295728497794650305005233927832957481829341083291595549021527698051460521838425388283819896712443144496977185904093846366440819814293671169587809635259700370415197511714485525070665483706590246609725061827357935770590259235199260928882404821996981378038506646743533475384550539908596496845719527944424925871665095316625625281270621381148771469638887236602812250973139415813075926081785213560859904081834203937566747429412346958121986206903994427847511248168946000900772561556994744145320182894024961348295151664671022133508424777844425808280384256306582751585479803673564838218868911435767966794539399950566826882738641514294526444793210602385393068920501769952254724683601499123746189320252966173903224024566414407059395100342870754242405125244520697635322204894051272996544136640329024676874607694559339410840372766562554166029665884444642133546215676107819474419832803947239474874328695766426480110813039637908118389990770649681984364297406293470140985904836743624872724413614002020988265811874423347901126726115323570598299177254267279454764389854288256868412276223904895266919143009198653627390283091200760630674277380187611538298517184272569744209232765923900292714466183124084159654674480358587828598979588604363703448860909681250873185471523175300240651436211644968707807490220315111674137098353413309101948355690597533546821022029030549218860267835636250633725236631859406503282592792487169821167620534981752644665661519388840795164464338881912251393564857747965590585994864936046274163690613829829701080795975512151547621739169016143741277585054682885197371733029308972297942090403475454583398417037480447526841353384710557020507262997274799598798208954814773942753302757122376857296620822414672167368257404423537868412458592968603108472996250500259069886163475601523066018239342813244511238754470786637286103374573942909771897670130832606673728503946085565286123949544779158012388090268509067508817655266609683175052430211295168466936224206020465623514059070674447756657759595998357640986433509387172958276638542769439819640057628395057695757635027951471977703391581764315378370343449835162411630371164521474478232007139807664183118258057062661564861618193815353890174730806508341569657509011464821163717904741550180635199078357450871555901090880992960326980554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289031655974741914254719821198201519566146086142439121494332876014523855988755479705676482556546109578193158420831627161812643394926735163307091570948263380833050109207830211218378402722085554564533309519628855225233986476050166152203608197566071006614230001240666746176787194584052184496856680096383458669012617861723843096582824320948250876471685746066148754951741791323403370737816271492083908067005768152078250697959381852230189015802223295576202564098796992892361450647746218970405773521767889241114178375545159205242552334521790493919825915129293550880957291435855337323923434973928703876030237634250144439883865953806998494136917643768116957193145487604885191313488127981764380397663045926238449234396551086601569053947329335714808898967315108543454808873585899117451200651083859488941625304028980203257695657666263474184514344688195491643265970115780666295433783421448742041914859622661304137379994445774085759611049725411601474940952340967144510096196752325043081141618509865757210358631613228503418860957239176716657656243028192221090292938462351977658327342652905548582095340502750881625732168818463159025154838676442954417663054836892977475293599739895945844676802539203021639490427533964979703951304810275371654534116833293152940488451400849153949493761612694955534309896869330141908580728573780340439178077757210250517180658661040134447778866892590703192183389172963906175055443710664484931832412079909424340015671201398519324260282603508719498370389169804987169009803068142526590988471746997846159623721451260894342789811709010859253217460434187427796681711146144494041676168789982405423963889264750951316521986332794278668216532707247765560164613020693725353183189499673538199518052976671664597479820530484962686183860130656039175679424952218473840021265381266272442562390957985975752299266356838326702715370210844505841628328962864665932113296295475824845486167229449683699313322906938469873709610965102346786049475185802302924831739039326982737580845217041438680398342217669810193728286666602361380669473668633495062178216335114874493180443354892902948586450081618274344918738839060460335328883555139417281735370939474826493007224719081307586488938232236735236743478877864916440806117486254340981358220333571849992814731884609837008169435610640219425688291674518585009535597075081025973573793750320705550963184695839720783160541876141926108101223437298007239873363311051527501605644326445082680746621689261423850956390453083361845186268655662560899978272567260420782544162675927363544720299289332682082292167987645732884059723162374465473961317100568780424686991829566640391686597579699096087545609908994519823574264303709255967273667767997949315091383071596627570686139606145721185632856130382423400441548576794030593986779654825561252820716563491032716835445668471635961977779165323611127736841701817483531941847379592693561835783100858137357682436341016011477890551163303740917790734909153730883660046552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286034293745735369661497783298743974761590772856927977961190984593432034797000003417924946560253487609530174732968903209418587721572863009215951314839017392028258688345812181226908205595573995138313533785020092606213102165347024401930409908860984293201098157373494926888386223748093380717037218122141302386517427132922291763835392564668666588660410879710694023709513386731863658665234284322964966965786976933909853401365393311635671001818794606464071804447559632481796674126917910675781727303860697749715000173031966882167247389459071009765786283163564389053210300047446395880677757675575316056672438691740914258386364099441695302502801162785313298143142225904017176040081660233477401556742303103058067270406374876157595372753936364550875531678886383717334244708635255524801054841821170170009036828276720788456312190680974460550098744245431479741438040716069620932367820158609857814988473564665547585785015313598385440399648910700700314554430828712305490712947211651157121888736656153578751528685172635887912074484956864539606970703086785842585198624263170893781404834924422412504626729346763822642129716894933459311348636421394042341591532840233144397851360367287694241631728090618191304461384285833416134804906163254531543620581972219643020342374139388628496163562799553507323711794932503936171424779673615262614581157451999641954530236508941291045448987525004457236788542321718783746050165287106877836856062746245081345969212849254422295772757828601302518593577148926228384653764809588393094315832759206320071420656358078463276540705227616335620257513122893455135027497519192288652212040088120940775374342396448179738852902455010701882758870314088415614167003595809653929207803628375226262560273850762298188411910686061658957658258029070130702991557374286024422984132835513587254328045584504381161748679043272005081307472957336239112338290842454315605947728832642535994343629867459328689353827108898447931951455402506303933813515985516309120850367924023936732216436005132408937595334069720495973419365165688395736326035563788773044208959568511478783221358461994280021222633743675712811874674823100116130625009016604563754163220268330093621477058554503209407540470183326434119885342935926430996798260498744843740098168858093438410143339191407578619659331847279654424699180820130856323724650931260477645755272008103682035002077544957855284201978192685730400308845332281940777969183428033834138786482529326006929053000643727160288680497611062903577862036385023704192815086145064369476690561001326401225210390128551576439754961294191407689005516124131597386367378150131576298152677789564449900083697380162423176683023184597752468487811838472532571450603855269288908322691451970816524840408303839612037653895155137951278681659926092149074421217112672717117143745203369412460903731752127979874677855042412149345667075964625984114954803509299916032712942309645049678683592789502213741397353086538129338586550096408020340561925867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387201466335710008828624098918508133242502217919171822431111082189620156395427050330191592914779666226314397691348565345447615569774443739130725207037355355505064185913370721584937772020675573600805871109017250185309575695961194267019630505150255037633583602329766666079463313332467864356590172504144328765152649408135546221341482049975462430101101756765646541086629904993953062775480522657663266464921770677001100248733306348650416255284737763570657410456119574375071178849465732893934090249494040982946528747504725753937482853644307531742069501318236591777936969158530968061636402779434161030288380291669574091456144238995393673080101661895738344580063122331272651940061749404751011461380925482473023919932907889793323303882006822871454351827907898074572895664349706490635805811030451786643235866064241514203362959016846881624734052821365470894232066805524823393952073904548610548997627645588044958224924905983823444123698672089795640082422414847928018367250478668008481765255806179636122090073875024680148972080255473929669090957016987220304773675350769801729132856124244074986476239049056320098483034873370066685165698003474658108188807425056185737431489413014754026874188546927134071242255380673326016523015598939574487819987574819607280197212763446097543615643042522544658713445655883974951401880621022149014713484948311911746977308267929979044237677548744910599306877888735003617352254232415611877158759980295503046756322195568826656194729395371180680436821200432436361498545793642351389507571428932468460900501654275692080683677951196837965168991528866809394598843313835775088135751908866658676297766970107885452744235992006415915367061576235944723645335552095336300199419805423014550628801190988892017604881733641482973792198193882385327747069178368191137784637937881357438138351181755139498432674891606245850520012964030666777537406365834060351392303716297374774900543496308596622699768393588816821406606021137943758619686227775182557574340611116331046859352149056990791899740181709720590375994326727429168769431368480309468559419543180863411139971850405322676557215873343935628156967150166646513808535324447754470810549046932639282934664918953378026612177257034327540059402472938210710640834814512393367184737321917451786049539200002000894009708665432127625957213298128914870874785703471565124934850188309157504089153295621943288386638475201338867326574681436817779876448208606023004706311255931627248177759948218479865785545344910239777400790911976373333727476131874656513967489971363457687870003345333280151959773792367465626466153799189050610109100617092720289598788341096114973369766392017224471431941544819511419559160693317314618661207376358178827167204600881849154263357514674742976922771150906627161514860077049952773942590732801532367345397064595970269146156686913509779401869942876356341177188259166999920354131687120852681752907879341710588022573065883011947021922556422248379392102864528543787151089411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204575311987678892228805825589903757760123133931172426842283450888247888625945947090280019983013638008785472077218520641056637580091025627253006527833207833375752191511917480948804257169603228117666775244655662926306163957396769186159687551272164149980443074757759709096983374421153794032938267155986958752551669670821988080910294312155318329100836986089740945913645924816796310915737813638803466519285439792534996042571941315101504599613687511320593384966629138202269847495993143852608817559082358500875585732978198266470787704509691839814848042485032346006687998523588157948522919653925709991092916899800465431323520337645956168219955441424796671690161137745993513489514748940773656312192340261652337135976292039715964004331369364886046315602534975962564640528198663141843549000284061192052162843565057693251139710236814190504331482922649380557863972026502026539215096255203774157554148118116846184545399785882642564292999357520515563715580310116222366526089543841551927375530608794167732944515163593838993166231163832960017072910171253149264070178586672256396520427406619493577426365019942553081488040417810099603981154215581341704344760414523281309371406732387164470887368104064531039245246772662971702318593912359121331387272446305636285483947624221272773029901075678809155213373215477519501622612408268933452220039588142315640521727724071703168829918571130407003421666471961456746343818112544984492769568951926340011837077144948618291667041429861662246550472508795119247822129118828045825513806633820875652150227865117979328017642585470389889440811447703299366851741291918404111328554014078673164281655391538535253000059803585923909979895185599213382778774232533284200024983607493008849995381708735045078665817915837325556042209088210287727306279586781482012434663910249016721779128369231771122532289982451854290163067561890164642091926320154127265992089480031745752242508231841807749372170788076557213580961757457623164645323661250817259715528532170028361449219541976869227815764288177709388762521852314945006363311980967305156165337180017853659623021656397484361817422301360145246974042340295888825439075522598626737542323353873166890596491224533524289795767379740409716433376962962640504397849384329997274658202983806786727733495643139280996098608731254224381059114216368366414343199629741078854908769953752306709610580314010567232395063927285193153667434493471446215574929748851878620428073439414220045771032631482680689408839972172434333047142835582426797444168180840106653733939551536566535267947681346825071854481621199427031477812394764107713520521465453171567179599028293398189571163394029342647673917564281863410782522637439983268204170728025496993707093546611646051907108679611259614006975181485657427585461661743179986799925143104088766286092245393171627715057478626749798322742793487407131696188789103086830696929584369275110379860565157286947666590808609603175490569406248046032767249569170198939630858871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465801634227209204625493389339939891602384480841438864697060929448503855604680946642387172803020859515311291800369770758645484537910193286819732940193138665056513940837090151554133088925154026474297582229037222360966535598315994360963324300671296227532534046065382272082698457628100172447118060616210126181853502576164252692625228059760027527352874562040161006110248839506200919057413028239757586462825272251150431375847826488481120774649130330992221725722253505122691249656042064060736404351509908209828375158503791712361487026791232515256044502575156292647911538698882072258276326484906635057004050059807747003589208266864055963791296439599108080084502516776383403359382630833609000249602210082979683173588381722484022744343094805504224172173453422140122595001926176857747606466102718867135571288435214475185044376620875690778879420443719228992447524516146429975248582614882174409086091534663644351397598985930886977006082738612297700701684363695912802721944145404339329007922891992710556218206454056437789921902040401844512747965653324535268195481529625554672362687003019786571208256555176819325510008167959693790417073494640516705265944304914354870511368040235726590992243195581765996367308262105335023777895295116300517219927528575349789895785976258688461624852519815991801517143911547201776675141478022119889426500639241213691635965607752745529025421049623112758024072294657863622848036833315516795887318052673526875335246047458058508868831841514797151694874457103831796521467380081435522445830779785042394531062677398974678225647999102640486399068779146899353794684814645282008032858969818467957333912363049377379792562582245164620367193953769837293154701953022116851061253492163292114841031418399522203966698087580995030043807206584364914918681069169947439955614317013348941736981597407586318325377743627717442163997146753276063521683427178989972487523443157683424980911965199927722752981496964960480628852946256694196523803004149712440042859200718345982850998186990092018130652787120514085296897154406788989653241018537301066777996399183708392167056994072672077832872561894135962534499998871608211897038121242441488683101285123590478416770272090460547246042916649481339570788291609098750496754959018399554026147682408174567247132579124826385344185593338087159092569893505078161559896882125171479793171054929095102036823979061933599069177786967990568296656520710998420926877437375027931220867854544821287816342181991368009328089158119097180848937131169952162129157368291050707374926123765430639860524177619420212221274342866065811130517111213699715374752599121967394191913132966471119891758943408480190621010448276795416648816648701491232873663909286017706199343793101091752694526978918541131909703193729223704085298563543678263869065573684960427766759859613133492995241202545586378027184423402463451408236532165271224885540991753174984822366185890961735129703149834688513339222101915726439186008486671594282194555785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937546358657139376732808143452609909459591048556511038561697937304631901728081391215590637826210028152133081725230386251140401994322378658442185324185361010453891665849239107297618496861959138789768724910578078181848165721539078178011169200998292017178587131723126126556909149240516183060645753708530684600615454085492734483510689861745241183225773997604693757279037848620905707296975648983367422972713300290913794379510857747440607862289174721261214096551511135646660887972814603319775777858695888829151022541618574653925845847412321463142830528526185593152294857178157177882246675446251583352596617548879595452231278865637428180939895188161820799344728850866866498380441120765468982233832801313770007611519881388922106870940483453697542080020968785792076524734903148861908935077759192277218126495332003353192616733285344341929350332737320692017657607859698803862612685887749415347638005689000832592003998511734671004412370051444134370216551474946949671013711540972025664521790924376966925730282375674966231167588274609145773986147945030651063569794266890357033470885733370085157792989287279243235908198589071721299361616703937568087204156811584262861141666221485594630725166507062872220078940258770313591469562140474233058071003950765604646328818725971122675025453460131003324854072635558021428823409512370062628247737923913622351415374300953496620985397740373770011185404885155670089150728624865025475025305238913309706285163901465836693376351795991748399363448707283099204887430035803988177817800218412801444072182600710808669223259364540891919787725786076963483323322526484309279885229822909981376369327706001974559240450810543391847902788543013646500439937580414157342008074805188741271826633306759372608009293775455834726558414048667578737445120869603972179747129913154274671271307508440316107631162471155444138784765828865773125873624611553873316288633538836663022728830608702888635412901327448414109290704065772414358351705159778627686642445170788888662433906493980100735265042700262482420516231802999034914125015642508007310597877879154188717783694151897261063973179583401537314480397402892987452260459550867891740801993234270874834705306807334625992146372526183873581064944226482762352278237885077639189801465097033722428503364361783300004829657718551269021791084433215582643541494979507167793093737093680531842667990842592379694672998854508039098995625334142139685107544618992565238942620264050248329336058417414931135607000697374731348594485291076804077107000993740710247014184180222697973030145195749743915042874459835290830379941062057013331155679507804762656014238618790022744586493168384531193805505350313350198260910717444725546566506927742282961836574319400344656821244350310703992466117540954833214825183894551591856718807933044415912311901114118661936881563563231934427562394523069182454586762076734629913942458241212997400184480995687292556319811925701665580717304068169428080888443785441157765894442683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105397843426551624597333775743454075522379216567218984074248677099370705760897901329258353222954165590010510539150825737606168902109729252033929890711190587962426542391841683528613642959537175356641415407748170169033543971264390318994574979936311079803014457861896740101002313502029029816241404466046564121372570802584020006165443540667003437780739829248920049979600755386115196136560439961299958404086376766055051334856468766936597762785425362806712896629170192224445219199428217016111813214857605555201056382230078386194025354448108812259874393687286866902644578385598925501693745019506900132089867133152212297573232823354689643615389133670234335203190488718957251647537325566264133216713037383926072484158739721283681312993172801769144395575123062853108046860316417646990997155569359822643110440433443784917355515860319954201942158132606166536401257885954753100681641626841050355009382301146098377786877004622028096582597446160073477537178151890891211809426789890919334991847489217141501190674939734818340195662794652861426834709722013895194984556987806188368954271027535948637512252423992559016867569142037787579286845956754098728196617535408050648940600591235776755052142982152751022163195487932103859409497788624153673415813457037765061319019759978972818142341621662838398726862451349866032011366156855133766786237870162630628884904091829947736855448816965750046908519836757449528724357640328415674840944678321392642160791206158867802281453570768257358782243708319987109856001427078320890018346418048592882902412180597050340151398517408497032861425368031480238038072537699268365449843367607354177848750700589098568717196019162345915916487558829656898688985669772886880560030150735680789861223592119255954440463107922614238897113612343353911543421294082178692737482047959422864779097649643872506382278132838501653509231908325510052727586722464985113649782756134439263802893330070022824841212935229508048922323068552175898639395952334641199336188557223066966236060622450912819083560747387939357053015328136852769232162675373597094829415760719546755217351836576109392604829196683945151782377484807141330277884221639599404788041296189995390930351094369755214723319015378502467794581682812892001475783546156754143223161798326780531835999058258489899514636699974458536341947258987151169909364881180346202768601605159599121294362570365844297894942224387370654087145890923731334262431446400571155559798939865553897971676645846735664775497858649638105492682907641571884148162030236943753044865997136192854132682102307517070563494061403594021106982905799067549773114486361993515815884778395391193060314070596246994929307138222393690507995280940513573429279678714092207922511474582115932098652811666675077587405745696820257016535035941322887974895926030859484252543944025884192408703622848685366856951149130552132019249683106461213098506001211674613963705809873820424119022628296702749673531920190865667131411205874100842331184239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103196173538161020474986437358221773827972573496897944361990691606404192755595193236593093650809600934401007163640816524753418872416739916213551649743172251217206326744724631407375930929529250118249515369446131794469998308802775810799707059707113767639737543945818653808530156793553164409457201143480671269395750151811739014285319043227392409313199823894750181744133738832942841623928009866602849494496732854192102430680113734536530667351317332395417942833335636343320517585340154300515755893302282087588925378249514734755963702264678566485703446744646579154053555449626196083176749647875089359916509853523189662669008935002165960220747239272739432601652244982098501143277759347581011092165361582309465755889170412989325162925821709131091119092514011064218596243207319568581852648469814217414840950137458938354265365532077201749225864890003546011030934493645168683585065606274049807349696069852440144738975512425028419386381703914846707811486905342524770013678929014188673540657591273026304348050308286224754580827347276306039651217058077376869090576487287703187176018108555558274325886358493557317566996598070449878889941930450244576393386811511189743530602107655668485594141359409463791495883257155237837878273101494474326845646312408127203121819733847763526892803130299414700320156576739129725766825170197675910626854914163047082879688711567761955522667194686752476978142193667104248668617416834044515022236116852421091897860691563777754025032497440010199830535565972408054482918624451903072135678790342675053779708529926938524114305076922491118086983303882043417180722041778338162374550182488138065177525578506447335752294979681031665101054199226487914034533597473044428505276081384852742501298167646301220415948544917354733648924030528033049189660375440285906460015965935360884656484098384494281038601573488622448309212590353146890030974138421702446651942536036090450955550004855741900840640229186686239648568351792762042078877776877945528913089373227922247952776110533776785793715360095375474533925088832916902055991477710206540974263201847822533755179021150347731618666906444006820299049620305121291029807374478640769707030963223743985545471838059421581114113269038665733354937487249060437540790046416483869446269267844258496393199502744882347096257755258125604771354677160736567588012142578332868032134745498510606133488149365937142750228207773567976110538040063610428390607069730127267178969929466317493168958067302541895408526123141840094223595657830701064902301698005611941631939332263855912579836197124353995907750153005646885175083187047649848292606221134002701045694100087765952585863047133634498956421293486079069081086148608944703069923508984396178001549200685108057550299194816081749108160498246910751046316529380675062559591472733804349340492424547139231213552115974346344238123715976857451811768670941917781924076454762814380628866614529272396041876875029393278408170994421678253736974534253945559012672641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067615187713065976589962001827837992563265006917312010932439099632440958559352279724427039242886116115309510063074290087054813866147376583175079779820640748739803438892333358438237561377865075843411631789801533772547106096083795161018136727252125218402978389077825513099049758750727774469024363886982984007852220910855578892175271267542320613729590791734990321274253366117392565282864662450675675549993936525872616508145100875772289283093889170266288624915333161168622302976917225317684712668059333129096352105166299829972336056980026390940312128245047761851157551921342904025318296077436009368305153377648115273829241493207152412895381867062730119076676901605299924105472908482291082479155794715790775619208410228147835599813719961355326364701213215993220294812065682778366590593610778320810799661950321046342410995845725259283455701671773862737330141426193684980359845520064600940611719450450534559036514058229872620266129725059707432324318662618105396190453330445059907523606461620650175113319134200438020382807710616084937599690572118444993479953723564042693832823375831934873836114366180598975301429764717442780594755315878451471312905565839835368241132487710182430254309278193720094094188242556708830777109673148592098130620509905473290542087166108851260873958870115761078594072706281843533459182521161899723507465301930771866889203332080903434493839307578984136243105551633054315916361028144635346751392829153722237831153586593217203247991334010634036418320060851682789245072072233046359419544265505772172940334629990419382560688267158983654159777446201203225593600553599144177027814452267887339202505689495726264330505806360970483785190620973121962732733242227617380512810821910383470605853556188371412201386345671030201371604034939096046758513402820867014846022669815695305496468798217061089942832940018322194287156949307821104479294103510205528976487501654444163875622714349122547141361522041217575275762447876744001266760795332443262121763644690240840396005519767248432694362774937493788151094470889515779866884358269678804607480315882748783466454428716067458484379621434002170578035577305525861319159181843560894034276818917290946628688203836052933971404451608123681088146966536591336187650891705895473577424022894584960644858056045645327377782996703007650651260246340843237341780149093014273326792892302851449225252399347840829294255452181966243173770115575076271179509788048857254122631822395284037750676103776902788496817107699368317146817179119284495789525216620533782804812492022104665912162505790813859240540564210067721778387152647271977407456853235826101275747107568573155360808744817135673630612193894204316018222256292573431344335368620358267909767650742503891178952800189272273544676426077014149482746776867036358148603542480924737823051675027456670559143316232748475588375937811945618928187435737762211931210900314799777077890844331059908477384438544636973416504859802446860169759258976447649900150298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675911017049561410691721433581276118582260032050904034499646214645442136268187376298270415924038526956383759375431201972908177435691127536288580294449287167721502180632403614151396636474216452501619949729939685224469504015849897649865878983310009924821489122617455327651565333521189453323601295437643030641649060952600984165292892985672946217586099350562697323549896285717492819933981430102262925094468671144667068507771327282854175275362531746387429824554471576519654722286690984475287571066950301733508600644121863011744433721333683056324797375039949387295836588354131428060799011192376343593763907835781767177703418492387866193345872377821529863519426245240335694965186839957378365451360719457035291682627422156952127200161706116939396930584075460569544550767450395418134371787142480963532926809800638270900690537880543367924871934683632503659320669073517334954416727956927934762871585414574243557313343997273075730142380183371810350971556182128404260817720704514616938214083233573672481747118506174914928393325090987047640313153196007075494283169028141832305865829195888731889948522698346403522148076040237230840195413782324017275438318411761622073793537752561501616526667640983949591225263780372543598862427629447766777675740490065590458124710365363524382186681515400372894874252888990599617533641266184583336467082866331359805180982256889532033073011791558738824431657684922593788020223683980668656081755559689207174669933500133974630750549068500847932029628071897083950691136622732323541986013711940190755503305708619333414712921709500239044618845480365520225214957823489465917069310976769984751684346484926752990166699675076404014228766795767274435427594927325417258160525243918781704376092028231244296794071015117553262789472633211893432892708658944732029820969855841339287993062115299367281306499024687120923470266592920040516427701159761697787596548114007951021793347606553288923128453344436584457020747991705728998208255317550733149116929035081394692643795108746540800507496860532164794492121388026758915408991607853248491757014599180016125275024007889597284562669436292549905549378012084110108748659763936821194556305228199274000323179973137969296112436012819724497399353674436313790564836597833198166430368113269110556131905079349684623819426880834902296183462790308499587336151465870492791398727110039016520943701183844935094766635771279349788825785264026540584914536139599132155453551774406460052835408509108445791873512843944137592789884863512749765251995224852207035798433520334921198657404400123213632434498928849588387351460999276381017945222180675499082231735887435148397562066616197178995786673131674716185602428714637928339388430364589356208903153763265484557434866905298230630522633451009351079428938204818926165928374411558063086701603114457027274697038479314657852749463648149644840506646986423664823073663786171494550917318740243038773332808268245719409320234278643665642404825095529317253778856151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819373733186317716393039955827588541195994554842954776104381872054747926293173135969399978125137549255237237550883024792296164965562212635095468361382305578025444695491253347973166204794765687284287022601834895471311147994258713985370158367656186729832318523833805821009014381701669597437918117640194381935445142495177025310876874288938876695629181895057161684951202332069675528213804715836429193188720136750657471247134116799611880346767926277344833781839984058461359121212123972065896764650098211950653855207699363098051064084791543249264998318706099009364576648230904981687814362024298827928849495507493919655902640620922957202191195647149663873916830576492576922696240227558819725791407572013166794046073751073869801205988446655018357676190688300090435042604345904216514144462795465987025484740394562181409322646374440865394511005514718037438650484050966144193707610578187912664052093361730441539267437409099145186920408114246013853564587679680103267921958300561412001889258077533254507720779350682814708600911073143590399549088721210981749499933250030088054666702783893017363714529201112538897613305792779787542702895078858163321761394046935943123566224455059631923230202304741389523433948496683168595219275360862405678249310795474093206097102597162345543830050781035227428173417531938983026628552143337890781994143003799244129600376254967190923783443935069691983552637953817151685887728821990261122765591311491980253751296430722433688939094100737498273138752301893342492132920934447137666650801079900992895390394973726832388543053957244093750987309403689995381870834464063234468130368878105666665503520895918707464829947112452040573995973725203831456764265336599867397396499771519851807807647249109258931587001830015440346644060865571177813978688723290543348549883158465220047067148312028162241491717592291047577262633326895081649047736764222063004300687797654454454931636292529357897691189810907466344301534188616286779604756075153072444821559447147953353641640538035665387128515773378084864442662436770978711132896177784664971943100724627092787915121880382020859630714278349746440502419194938759440260156382441367751190719626570313248955299574957388436565938493986941468607166825455376410357752612555420004429843771509826395340547144449345079389481750425655754981048894473016016979682375833920747446832962466242093338294330177344941966460512508001384564356981841452179249869685243191237364219988904373071305296387958109409359323706166430773465546615226283470227774899406230687762708985091653997752389627726295642463311489685327200723743189595109678760998772002264522696641875605087609678696337417399498064478954408095319483087432965186735237491083212676705196470062003395261273570111859156378907308477242221143704875120817996436377981362477853150882039888118640596346965257145729843754686956981088649221715868683170860174795440907894478266616566742079528503415430674657118131283249167350674006363212200439468684419926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439261423576093682834944876623326306569493858976853018808843346431251023333526360806068617351462572785796975858852131420789728373969720734298659437086905801096607001778247546035448110485852494431159731990791674237183674194312038435141114555335727394692453702664124024648737614871675407563856329192856788919944710109218094474290081372914720549090503925209788089898319714084430687060442066631635961553974006530556894613362387595580938167629735334577121807451638042811883146445824987147901902090738439404882891658711595583433716276438203911134813471174049781118731982353823657061061576047368566801792778396085119138404413109128828571407829780239305669426213738868159994035979816605170666089763495709285278031571025960954049569472711607104159853982622759398689499834711891461542620158137290741551653756653757859425288012099144661616625529511119097613414831062592474597090450455888372068510015501610537324734112930999577562984525170356272842192167502028689323467991616018271635581387226291602376215312687842730961867944470456179210014075105188151075814823027470287969596058515842813868165593750025888035593391063697731859850262616688622636965204251276528721596341994839372228345929009953912251399759609610794316021641223553853783244768090632419936668828394851819013717651429534859792570609864280672245512157375684172459091128408315183298882460029023246584483166455730663498107246698378153353155414337353065608471120714730920123716005387510798104890422477188281348324980727563526199854754706199812275279672109817849580727023807715513484526221662930042224704467712906575074765764089866004504337483716921762217943833788117571206538034743429773548239039739698883639435698685463906468399366267716781055927143548890937534734924071054601185464729416085954889667539018036304534372598893784301762555578254366999694135955334131448040028733889630001308192068226335620077310902917329984086260776353349909507361609115386636076958472832280436176823559645744356357219931942331897803560635371231221473795430297967635618455569994934338145749082718839113790486307886911497756890322998151620696479654661356218267150622261025459129330132862901911252302824404713704265140977164147631975770936835230000897358854621926139354351516598354770205473967539497066139782358458400495543649109718478819049240843466835395466291358556787107525664452086788684005129173378919545864287231358591246533407601854447863083297174774164249034998051450995172751595020708252576196112468588283174971440831997979421889437553563349804675232533034642227300802933621143713908359438055440766633851163222047489692756775655774807537356885235090940927057730401276965541366444044907022392965230177628187716545186870249552793371015785122565013899810173281220752843421257995915335610755461176943292899800336068763781255937844935264760664378914626047992930682835573317509424001125771479466289901942848859641696774573047690582750912752589431373392779899329483917667265582654593360060719917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994901320436719615203094626560291927951384235422822530748145922909312251509135676842589221478524651111379500319187503566388460755110001862961625723893783895745799691722829866280540110000173464333372965775334537929485618351679689272444357899819015096413210442461578381507251459999557781647310342880762564164286724787481511505932490831495893458376841129486460229444253665735444437305919414828157697241346625300384944799195739150008059415324745289043915742362437980993266284822647035814047096271171784637460568979739135521168903792010181384159382014536262066110281002956895841054338824780865173467990872028060734230564064008254029319365684412292768086514313084372311691018136646348288926395816126037438403246650117023867762204897686167338248575065806132155167118742602955606516339465329779766071006950643707054349748638277758626039954732673638491567660602462985472574868343604938626762568894140886110313046818158083171550656569834480017443827155655719507042034359260337840362296459020163235625616730517521479575343443007242064963564221371944469797901545798320126915857735324303251238589871639437876658209397826575095626444678863180184708803255095962786060427500768470893303797761578711745491793070322449896356023156049319781320388454589130722077108949249746769122631946886828764064279859281810060494927190490430796881724373537004433637613097328443849931707852432253007770072557400150840916367742446785062045578679140990839342491105931282166264306869420846460702548713708842077301711039044087135310116345454402045565877238847702853266352522898728548872810235375552378630851774539703540529240138695808399072985983682329612268157708428886702929563353927650866028261824213032049444052156642596849931443902611725206000835284897562629583353461674007080056370127514836803626966866920910392520711210337165760853445480846253307488905050336249244129771382759659190133099736024150719103552142620688060705354656535427928116158951428530813606274585304760676029642197066063367791096936125025503434500955590234398813388217029384453442539548294209338867919388061537067744926668291173522136570495740537807258306083223006888720183824995722508114776128821626108793852257205901263342648773967531937174228370310282058296499228448683237215408356069875611085813481172441026169049188917465216734090539535370475382549650740798204018903341858809787823156565443168868292277800684882742030165495349024907192254555538207030429887321844743638104797730470757287337637428132431612665093655518792743811716908302218179213481019065009468840574951736302209925126094820447173052622470037591979711525576590572292181095311755748622468292382659168095665117852190310016577227523600264353669820233966400558118564780482388225433168696123922823566430796359847295869646349020432356066470898119808225148416578449704343053181818303834464810755752272316245430374496311584669335014319604327315685425338496868218905817211250188736415523178591753272224071287590563298891979018533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354503065412993880601467068913246294953571825703242115633569707739139065233828515427768843175454681649797535690583765692945297407757642177232162436130725586535801300239220976868311163456763179671115081937412327358409237910429611757606793979354814372624599778863277813894256474689249714035373241254609931405857400561260242107655746793036321355998119579917127926024134395462816691774259759396402645744181951536357209348269527511969786983942769899694787845923324085132367746416865438185387976019924677180201041206833556445162854274364144196118804442430024432113998025416355175354378488371296479743624517920931559774856430418153620176431875646724741425019798892076871022758376860968530565774898492870831587271984571282203257629818081504251762450084632441193657437778206420363314376056535994497967205482956362852000124884339926465211678664353958293536544995789487407407464116495349823539643448341640787021029846209821649704255308114484034532063839942290767066534412290660195317548200110280446607876017845476285832896294762774685931109631747481575183829509703751657992241494261887415445602215545872732840462480109210160985959702134240239464245448801906996105345464721492742935983953612083748721849712908377264479286611552752144714037401181022798856107902573977258647133023713106867415994850902302238328470798101145588178753140075055448117428083120445855653966887841687170780242314767728047798333438269478828340988807162930555770547864683158145285000745163759669126877153285680159301884201421725338247249232581134476281649763954295676465698037147281173163328872496805443189212816897733880701692646943313696084948191506908476385017215678899859299291592244331509225830324382979095749641102315862226174995680620146472586663248364869608324689067139133432525674740152629969164402828700767502956538292797129559866574775765804880293791472005068675816716831126411722332126564102679318601457675815720514144185965348350726611115657407895910044283423677785779363298927683464019286754633287764582046730076866659932003286312314515357518061268663881176095867255230893368236512316707628474739958588818186099185313341491416377129856041799045802653451599443634627305100041013652215045491692013819641963492795792950847364426448278122533885717254817079717859597126508950276748434581007079792704168308644725352725052536894682954760073345294807405335739901087606704693135936283664193386097855075010391481441427993595558598792608218501519493970578110822136551847985229586569087721690196558728768217769468937506986675313157523372259919377497847303080534510994625085835599202648950343846537699556249141806044501921563632173072530451704725043487079782986992091885455406261272702057750734709571682923146894806957012905644274154466153509857492942829116749900548277199070420035266245953072212540481697631643841391542751107452905026475663981993552891037351579916101890333627082591164215886899859158706255963475083199385699937414117558059050451382032938685563085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337682294697925181782122409780501019212197599908228618724112138297075797402062654546895911663931502963524513526642446204551125720657376394923387121066857928187592314796859920781838355755551630068511004799399902645935175152170787551597553370147129818794420788541515337080211732425552272393272311310475225832587103866714659122939559713387013038098533127910946464429621871640355176646613206714239699165879886025436554379245967053331944430474144059428061027479647483819168059663930016293688629206595746020199314175371342018546757038104328752569642970478882933101543211026989795305559505344447271850817283596328170351406005203924477160817423297805920341197232811351627276770257147309842004715536975788072892668319840664847210742745604368943746253946408516071014902527419042890170877782347689350343337959095122753043278248717679927497946787743011434492986024235234035517599456933222088880533595157156948278661404083094940056705229443780060644342007397323822976458017622177543963423311309391963500519592997871983867171037615825931443242270069202771543864566254800192611093867942722745309925398706836607084366126029421717613179140285821611890185147071934103005528161277238581858741465890113048618671432935375004848931965345357801087240965255686670381977075067904418395860703684712285119231134082953213387511496835763621696243131229003008128897958120225926079299683159339916030407513115490501057343861992124253305504708194863907808160330801293411726996470624376769393534875712401333441843750223955371662814321638483815190647822756869877706420823129545978664053642652370825528935930610178740725605910602033406017504310188377646347257971862383227414763467315760465172571646568908027064057674708738669750637859151549031765776893948708646898342040769265316831360622899626207605932730853898274173738768601941016426136427369838628004024056220132453047288085231156841552573315666689429925188866949070393752096632159976154697318224297738465470202656048178858398308827929766694959636190008326381385161080555426393781488160401475169936991196467075571310274059949274708061784567318107566593667133674052844596435331068135247018310567229617112192285241475465226957725539999426255382153029772731588626661688971532563679411402004968215530570539022304765174303868457084680239786323290241474775989899516106902807117987703816049726578794975453895447952502794933955011776099328222110116613247246899664776412667406446989458248501015040116426695751595457275398999102825595734411332475383818610950365538254812184988412308645274315576993918657355914065818283783444163611667234640068432235439984773977831376606787994857286399561364629693193442842056437230215843875351551761225585942881455477709245386504582139071968366377279287533841028692318061220843151220269188948296163713536398476832719594967629883353968953008146067917609933297714041360327504358770344450927344649430951397943911479708001956412031469678887707064752847870343421053565152039805332321640687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726147123628984400164669425190722155696838418611944660154062387554094310760362485059799619028486867374145889914246611360989208249477114823613126060292940404255951011666464034295285141254617454309350398265571475409856718672494162685039550153678918281149032267923954025509846154298256783158685691574040665956550090198652355436566263624489966851858139888081406931210148840558601097799280149662557492308572297989466959841621434830887550388376602758779142963437086082434781885408914563269705662892987555155224584906447384391765844984141175970688610414415490019497007067974583846407558238190379019443274273027804558352478451704938951744976281654989568922734978297024857742007097954630044939765440454731973250351584084725304026994861454782151440046489034634373941071266507869979092772672244114708035594166350758197043716144560256772517788358486703764622367785622346413465321060636339725995933491024891475410487747239297122145912871523671107806285818873595733471663187767342807777900438177571147798685805131449184936256862248226074650378788383087634846297040778655982976904903710205761466109476178133013430953049843633466830909995180171949176072002817007947901238154512129450911997252868759783953890853609596204138107699309850149996574136967562376029634208137754299447026848982610043886002517503018467741444338679678131740577331999276055236088183393786827685792695810710408585328301430656573971674734438811699818445700595718646900085611777685342521255217752891267152810225500792255130990683051432302564856827715566368493483835133458452199012873560832022835569790283493902418727117816400501532169874048983177637233964300207486606980168044043482604018770762679311832729400451990987719419115805352685780801426419242442200588143245919423184250751658176298186616089309340634330288391105640323657480135541266160861520736124303135137977610631999799558620194019839535929508909743406151104560055240282975161719273211834372738397494678200569004705138496512337572311901206302587432258939464745888013242274460122609353957121212050551815109653967334838878401956884765807327396855057117209440108883036679301297948920478957896216492896275060966650757285907224640088527446550447892948937942239285950584671588761795837583110415304029153351035491157024501414193730461418502845852916195896971093260312027360509245928221594513528691113905568929325237298350802238486697967636679988252160947813505151299161467912439837386006967124475685398307372969805532634138980168747421479642754147266798398680646634592695345820995239022417082759381870262195118409483105514125834615892897119990591575880910716152952356115639643401772479750306925231732457647103642469240580320663319924573595670987697902276506714044062895645634333179569745870023159400710566301736085458011474373577247241090861511359596976503802971221690666844809770160544551570790574216068037724136391684769207791210531056112640264785537241056094882672500814964130211756017012497352063538630268091176811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769736872064792701405365382200876368253317338491652918873713526638525605169605437687423650622000088205765751924324950859715690192938463493354931047449790536329021155853207832059624856311939619498510145275174198642153642779644655339382216152712921337477872197025847171536862414466626942293626665260605087396570426924158259993713052722940435024211337807813027032087819571820730930398391552606973917394137051626026727014440652290312677134852246443249218509590115178922576388654178177098471798816430571065414875148399312590367245070218060290614978099177578938376121046738093353926690379511735069208841308821268854119609381460710386017571304353776516112336503274167125003582839999155222541975409478307492663761672000032355357175114045339131182667704293176353170963294133580143330990115339847595655221577393728113229798425634699859992361808320076858284814354106602062254452941453337881349380005230256368394404295419185326427029961055658816821364934765420062154586758980378972202857665205216376753413360328151951998040354161372603221913355306267216943947069886926072921010370593402731009282886527072036019522412937501681875057650483476258167143806104719564526355678707872134046049605907574160697192983983173291661615888942635765995716893680093909984295101259586669617255734559696208262475891070179426780372517606528168003197521274306872053686744752006238656531572945411007056662741816108774173947427808416692197363543509260246731684187828185123738689959763129511565770155837277394469060700099462309712876763410040004471673052260037392671091334469959202878176743948113189499579761188573737183227668620091474957918661656153622416459446008085768159937757344747082452587473509137165001166395775766497940384984472960781565455575309965025079538834599281012973369117069926617427616020359371217766074769140261727034715387589438849299648732651825169061948483844800286420148949507052108661082453553652939626377218648887860812436026553784603921963019590338822164609212216215320634559130882029432575155465700779733417689143229741806642416993396542454504604423595841547313447124468948342162646186358712585305676410022737905907048862895562275790770448413074736971999950925656505079716509053652601974098757812369553998855143132526756605838099972355015270281824172815942656382117440771811139692522561521213478094040589669279451158394949977173059597957219603202407804488546662068954779130465331073780312116074150784980286525421051833218126737834798018805911539613904313163400717350348435864188816023375352151073373121074838026668520277604191200229723805250677405057492675709165946593441768822954719564296985193615195452489485629853169433879281328994234701295468996099963948932351686661608174382588999075508712884862722689289595182799076547641183692666757565440959861359452139114883530084367402622235765183829004930208051191564557474664516363254189042147493745167920126120931160807358929211801006237244786913955076860557761501766225541850598114551422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4033283198964823272992812548712756559865777416750462743773512173911377609414004898298474832792451273600706304821065543192866183437978927514227126418742203265334105689340673734023246551390497432540783688397302454428605795212521118838815825431398088149648067344215611197801845859360941705798353553831952916826874800509749697268988919701495670165222776705979364515872815488552802709402505278768315490042899637494623241925502715616749471932463702600666378733355638013953660760720975993937217043290329527489316374233945212483714788204346789856429051772504192350465219900462499809995162112332469172982143024834214990478197812511708467978505797316050202764442659771907192242501275179547141364951499321435653689126506091661902748710995422021273112340905116134612580423231575325152194376280542652226709653846391290547270775721276225100941651057200405682209835321313868378102668077106983540146268916721421753755580057807325236223171330287891298932975316449745965734572494090240977154795938005778175207648343533437564203838917325105906904677524799838528883042203485174793102808881974496549131685344654151320372824635845213255357128557587676145262605390394520795065401595078608627159448751962745921190250964365933825084253787017006803546072244811182865770506577237948807739683184001598803400473714678044378511928226201634421609791289066039827956151796198654146365259916681898021149018529099761483518323182655414178676229486149582878270451781326560254615028231483297875415609907626884933205442698402155280097457108068613653741044467808856084775699147674668285087850004133793114983414323143076067971693522213006194987831641605307783482993775896170395932428514899571986204926055394370971108481323026937919278100366045060853365593342540158279074755920959526639920033145473274607002953693892097495437910621346894370850694841933691052732212537400708477988001177140698847949120586269522009629832410442374847419172802765958949022983308154326757229942495778314807001247535528604375163227193354101208355565745285028382084528115083552048639459006455247318717080043605199048576653859061483932120855827244061051602475663352979895182920610111734756591395252927894052669393562918531911146980736523494728906322650879102666430535445693245980030550281839053514515028955587268946897192031110010102661495656445604367761459255749031215113186519944673717089334962766530320268226906654210735538664911693205342951287630075396948417274526497092200588734357364079784938759376298172074026702852435807051028615934870832838190699873490330696168299666362922701867876387085495371416776506229339354456615077596376645234452125470860821351184594508377222570821199112267972969981836583736466566506889072153724453503618471992686765318556708368283350897892033018104459327616650323009973539383143448291989703909211407238614818458121656342881354583826040376938880405713120830268895016924757173419695646652422655145647983117049922955342061762951054684935470579004770983320301583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205269963547934209687021756783466942502039712123927644548034885834573374022593251962909178167609561520589109554185925922499203477705484829526040252756641285616314868936330816032285868539462589866518879025581288730608682183710886167790946102477418011653367164998348392310218009153060927214016182016433969097178523297982430644333592850018330965665973489924673278156953319010912209545613438365046860959634680784393242822600657614558018593733596266724642818561809285920421016445554888201709652485747144904597330890184697784681513397259640769654702750139005690353383708638528965260399196599499809092699545909396687672209478970574689834077296115284291507842793895223005971441772682635197162846811640041164804996565561259804769419341461810900107875321421589247546054766491773598923820596005787159291943382875756292111066009026484020909908351863992194695329023410739048017016132216282238529226725956798851653698605513583055541879668582162771840077157861109727572040624213037335921268221453829839563751466331675988605496708638069780200682642376668845045802723311503560733131061651620586143345946159793858522901728857879337923181670221150420810026158104150324844405704473832236048586383536180662443545281070873882467719569506215081262402452296472855272017782305506980293025782413167128693638866470849725092344516533262643258678511553121892827634556902279443806607001364310653686926086109694785916948974276759669062642416851855171134980338389507957884915969518791322092149242169904184280611739406146148122008925511949792871191808605838106462974313755912778036728736235997417618694074993357112624906354751803342863620570135368997620216039119236528571053168630898735749830243585206086932752608093660653123972787972426645691158475957050405153634816527993427872600178459187587482345824695909496124120917210453524995497776331541201451072151610626022809212574086542812043692737854652150222904512896634068215166906683758274208944456932678313932925334251911767025781574804864407113942352442674694985196596301660202215928396008150200519343978764015917222283070057442476113843822011883032019912435559180153318326250926464102085988032665122141080859971537680221240195323224953443999435667147686700648394610857524217633181044563356071376676163743323349935227312698892374380528612660130509773093157277965160925854116446028441916640921951737031255595390253428921039258206146932967222235556990891559490086504617909230118066991003514445036654454361096196643818998207373726682128968872375167369872869514933797499432250254446146922909016734077893104882248944061853774724619882003866283598516098319124413669454876166921508911462037570063367259191413185440018913930890027478521880013429137911457939714938989426018923658977838210376514362602541839388855003215635825436333983152600114338760022818656902509388571124214896536993473743629337136116025278943690024775305813391648059379539354266378424895599094828623496350302770582691004248749500880270746621460421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766456249000012107421563854135581345935284488506174464581230139129535616414714093619008755179855688611623568575611738310109113780064013030330047880326522250791908630039478742091304702978123915277539694389489859640250461216206287364550743241844149366642761135906722412047996467216968925572344250946091981137261663760964567276904919126238980368608232678962612595814160250427847347009178607326113774530522456061096067262400656355679960468101942423028244975843510946240038856615832293664405010369666592286862365068326828163901792582656367794986768577081722728085095147249060689422441404463450601165521661600361819339479144361135833673306505694044753205821761929629427266427365788251006036952807247437000121656715993947429800428202338927044731441321602334724996550497729817251203308781630094634761479974238962026447041343790977922303809435365915432161379772819453620635867671282386016260608420056178916221011025417062081990906065480773392760327847791153156520770693291277215541796394931288752649691707077046839492733637565726265130669980402789266403576988152030843001838407676193843564990541105517284370064351172730868166473736042679618325329383414183272930334034392109540012196676028924594905487304402520036896647760249175166520946185545848702185243814187324981688478133748547021707449493290932777832382254256960062531403418396929816692686675363177572141302323002870354366750437833352460794124480492422880773575634252732312516136382355818132283756480005415321223516176941926093209784637032333782420227006887578087438494689590466643953746860968371973144989025897282726289189330582280182990636319853452217505253363098645303487612803977053858530218758989911100640036600034175549127741699145302060914238227598933024472172696905873782765463037433484864480452118123134096556108460419695559374185579054203303864704890832571225227050770211714843328329550471572065975522435146209578961599957049142926900252014439411507901354741200762048001878324670645953133750464631137366401297613346348716263141688295770975383772969226807947288175701077572582073116168589661843423467793207261718639466834456921465739279074606259570864174605834085778551440948572719775272325663934754077746805634249099996212957180081435166316339384094084921647014189464672616798860705410992906454254043422060578592669314652875052710201140398982498679899265012869830009834978582578065225487425924183148821517171040495953877423209366998532327604454108022496018175479752580157553134138820954321581634445695650261530450693914872532825774086464048336708794183079886416884078884115912800300755698313713320337099779642209839656397993188602498648507037858039004804901937407566713643378050663083088603483148425354696751127249799139345105424139327297432623427484446130119488426898624387600998965270200121698423488368156517263403838122354557280521862457236357894002392866613439542252680823387529393312310189760973720919675906099915976754284578540771740531645075597929328402691916679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999193450421412387419197235484481282434596618416865532797167560743818002370540761410337798946321013746987993828985863600722865306859951732070452808538296620995064500436058013354110711075609607884727967252080089870899813950365926406584739212670039447193435749403547437382242716435102763498065248191061420782185747874230056837402155028411596590774168279291575017418987064158837034622933103769741537999549184076888405050388443695424355281028351676683497184252766790594610989991963824905705826860073528309825959498676187846956052942701416329211197242664849478454667205296153652979194384629434347785981257202445413644355295760465931146367469458799245265486239555569748802889823101541601045008868698974289641437610867894086354978658295302117239407347901532740724661043522694014644826129829880918380977559575586493562385314979518262628885519026963930732110317717647693489897072720175816279687870995719535322421951197431964323824704623169198705830596397270578587519163054481296907410379503536309551346832702810744438016093902948155185185165690652005267650243152636107943014216738287603728413002384674879455976823565977275891022391649047704100703874549379469453716325917912806849804871016992825076985491878739912205818554274235249994054668652393630512626463074665091383687718032988172313499046829794614533279291679100405790498629735051383867084502890953544888103479257185779036035373889634276877383052396758419724866099299498736122380759331017719745822784480370522624292659313986881795346433427068215861657800391042546415469599436102327554437983109449875373778555895796957291408920197059255472467448730630837107496088425459796499553970189633518112491019050600422138574149497546561575687740497816416589603052057065969168293519874033672329799569564832148998397476689685903843113725801447611778004192724952989776432288522994869000661248421249644864155359832081128595909219461461595757614673121069380957623542980630451221746985900546568043346973404187915422319393134355894696896730450571542341666514107522509894463267953879473183193568131002362029247932231764531093107940501188639789017436825779367578213970311965119685442145787985331989916572243885826599236825470474941071713911495595792122925285538032125634864822066748093000484415989677204071648858995172742826839534477932446660727539423938915971062486982010823641716914639139415302447386323809065705219523956595029662377052063980100852064915026696895976894452312977678238563696711771261832882738850106311774693082106627719498529660190881963827768755597440160286820320491690068054547480076488371556581621107783595981631689234936652245126973357581183896945297594292933736782238318461658494534096895766210394878772996419650426203251635885293123860835986471383442532312814628644406587092835630602608064836225206035415403249879281331795369296010204618904475999442716536883868077718918413658086493236088258785205123991531335456791695920278976608219775836241319629295955335414427572334730420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607813271763063080189475338844218706886521448983923439223235713462027102111676002920045173727123211256937974577285314684070290103010859068179015018962165384504144161790462407098230166843626130761230144146171361386619937061164688449538024120601103239140728398149971959049863427732732194375118583895034963102355499622977243042510673809295356234261122561375385838362157693697400186795022783106120622447336597707288793628943127799975695949678693004400380016657445527383561393440433914193259276858815874822624656813145255413226981327209979157295759935716574410391123061412669150039125290029223403569770490565610562563676697006180839787751313003085711238628813248720326698900348919478101330195816390815876437993966602688005712595349818250747234915800354077533616873638516331844539668399625997930091663713331302548210333453459830655105848678439698865416117974286392300939327916802066549223362054389281961280838503092869238456212951020543511168984979479867197764161422676234202105026418219784402132411558398126291051963217118518757180736039564662057667376875305940998185490501261550542007856631322959147184840801988683472315487321074678702988419138566077173079130572162519817557159430876139591683945789608806506469360523574394231378733332186197119260381860503253813392767491797427714620864830838506167235241132852227390263848202765509695413652872658249835757442451841291693896657358841597412206748602903044889737299244048212383220346529047545222058936765261973393045067616314841149625139344815506216456656619077085357544315932449547421642973592732434633947320808644522101843916468829555425747321754307960905832341685476572250023259258763201223723697142960365321200993154909063054044019741623660622796648004059166562333490968629487102770230695029410120462269314771333976931019817139812587990620053204553426294454386034909977082603617024826095518060924140909612855615026319013956744733890691554873022904407471602021954313818176256062690666250375690631455301183838645973694019991739029725078105584063907800565771291137565684798842781601684353409467339455658500262654002723505462588735497477801856153627399561305228717473303332822797571852809776049980178843472667570057330288035931460001880132751146414516552799184736155079731713836024945918589709032285749532154059736032390504472274893795162755821463964798252727639762730894602149146952227961270889015507450959876181582747677119142323314199725887439452681756845372533974750611418757706068967878971589479784818917555925361517391209775585683882565134625250857733676980369744639874122504463560189094945681992287857974082294696867865242144718239469165107754953640971265994322307076051313087281276136545671602337085304944736375983796734200195528159714719633885213108541639416810592533869193323667398835347048004455116903183431556995073663584756322028450104095949563298513994317815480076197741670667849664820285789426254943016449223223087846412969102975554839791195483410780455694747976174286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980131231266858236750211449268600832909155865419811286522511264460240427912862016711859089710337655278892602147777418069436553074975858703168180838574304768668703892674509569468975295304070855371451047852729379503764456265602226454757381860526961125527117927711347151244798896130812734592009027374773623056681985774559598954709729224892660844573622203328803168085853345569270352810580023474114069528973079292898773097517138805133824307959527078970546058853662225928150241046953724258409386691251884312001028048346492703540308623587353630984244032553654822890182937321493248550858273771088816433421262897946817564247891578418453681217875834796441305570334431351307627057361972511954909720755305073927517734451414827225694398574402709759010328317075761886094004589797624075923701997868812956965260327706235663253256428691694808223789865577876387178360597004700929854958332269828129824264512826373488567622375224396377640572684618351590783186165715049640528879205614251598999010304660771532349349595376663610288530098261387019663034825213650967586752901408825866832904498801263911622152890113989082513698942200911915857848860025995502084117462074473123755257916438153203491685197875525564562570053846135858205608924318978893477385167814913129101103419427835750084703899500647651943880544442846306151733525891952263615403112966250142147015551458832516774469885465908550069931261280735600414413455721018471005393727975410336783781751437754183348568380885967964004703394451409285830135436180293937464789818348077169087952286210925892535405994528323994127205246108806677038636120219550964372919341676135041148654710212502621390638256825499244400294701075082215358802644415950467385611885047753289363619410971185137120050701260105478767599094315321438041975959264908038052334223981042174580988998774648655678085346643387346952345045328362221600636007853765956331446200395168309912060676070327459364982276171713361620801069263603178728817453078015327395376218721074534199674653834112716436346368466494254481695025933670756436144841882330972741923545631012886019010626152918891735590567463535595879247187661988606501089786540623709236081890804935238817207844792901325081900972239926902903456942102384573195878625125709279108989655754506527669145738382304374179737052738425529778624281821147558451895131393079486928973775908453768580809714631065445930955281518481813402311752124779764221656808025786955381629644451726979813817250333315505269943592793272063731083119789776012665776670753987030308468154118129299715752235116314275232489234380664228958789901199782717308000178181095005165111756074258968522203474242526386642841644091843364439951091490614873137233242922970330575414398422309350713633694229645009911489667774901834473701938110099535272300723212462390042109251027263214904717333032043454495699180564708582591750211749351403938646600659231214454098647646398883794452255998575949078691580675223594679575613643423640569555758271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5275099264115488316608559948825795487359961505300440466359111363899027716821766659628459666454771066602605806514027503643159060472607844713196936811765374218436898141826905992036305215719228154224127454616000999087769859718228787507433103805913425761240116896551476230031922080216615381657179910428983003234683780451146984860437267960469335580883929255796909538273341416497258745904753078740464504326890385146903369471101810401774410607579752028373036483691678083755458688056001565036710959698760423754285666147187839050669401612937534447425822754616647508444549399882752412887653522659731989736799334547009367091355435165611803147925416734599062560550674392026770549959211715973082216171484933920882568101420355259705067494260293431755618150489284829892329875819992952675552215537464757558573237595146260202491030049631316454879002753296921232664080147860946601143317014340837320816501344501359974968124905454259245809116053168416511358630391606908751728374587570122914185057887006788997797700129152318153261787448480884625180373821746270626623553394849944578642453765567632861314499140513722818257066314416891128551608512763825002490231304975144773981518999550984483868237632994095836976649641456619318621917212892560014087612767051269371052917922342015945528790080630045168911962560576962309490561063887366773506236892671411599338748746924152995870769464071020340799484543426844028135206626055945022654074327156457881166415957552637977977243749017111192276215414484983172728712534831368430016165907396277292772383890389968800375267795256589515047359160349581969327594439383740738945039421103088959528892681520346766169448780481676028660647599608409052966155863741770885408217384334453843292723111662490126427964469956639780033588845063840265232527231053774406133547240759398697136643425177931827390312029846585654413404703753649854577667892732367799973527211458937808196113623841997447918162185109564526667589486449208106523114822534985029351814706645361167105157017117072789093915665467345052055395259199605622852915980040638352719891443070170799698328698156602190423794669814783102611076090366415989634259848133153054836186445455836396486630506469733641668590367614684844508417855149221298476554917514825506707996041109720817651926605542948006494908700472357332358481429103623546344475081805815460549604145667922684931619530686944505706844417384006929122736684101297933153245384654343064254725668818108392149592651505918819018846977216244201781037222656327675072180968469437089551368984930446825281459446339618480555704622417874413419726385629327538274386956023671779558566197636248329129906064495858769139789267910479844539335808717607085808373547664266456461322409143802235818056951603753988620456569448546038911311183555608828537432483123135982237193545319051301534968842623510801034136065669255369658078470363280808363007434507834030523124372060938410841880608641325541713460040274781790053561851312366350404992838629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535727663587685484967985830350841220716309319593093421931413045710752558140645908519812015358582992303322719726121511278361009358297495128504515359510554077760575289292520997566698021824071062547886629015074869798595575310576193533070180926002599353164466893567671443955587707069650026243974035517392227166049862623585171378027373332140353690427659813952870403443488754938384310443474723219385001081754993002972991327970529462768565015803805486698861460152106985695531555229002582326157276862598722068196818539378274523697130629085733179482913193308989580059070040964853536497771441073770632573107050861130153220039323411849743035939282101255660566724792136800103463355574719466458454452880809913157018094157329102575921364526567083575115051358081701233918223259746834597685367543331658122221669876901006335388917719319085032248656524608616018759065975653979443122818870274975552562793604585097017443968658061179929231649046648346286382975179744927130835422318060758839758479876879674739799185662209539742683766733028513326022650106792954002974182811947772688820575055090413392533275767337432523733672614880026175574012436672199153214303962154367624411866736559590291579178634440431711072519472043510577261370122429993293499143708705565848465248185839058589753146485334283787342561792712449257498610516217105469641695223715462868571821202713225352394113842378421780814400135900786750253556536465514203034603514238539990532435375441026288526728594310950721524540236911051414504217902089785166295124168447019218027611189894578641463548201806412651192366386014937565362273027282181336605190253529224271888515509446464576673560926648545374632643683696586223113415149134388161196481339650799908285235153642891575901492242501061413701868506273352736860277107753575735425936410967287883713132439137998790885047475048876995072929009311603128151798447838757235636353073514630047326822837939240042860250031473455557286765943038374809513830732698549453278292654750053900265398936113516376854826119981431738264538724669483221674025350480282298577158150987323696057285185980395889665646347698017677925833409783492944902767573468182164184576888284944652655170671317951745580540707295502005938675318399409961265862165034854606825306869083663864057667189343015932024701491208957176328463050630675448746971934177335166114980898292537594607014367699953395366150421376363227767757922826615851789838324675917921991247437350275280976391056412082348249217458252108519596263692943253636475175752333774940478891520988158821008232750301691751799542404169350262663297473514715743440976623919929923195004033405314553125233936141549884593093341369542252470272667886572178406941005182509331259748960055884009278356434567518410139930046447655829711636163467095272418245468800665550050842647256669846302851573821613440189366927873506681147011689328134534341696216450796476297050753477323328258554248805864406950448184201432093559365551760368158417708650765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208528356270230952436772701692152583205333733045614251185189276521476224512750028301712291783201757250535797714447105712862338626251678545524626665224670727215053602556007013280730718851431580175248555797834877827835950152632863931077246187128461455761140786915952751273428307638282260978209399798917355764172763646320545071775122664679597363228488625135197066913939574992306903346305256308710798624567117430938562936147868760721589629602703266457760619030249269223727408652579061729563179755833969512653797929066667725569994813436192588877260702969120484101844348902686029510395002057118749919896173329927255370341680898656107450728284877116288321194896268960750585975810519990923791812722627068502723891076634258968643281508332157488311583531931417884864564395290681370196021135655496009010357916204576856164197910128960188716548901802398222174574215395605343482619093510165521504006748885042237688725305674111528394890917484089588629996720961620001340595111411857860501920636862922621195548965920730384307927391957851234461811361362267507165306297666082484245338602277203764367956557989696163055495537999881248338726453130149435019664762726031587073592577069070058094492557090416631750096650555116134815369143174011402189066983191009970324111042789280076257621969803215195778870829138255281453396123390362043034715530854398757856248424306991566800573946815800304437478364551840078950195765571078783138059767581845438798733602538162515154431072180823755989100444401538334126404532764040122212833348777215146370873538023783737787108108931710322754661394357490475200755576300816769043183389952632964272741489117290847442346329093939453271195704055328124053400159866404424687833361699191430692229070360172533921470169567952171967727708737296365369422556351336770811010718903838604815334208115875670862029481984456844972011083373908827749882194479422391415216407529310570688382483581120140210994872738985961647953062387585493633574366296260401984614399564592065769794584512867546927836401329472169579193918403984752371405617854069391345402384763303016419565395897200323981005511083824542748481852936875180160088923813083727687902640817124487562993352888194718020868093914804718543234379771927755236966591360020616178472815445060056446067480575825191175090748509657997340697149588031694172054037017900370971402773152120081788576012576878365690697014336436306761495227047940471433270995801008374828334867266170492980085250226909753167674611537285918229995409803250950013358190490608092638982614020806924173050842504458171479967427553015044135912863701039924023386702164495724531409929870717196591096065848046194674347163867595848818350404651280360487930508748412454627181085603264373181939438223712536689716959573779453597278830258720434811912976118367991468026598067925647673603289846775348143336984102522740881917489292512463986313925024890438932835869660398546035400179001631276393263944300953929028412428998670037405442666642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260746377141257890627085776308341845084303411891486026330373507584889604991893251308540210187116200640378134201761908659102438455905602537327571577961837135237816712967396629461391644704874007769246502421874488656930749295319764513642771863964216117638234364839586595099846255711392949455334744155815122225516334128664324773740127444951679425681954274562355904603761940589490289375580590746137082835538964804231707191242796175398125359316979543425125551808107387459765047135242124488792017609075490361489353011097369926559298282936295073072968736943476524089641904730600348221844386097968129982187395827118142669003564131894736918889940466213095716862208017064895745842052338579137638467487917901228960536947032841855461989170047630695074027715397661775449379160405160095631195534672630780374295276478480226548853217916376545178025069664856769852858289177620918498917983801662657395889391131370036207614409449744299686063788828997070877943391532724080751147562381683238087951503525365747416243057157839375045266408757707469559969061445730529350094068836440969814196035967711489380821115837498673852904443119168881175667296945174147253966327673952471681544847583566361221359942054014724213855834996293073164309964281378134967465391620332563807801934990548658676831177738842821928371786071124090173975619399439942868468599011051963017627396299757034002947423213356610237524054204138066644253334642936081215822668259350416225439012488856752182797855878410327354454882220903824850854372314012623632783513692504453099220921135305458627200302178943571881298236231572081474541859703761173313242856194867853937233855083035537523135092399062861552781799149962009702486863366066411047912724810393875924432081125529823703131873643830674510271691249002007570526769098259749151946300648409448636061630106880080228567017229003181066554572671025619731595343700733582018215705673998206228332903829767449983992087942223260710746246841080350516470974891200327329356108178577374715642705191639642120854164408127158968913422989791127589042016633117702616486903614725647454803829608795503388231685061990890801268071698987109424747424534348932432740731312708031894607791517814968804631780938080928907941395941980813821612213046212061918830331927713382977438104517162229402603587583741756234796940198897748929986744244047293130262277053926543026377766627671954692860014161552027934133355080216314559871087575159280611890907647849931271374388061259644259736457289064813034774696001200756043718919089176393967260127907104849508597407573537765130503436711662192192496413728697752994208835074011980813811167465344135893438142917514861874975396966792032440249278232940705377896422103829167085140626601013523095188633725701117827670947123007019734675081059446375175802782953368318930905291430819798222197561195712936292295606186850247413554619766157635892592434110285807568430700826295893827282181527055318016287852747611718205666288325710184691306760599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4233086944106408900569841269453497370191041996614556210413830785943709452578446653788810796717092992482691063517557271258413180571512933618937550272191471548869261717354979234097849388352925003136988638745111831955159375647101894869595251142931171696958993893610459949735739496400078410704716499052864847550934742785185639765419416775934279137162634881788120664419276090900331180470031040621309207078986005158235576629497754743412498299341216004617457157990653794943159168408313403809962707108502431146718200030133596402764679157261580654777438045616039154970054224262933309669325415599937755471953237439394238242825157422111834499850339413015225354102327480443003212233935797111374534426642756366918362326872536760976559541933272748692852082800610964382308900679980433610065253344407994360118634752761769150500808539423098439216459236058017650882406662857403857841103334080104063947216970081887300273982145102370796690456898024845138825287272568611442839004783175928789864490779078015280728331090578979925303618607423334295277087238801471853296593908304947433896933365016131035933738110967166571693759076177575381924982178136854508643528859063983729329869839969380682218943890407695367747045111476278409977347174118298041484766747056808364921729068467350464766104282731744262664974503203673832333357211915026895834414036575044839359206959637151041998334005320781220673306586585478025603848748320287110373385949739142910084841889125712001706441364453189107346525879994477938193854973049807601171257556563187943663672661646130506646216870709890836991829755352692428007559946109212392301127840016173101694252775511780973984631349604237345267031323369468717476658769059432177041548194652372202295597194337530322683308876473699644273608398230701598229962474218083453914614233508489948532991053071730923208923456385495785353206546998118562943900893202799421739656254990052128747673473964977880172252561571530092292778789567813308455654910374033771408593109610731506843845114658483869186233842589188611996124184808925984032990755346957942179595871079113606190032125164463647692782376247979931451019945612059236992783716940164825930366721448631124785621399736374935361270179993475611034648691808195889328952630806696604146890188463182984637174280272116710104616182427221843175850176986337780669225836525448496704523604095294033383357218717114867171999188117521499149536083313892676937943269626319024309216502742808509257915251169155420388341875896552321153578419864497505308566618548879907284012025097438405940223170875697967856328369961184953093150944806341919295356382798808113338595797459830534678441312115339403025475316922300525573679981288299939957136315830310217203382470801480843597389608137780150371613976621707045542474744525317962336840505598781026108550415810700191276524786244620459679746822935570147215041820604873005986953923216029990349715546824495401464809556862275612139592622353899177165860099944428660760239206372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517425527059041706766462634028729903540970013262915943059298426275705982947393677953546925899110859725770118568872360489614550113886582620033354006036404545586015705631110566159795442947299780570985353090173341804132075283259393611927548881461464571087673381191130820942398975034013852549936375498220755307094191406504553676047617091658615471756237978455417060074697509480166005505243785829403556139366098133032184443935935124239542351843532833805651806004825149110019637994474644718185842807871437624239957314266563932961969953561762603076290541468853197382413451357511634684476932500992377724793800590762444414710429599178276662717017143183590538832152171016418545066382309199042513043455216011444131409135620601229566927684175938918695346591073891505483782787837467332741772170809247377019409873733354400400600044305497535384659185831323688401864477637855298754333000568570853499667210673365311725782318873864970519351990346599755584432057373843632169317842271023432814850985596720170819232918325490164405316760174606910501710822662852658459006547481760754437376158984607963027615033468880691527634023673591732425837023351855023775470221728347777498929618618505849948271652661499096962978358866794959495707985465034723400204795140980720501389800092130061764628689104701954808837008730306869246433325857849283618185831080772264478545320443449744376496581174934359463318774889789204244770595845666281733011265814104156319903841312833070683476211308961395513301702497803989751214521528260489401986033733677946759966155294065072636925350971323177198321905940608163733250770946034993020594122548176569030907919176466437029162968016986033893424444585596502411182910914700465844359175858765340684246803588810962385806986082681384096847529260925818327557260312736112930145545547752089361365724965022749315047644281889482681749092703600549102024072156694165571304474093024007444313238021780113428864775866618209539612389171190194535600363976159798111795594012112375907322479816391243330622679581561773548618986285266492354807102252493616891187518461708138787666902100335339936069455195749791396659864117875823391432853528018496572078128440155946013711357298601796532389808685503836505090439488109372130762114285254040052054871285178183069201510726423013942049221374855313412914599774805369095963760571395851282514906322103531995130975341262540931132194180083454884186499036998399257165982341094029935470311264924495064837312329896065679884426460458545886724106868898583675604212936590641630306479305833516044905952898454646030307258462781470488030141707094847965219405387181129145848832332800305067537300431466581111776470529361386858904399931810623185990075238103736504802132095293043573801629087210844622575886780382863114373120986857076013876445146101667297644314260424365902198761776848839263143863754530876496612193472166918337340650472387309750096419386324681492105242531285417665875593137499699524872281195738947422400775310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671959644991942003143420584483955377123056555647071423045143553683407129178801627879174453644801831932363183513782263514746204600751230053710546258875260914753621409672477591991436307358104254231944215048752603762669448519459854616499879778655596640108626905226378642853068255721634078465157694684333352688362523573589261190845167906281505185858467283139021912720654373914543488431869808162587728712989280741657949721442429782431658608002957357651957555698298345590068116643807181100612689978527734909358102009811695006005863286709382398795169677543298300104778938892624644359444743160105999879131349934759135681592643181366042286114556200037939951513526506178909768978382488743265496475635967532264665658057454090211771397614730434697039444028420725121206749941571472077372105082774752594312166878305504519575196088981035435184440566794451099442787372846230123817702489284472771892742297664101515844938971042750310238116773333857508556116976388142438534873706920381623196867571074987717414220585801700370381390118533534515652776260432919519223926054774825515099487120950516149696305818219292951372867809148729336334805005347488527604739864585621494024321791394834181332358916013287896227942792603476058475494920283604241582116599004443820546644626507559356845115182421033266134780359897534199216899596977907399791413620224433709081853179335846440546040133619762700567558594108186976917436452609109170710411451720780376437035250386526977119132214692955605917397320983375095936494285388881075548137165667070782143191650572502910171192096904251413348591003176552547363029743779750716545457253754196070002669352384812440003728016692406992806164910481949689610164773153709392431993084815131421239122157194711241771614806524000894038786955169928288071779966812556604810796661680426267006719388374293282326222630282881541851429101974669599356969079515178691120239181498168719596166987512452382893904640063128931950518581508459571255096041065314538460680022923045893231911378202752261776694976069407994117941599793037615188520384030066059318095782291315393632225878591477321967469938018997200282154340329121507433957055446940427446369246009380191943065411219545455078425128889913423242457069586029087273834850514393490978241493692055846018275219906422894424340992896467017216760943216895991052623350711154981032043291120898610228295038670690352690462426724834765709929790970638799061789549259718356806694461059724785620188450782947406655873471136328303381701362625425860682148138705165023229018032818951564217406351673764988609411678651059782324180435815715893309821563821143659103269826163010839054289460724914360317280091586993272005992581766627171048024699896104231770314931591341321076587260253283053684897573690671762900960055289479956586736039565983263380644884821500984485311683834551447860198249507900574684094445247442436418775644992171365269335891850814148316091996328855346742593497331696177457888294575602410744455926243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3731543719333282046296744356399926590953396458971765567363060137467551263727387241801985758977180183519837689404089326605695189429495641916914973895609708949485079088503757852479658483196042163652011937295863616576925109059634465889576457518190700235004474072943860286114211289293974203353144864829777716547879319409619936928756810415152339525485833363347196870940207255364322922285063753688137433752097811004000760094109990927032265878939321173980379046522529124744286060626575432315911686197345235673011996664626863599536167120676728453440893476283789897755354182174621914078499425187532482857323133320103757181981964986391708336052699375085106676765524130181571664295454067537432230589011469391938844184410633578958620543079958052033846642559594727019448934300285132218621348338502407464241596498838375016334720098320761148709463256657201029553882600487462291743520631803343864291277647969914410979290301911476218095052604667646762000983676314828293559558300351652540198022107408891546937633955261943551107715189555182831904479317597151577180068140425982452800031562106403019961350754214986966670071743374190792610755923454004329201515965819513111324509642098570623634295939736801691683852155265335011188817012165322837702581556549662222169401472162455902493581068883054263242286386381179099747845279636226704135545573353600554562223585242764444811836085550497030543689485246373613388914841169593336103012944933681447742659375778489045790169285182586137458039206079565310693806182570062517624884805260266070581999546543267712343674156441434048636326717690548390329827663511740952864308051349193178221159081019343196196806498591962059219288582881351663530655008249816306805628553350565540504236416664638521890830631840061140780658456120211928224064030940302643439914217699399822409735781278357207914164885410361706422381804630449955263137216474744785401170699355700782022416079297479267940759478562737550804997881547814020369054616587175366786058310960703127838166605670570514872496358461339093846373541848649753993192578684383170711170799592211254406393404971682100726615169860558545928480464595141728839482937229324387061167229324561312462948093399491679974637928130593031760979449606407396803955074354956478370077196249941611612564018454742930027616297737418853755414202556245055794960061486207116223859491766888354362367085334955349018527680091451472747217799550456747395880956021077320644713817054710417579363440861317881146647745483981043055279380873852001350435400124273943972727144158928065438931555784065553402215368272948696333728573874497328525866066318514368713123126750574265536324377185342136966037958491232767686764714899319369089789996462028885182029792461301267182428076689577914716483113135696737135675750941654879819887681743712541748416730891391524966631510881668972901081789665483128246243344277905866376898178157876977568226836319016116798259148018831966837461593169043627593190733914839387672223876762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844649116208999788875184978050340184393807575345427395811116743642420382470309820746114049550653110512707244791850788829149404069976327671467633195059534113357553037383821480326793035002802718953283359422886961937288581449892094890234189929643164498186660532439677427459867845669106879519159051648684370718404074770302832053705733019603277953608253425801571986164195837973418822365762278905355458035446060756202128524413234494526595141540583385839052325703984920559879630443152794689270397183131320029091098538642441210203079890140629568512464490827990490392384095112138600700903945261319666555401418421660356968194730384012382487497137803227698538390739501292370577828270709079623423748640050948004390280488448048453250299514203904609206636354356957223309894663946434218413728693719202144304456052174310210613656012024971307826522028793415537910257787169597500836711476010423746491506114656979601348532000948327511222831133640749848521546572561213690611316093698041643273381169411676846615939506063997961358104977293734596715801942166056907654684841099342017400517258876323572085629865061135259965540007704789283421619301016244240675079345254016244816988674015702668334492210519634886144892976869466656721359627868137519372177118518914876036946470621819050560029958294198454114468019538155658947319643318017790939681282015337405648666202728088481643518857684955319964952154232429979515888737815964259284355962755176299401482299510299830480610120117158603344240389052846576423907021051152365330028488261257621760160533967122980597238855683457696122848354681518546392527394909151054675329709660901619451237268620521306867110681311002512344365583577815806962474529381407455881210815277642884366513545380326218228749936274362417270948047891700431276546860875098986934516486170393739871845122539963937290312991134744653383297929400786302923363036694549930802324141807540157788430428400444590168940888019597563175474345849608183446381714502574559858481045884435518563694673271937934349692053503771947708860454138777635674015669033858995542118505236368916608025918166729287426728375646003144764021652867210162297300819998596892613895180984813620385333376509137736280831524353515614561976638656568134068747939503665712007317518696760319742908607193356843408675973207848300587354586947995771649109428685670049339120656003773273925301050633852029997811612535043611434229791117134783473493307257592565370801708936192503317383246540877768301423579223224290034063998783504058814310557432341685208819014196175037920760391180585567538304340514951755651638491147729896862034995953262799720960415346894569438134542347603739384792311205025954003784681770357127833339673501089278009599714069274169906157310362157151628895460759293890917189663118506483311568569968286268698978277980673543159948283878691457677355726094098091819453028827453372536343863066993290688299488251325550073529921009836824228146154534378469573151103607351454256147389371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491113216134235408964498132015387279640060226101108461315532248077286782592386722032450028917210838559342461798847022681258128036420140847736557876112113399034202244537234613575146036708065935794176934586967430811224928992796459778045822934521160071593163889321777806451492384906594705623699924888246112471650702546274344231748878684150841623258025426804755083749942459155451716911737117255166317505785381817875914077811969095416382584470486613146642651598502026433241141202530857381151313429776264137063416038246109681024160057136953447483498439098613789351714234348785947920657386857908951217711195875553253134119965660097814438123737008176083875950983466883177453748513371452173172704211022125811841901973599586159841481040384227831821043352067338397600079842550736079669243676942495165761961741612006555852579945194554027384606392040514877190643595523829941742621133831063895496443513571444870929996480796292317015861734230902165033857841325592915422359809467384457754528687276830904110543135857699764929314291456492013714641839479407324032242567096667550813699179120139090120974462013664788909917755386994197055938445243949264820523454645882358971141631158190533504519516663223928428879829680591897225157056121698017084757789785599494287464811541288709377358364164926438909451115737882104266610841500720210266882992541409958069197362509067270305239569959267773904221285161435226221525927244400471227732297996307730271045179411252383202795462021103650389630596619586620649944593558185939908586949330345699135297333454992341897185458458958802907982947329551946361695465188421188494183623842398887091372618226880043673884926718842265378067026499617457666053174755926548224559550821917913419719268993665640794610544953385944387512373830667452521526972476609352634931836096374707452825166452248244991725861541836262007676151443577309816721339831547515208103928927274308732345199564643878988690431285133241873305055419445134179987604898836771232179509321435742278984276337749708057400019830845019265381209682865629214835775416551039411018421145969868064399272261312979942222578494735435664212092913384949408904598894397307678513256690210064713709397834474228275992285878023223242679475335290776790494180279461894529542893882314510001832495379750415052925039920708770361401506964755458205313632136649643263303072998280458052938246683988845337420546952451072293524003005523407822774387007323301248934515368944701050705021940563947527038892295715240521634893575734335004311440513246722133565212803167750713570286743089232842174409945926458639339065492932897686485464363523798797072224300848711861098727793199658099485140184686008708659370530138464850180376083947072750310097274156348315916601045255041249256177328905025740075456677415931393231086523643046155649511894350726262587509189821042033499057955841775079436024779866269204147592401992309268579952517047419623617027773282596710371494543282510081650525252951712836693479016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558786458058278518763576444357045249962049192051769035842552845040319537927505152777717407196956023037281231618741457459813990211302397115916731635124173235492490847224220282051296700943215031709830475982507377673996309146004011924324777854690807835825440633003569376925721622222309255990434477338636592543977775196103341602624411396763918518432523454709550865934880239957678633181982810314086603361603943244227681734679789348505395472163844820222754800359414137580377262707478280505058547028245989468020389330401072485161914812004936661073795686528953633102422658854881579750827362761423499872125865323266062966053862100919782533642372930030160961344780853578608088159675170551031868055403280694470978491254208069789534828653366361562384392497088263239538272673758786662273950584783556942924435566394807226992005170933259187246135629810514072811144474793248594506756156308315304305961703031987484519478465971812312301831271434239744565295914035828829016249650233953637916204622861052633621541285775747511666195430082887576399849575619482352169458657674642688782996145673069332787117204158307499318389922101902865462523410296008800821409232456301147503358435419945343636145175033582205584031697510037759082223674635894645436007558791750352365570151797945028814273662565609578753102009751890004182786726364690803984209208226627477548911333705449989231756306850782987998627309391293164380596743496251554609661520960331946842032296709732444871867898819999435088263455670730711701581588179545989000488937085722899337127323343098204330434216876984804486756918355738020205416393387907511617050768779510660487703204156354395823973713505815657237320995255075557336803506453921137655910297091963482373827029704707751724038564102713386373620340008141919541604417047888888403651818136766642547200580132892086490302315655338082846515305589236913349381276746218980900665678118349890957987457120552561525226984754962172074490328075361311456710591474067342847352163631145621073502876811718465763199744724569945510288403077551649663041235038890455230706211698376130759045574392525387447070023498587369233807397583464292219675318938491250183445291579647247491324812665789434601573013736546583107765365824685519627409286061064265027493306331292188725160043599930174903876753904954804820338385492907351494521020250956444747499417093191464670959814755431740028940991496541218031197771266608333336517146582150578541967416829691168944185502704701949983087661201774709563073908241364838194130540045053296698125476246988357176164237355932618352323741494111233289811368241313469742432886950576838703464580263648148337513044730813586166894968527892672400839351940499612575209250109128551756003969307760578011595973234111074646100507936839070502727107559998173538371973751316247224267041420685720730634005945380883027568821764748470155985838012675143177118912608711589321796635004385673096710918524534077614295830134626159532934974310041345674079500311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170768942568082183080573669655125453251391964031099328046142317707807265894388449009831198254791091830307102722163191782792085492469838746097576331264237530264750137321593601001766028297854975835681999034126313929241768111395903547210153086948114498672395089366153472640953786621481175290176721111898353570318459160285017516319070818022807287496515002470294410537082951833417688323998464771518335444479999461865723465964792473130495783286811908268112229937185977266440832780396901760545379917517568361782690588647365535663508290426856791069217319550312184690150168117173705736497304404581510179954085610454240810145079251070333970570579402247129859199702687060507458217322855600223984201864580736400539240364271429634334644805339135607795537774495275183430369709168717188475431695954353630028785497456813280128257228748067674100213247712548102269459567716542174175740127169457214889643726752338865671141374423781591794746768996656922840882726158760649363025801222190899586288722172869682689567167395888006865899773775828070296483182879374098862896796605078013342377736502599324105781851432744434084058905363137522654899796226239256836502128529554098472464532123214202593925863268492499822039920924676144596303696027539315304940018055196700366328737992392378891506585608553382297347570065105299791482407880326418962899451140602422848098461489040087902654135055297060971342035179129094413490927533429157747445044955368008766663008712562536109346352437570227226886694254164782459424659092620266703120393067939071706994466419470126106864969381977786411036295873031119652079119413452746830663277330827394351549375406447554539254867815493733430821920149888900701351657276270438144177025286479026492929393403365283162005130484100423387802091279083036297932147173848992303012947810201879845102600122950912220899171069536968199487498886782987490092361184621017674402098785290399581596331815774789559712310439881745058505434730389177841265805704687821739580644751333799873684418356563410449889316588738221864477229050670290892973254058950006351488815016120840917412620684383273108999109402228283606388201820660112009534998855789542581773024775798187447144034050823384127277310385165266923322632258307596028284149686865251109890614854275539993967811408286485096251241518424070976988846233542719590632080694586536622300182588816452473535277895291405897552215775292743968428600072495682746463617024021471430791835164460386708381164195012136182020724994304579741604048197194200962381760255227366846042446723765255204788158187259699275383130160761372128805417790810010193933256970988957156008440875474373940561523111773194521194939922960667295432516574368758039967112132926877502410950398657862744082142681316559029875351027845801660565659128980169200821426299818593556820495377656600601134081653118096294379313654911327417593997080102314061512128630849373648232748385888519208275983771088990203117847489787897370598011996928441104552425226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278624169447665600205715026339164083028226496921314697080840666019116014532989119024150502538940850551440058062817980174119313130439452486051679295591820021202210823246091045631277939881985370819703138830463542907290905346361005488273346746009412175762247539800916829216903697921061303315189890479215222302695702597098556995884196606429232207586717268243878047960557692273765427698176673745453400635422975884488205319113145386822176334876684457541010653344954175531499247873720392657715077400639546763999887219500195669765372348940609615644886234188680511583011176090643184047027430952147383927257040247639928512519556956969767187178615851762737368831698644790614662220178534281130091865853578589975306938393632377557565170983057885996950062417831970600846849708106593169521971991269169229416388404753755180225732406544577088505125478254459168080445016465110042520372985473973017701978152094426924386768863439176776629578510246051386040855620960682355393142648655725880736062679205535688259356822030633836309963125416862700414897218874149776995784870067634344924682653354765547648537695989483793710799889913482953366277724240913527782612476995839571143396440201938102213780455878092727523324841569020032204897432617198149129270566158892219126769776068249285065225180290691622034641195858943945686076170582336584669990121319473563829172435323434659805940547379795254158163602566789026249305237211262212722538779365125496978114105692113616595529195236813645959702369127129431805200626641366022376095437031832676609896752744063379565752136524071198319962784071737353640799614943322596678672303518311523010040899003923174425662904777410713679403098309905708024257467083965600036237401721039617896222527818064571437595362450675455411383984826956486868653096216724080116437099857575566527980127447271072777244516962272227648705543805476750884659267186748189785958339501782445898084409481764624515009638477289964307079331346166434494256320230889654504163225630856281237282472157918975959121041437887301717091434608006727637953741838519199006168402270006511126154158261143242044724243517874871247366173106605219633461166923841745187656006246018101831831383200082937690757305887709817942167692196076348578923152995756725160625007015302059366020782824394020858713288869947126346010042798808476122689167648555357117710898419680699602108294176849006775031977926281300530490005574135224819150196014372846889206436448343512204123091378398867534468866109026976836292112033107920941200116366364081727390436609943929756532835186126808815743837968593113663118324139786843772980400489025519530400594299542672881879221876591893026738452799605099235889193620615471263356801875639208062641485355205612076063698398092720624344755486588736007250530959545669901223690026162072604009237414944091811424922644947915290691326694612860366529272909395077987797074658770760187366876625755851625818240869773741842602058981681128750107501313241149637712828673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108454153819570365210903311784285460089632098630674036616468062026262646538673530753989998459335129698720954671065801567545790176446224953966968501455556303979900828179569335415703014369703016174785727977989961632036049609476668567575750605840052942916991912665633962779078684531137347799994152867157481870992378975787629210213824442067158179542955923112528466417951588776338176378898507158427481496026689331208368546775955018597422512569016937975222426281027167874985559239250888910802483515242324572477154513317571700460741646202847219623686139654490045027988064604124700904988351696775698821480749763730440785259585385314162369496087986412113570823102672957848014108595025360698135423760654865646389970535565879392621527344325126914077539716751058802223660990646007386683336619452103460324992329341310949233675701211626657757211285197205024381466712266972534623328470589891504862538699877517065843851642385548278561392422114352038181737370826304732208943539799794562275440820228158612383517201929486255621804892741947887375652090466130957663286799875729090199023672535370026104888091001892592644128448520596690223511629188287435264219009587335871662121537640389586020748344307998152489885121695100397827018128570271738378217432193429160619354539345151100792677970500816305252833137512481813446376838843288910229413107959542374007729793554837692651317206888314201040911931287332631701446367676941877740709735015699583507450745701623949171235784037119418733831409006980433678465861698885377222945396663183788884419040251294772592532002236425523918459084345102543940348573065929039175065708078713342148743568672346229205020144232456159587185599370613099726454694094395829782887863965572656375949060200463874288558381259559826979340251615669331742342322303659372100932216086853216123370548363610978233368846543262180015908797645632194221587722665266796545275172841772462300013296495889931446062561975526022586323956474655437998809627317009767525128397989971503456393215011835725804932532561274664631455705912094668637088461641399928602336107423973112416493034956650338028917332101000977039272419160202898509154931041261399455221234816903416928532299913533237540469279368278924992792299257807138775610724101299720422505579407887350598917726327574862887525930370619266159785244487856363799765061154805147793387702009489168571073633176434815484790635654168689183189475029388691483841007168984770486753567033698073028578278965921092206835274864539488840600293708377983459768714621384569710016557133502343731600685809552496472916548921027421552394082808487317370701199687563912534966735963798095472771075210441995764073063579935487370509832922184973297847978017142414548476172433278583886260053586220274283453983690068110513215254201852294978187971978944345056098828409751331615496318306854417002748651866993231578212920342954427503801117990431922247980531586929424524666259533598536718868380049507874899424365741183341281626549626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664054609485138395909221027899407809785669240719857508589789942642177160590143807117613084804444702285110508440235881304814468748755458283890359021057611740552455432624873358284244672300470932848608573075047361385087776406879034380582701354460273006898819658934895052313433539020322837533271693757158051412315768020837008363077664644122552045050857621264529024962288155854159474485391411442337459280934527186522063807438770982330679490917737644324004677209005385174227456421020802795691249766086074537116761437316933971672996891832984460605686158262050170854235363130851199913601638718350030899594713518363113521226661607245159381667514356970644761095875901859560702217394340161762809654750336608234465992173855080602935019406332634623865127479079884393373004410574127827593376346294325855348940953546463199211665090062919829343725110176131203188066608523873284108370401726123633910571980818850397614989112054574467682130731145776764446668459576482177044358741330996279561478768160627622753536487563276241260707455913708827072441007338971267180609032452099373723413860220029162855043941808140628414130745364268207875811957467058626934586790389328029070354890980698003458249596157022731860987695379958414088908683048475383514430637823174277571181932853293196074164583901621130094440354008187197779786793121468847179738388133438668111598704801463075970548651513462675155554122303393214486025024788722543835775445621363665867482753738440111346305098753493929343891104719694119803460183359061880169404943300221037308779996757630142739361190574677290773792635176256879712172593088856720254634808939888591336904013079598558447934570964070874716687863229640655286528297674091411983620632262567365738851431027884697743308465388580985210006721325420651543245379964962646539185238422499098254068072644260233173547454233899418957559798085513270216191604220962858391859017449790599707603862634920610967404180859290535992311633793726414338160880437798903189523765996641735804734710486811117309862540796815733747304802096042193031116535544947561844662732995021967712022903867253064880936462799869904792472186110925242955477759860748364265117623806352692221159334445211694544792707863373688344654899935738068605755425685843192630930407159417918903606780455306469231231264357648622891185644285991969132473740103579855042500196466017840951689695847353428411770333973580189084108054476546194932319211734824284667389711275185901256092237552288523479056828377886194579573604279276179963932774081398152316796565976556179826652793456040016898215262271641386927748713322030517009467682947363124854877248727164670251003505967402873675664250968294035060324535598221983505458615430847926921292282412403655296798962012358111168450807366489550619714377809550830102103303030175001446779807849303385781208205437263714421302006483382158641142215615413015402726355578759837594395871989498756502230205838426872925672422660466254889449019621715586318100312998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282429077997531464147550664097633061837553950309120044218522560656846258632496547678107346581929088851274389742662060034051196173176378704774722078806197524710975324260945842820742656739330352309379565655076211406131015968099624500154407951092868103478683265921395317112534135071413978855363158339503879692146695881874010355585954444058874767584444286293744021603724729248542275290339646162912882948070758909676559237838815843686953860796861009739148326750054064010494553765890103470239473158489534719233962254441607321168303832650167637284987975661149012061167896000703394057502734492437231364002428213859159954689280866339228180264083329265819451865787842159113222922880839812974786020611610468500752638666816213630384098566498374927252731537800283964269866703581574325984956279192018594076446225970610854496693503133892529923041034009717442061886009365062363355249997939413235058241148895152095985564420773148311327235729275447818679809611912215045421400595017779634915701540784658412641891496578562299176156542317257594320411909693076513451834532043094420711434406790614445600281788268000079454453465222447671811874972596623694237707937416223444961504037562759351571433943917649489779419723756259890016569633198545851131152607283192604655031149620620344891421040689100747683732128985831589777367961872821520234848688415308102758839549537708486376412943736221477487762579381429836844364675990731532766751063222127462675547901353348614193703960285088638977495348752553548138348650113351977231570953445594243373872146120967110620850462175866607662694891494938580534718456267464319524335881257516937395157638936503982199147244340575608841634219464590471476797474853638282761679155313798834557239871379646278491422436903810876787620983716492892306003351881604353915542837278254324652787178629868206246556442131398605812479978344217799287033104327058677149323787734617199526148659141544913533786223160144537231745844959225944123504987469366671691920207289851217901104609667926353846774236982602574044279588105488174969898776060320191939696006194166736629885847722366361360386433506290377797560548908062630626691101372904300743675208532398679586964945571689793253630687348387698512970091913329474684416118839861451562944360423653542162281034102405001025039124249830887859516004592613194411105129481515084584562335681046999517784235764736559100463452365059543383570727118442866427266667648644385119521133070132600658385913677931757236301425183633111323917623485074431122149396340300484671397093308936868971138756943483074740419759035278973442461972083054381895450310752361115068696509728110367678168634558458155061994298037946380972932766028236053204694960770144940430926465917965049034051993771535587182051411817025617974465052905162153670146385823785366210801768877297588885243528195876924608706094464883121895709913478764173479934972835982160850272134027203562742271599769022909962471986921920722246382742389662085080380434631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580288359097624102296440173072944704483824076530523107306570426401023357226660212330175457910174568006848124910542329552661137899412493071719835613236185113791201497747615052190110139126232415737668649098364129880744119268123232586045244131354395370457209712826566581638542802855322500770286614951751851773912501047029901720419693644546341724819954515698467777893280976614604020761396110312486791578563442668423632822081007862012339903510451743025404773549070529555901456029396186004700169084199467678501387808168505317011607458878060828194565182107955756175720771260491644418392683671414118719003511711253683295879385811914759306602169627851291424190964587124429308677535576939310396040456823521424612210172076469925490914656998812293796445751670334954388439879372014994072808576705771405623595803105466834914258418653593466965205294019732004270604322493726879487425666688976993398943132307592244932531795279192590314243716706478496640188440031276943185108617579719356662734648419701855932365818895570818251760682363906838274420016993065555788588403239862047930533564670981786255747327350665337137954265813578443831332920465500521435029664463871169131861974043373079109587150053745981264938248115550059296177260993237894557269175376761745574028756309476458182865496766920495266176861314159329381852432072636613061995998910189962853141344769855174446575297151528006011012566589909107617393959099809205434550323445756877408948076612108007200890793289917912044562007558691146115332791723313342779045388767107982700317806811217481719758890391963272472050294853496015626607590919639373508027605373941835375323422676331222033509676315484417972223384934437055157327796125311599688488117598923222961795692073653040066311739516607906619314802848575474401190737718502808692298981222754420368070035617764857985272725512656839693492618207846376794402080258259782389632860936018629510981483679706291198558072311055161413032069897369481570030848823413638761904170766919396877628619706969713924858530046787565028513563545661541421861204267824570615575143563163411655645670905189796099875784109664191848362426931158306236907683959405727568058136330582629609647115645352004187355537511922808135556957412905711547120317129879775580886247497967659701185205844607361518896441137050513792723831458454420685167092980483797455621299974624662998332943574968861284273266907757782588024795176731317674536584931783816809476078408009422129832967518866752978665614562449742428021698656936977258725431670546271901300898838626155891136345251722043086603090471776873609913037525348891384367246157128375254240688250847672691244111351328326350905542082282755325171393919568441640456262260345130318747685580002246312689148329790569185690665653787297699385870593373434368082332794317924754899551331872494244200000381238750382896918187907510565179314824297355128914583579836478493193036595952030083355288591578495199454773874015832425010541506389709587612284521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4397754572707494488427132744462641651098017176114775679403441397545699638933432860135415019112588070483505764411193755344346558563949909484940441470263069402855504316922987406340528083162707410567288339517508973708333073719757653169587263765509817938284838320727979744097502806681229365522739505186999524849100057435726520818921533322289338333262916525593984532823187358860587760250961440045946437890525551216539308462662414740493784816778692657395912042921068366506250531590191175314439508480630731863657721323367118857186224411740499888146752140592698804275511883402874418669751452376773999270923980687542150355823832180204496874136882012471457937137683864294613865463318703152873929126301796628974235593678710496381157931208378678458662839747471934784274550140023121025916025055355301464260355314558686817750933709394299638558577296778272259946399794441638625234755776616819160513674807591181146505532689637509701556716254985452473526571345596447110819289089173395488971343437334763038673317166608900205512593770709334997848630543587985805139635447494253681278647068749835944139700910804679366590908122545225428945117396918491850218575237934283591749400558506339196027802639609758914416043059924396083827368851759960243478349953211533486308870086025619266355184825431750723806970985172772814572252564553227489813444663983400758579207577865870303009973021224596437365177108190753076116144489419592808707467852753201903555305410935362598405920399767906771397263292610399334200841313888444988318369488780773322378960807560384340681273121591945217601501209871779713797313155094580538346442435029884548218011418262918817427224933152364016886348752730313381388514740192805924040174188536112219658526018335012001774835356805089429661889349328497837964847314072464857499836406440507800911947760702431880591284543576017704969835055698659273095529091531781369361858861587882462076725328209081947772886492323933885137466182996652726131027525809183068591256116600787618265397949443507910016922243377705112835001774483328224973510945178799604918359243023082351284224420774288470155063725175400047330296178359961932597408232538250054295649800777944515860319360258656218106160611539373164660017032055019443237336845992203045395468233099214653377209835739123696794026284180963407498847859457236728183819488986522896085763211249918141707393739350916531199795546882641262901760731222191725515319701197883737120916042602549386008822646223324479543241956644978423740288229971156043417166778921117126454682137888522919730133534566030010904219344473650743559747377645165720867976278963902738901165926545748117906180913259351570261429580593266300514854448029056667158364220707999508474373104141998648778493574161667137082338593538747470697452839787919710350035864816394465228364699564110259778128220746775666731012946309452173123192262000127387092892231112002608601903407158259802077620160565894250747364571182982442593794754151485530976605717158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802592679530383233027415414401486446353285574189508236301767093524930901661871403467592117078391650030655659550280415789641866717313739457302668146968260461713988109279489369326497758078341063320057067421069498594326244281020223856933054264785220729665934230153133599912608818168489609521798468818069335220257664354321438954442782402494385134229359893630777519245773394014500228396649363291694034662892289800860727285271404594760278315482593396867548976239500058748053861007997241634984277515241452399352596403490862126366056646942693791125120596825475321572503775411782930226831432441523082013218129752798007782871464201488985017442653491291103700859763198250813578515341143040762925086789630521325818253035377502356369563579013522389866889827165284626641558714274457686446234210226995074824193360805433874440036554364738209475117357268541802101659027702177173541036287739862729327407862695633383189607465559771780216553057838201575807941126608428949965043010122515927141990520852903290925618234047601922480432971320383643067023860015460032837184291695998955383158546711360934155924965043288319186169027564905483460545912910522829634937196212809439120759927201373701447534931809015169260767233969486723714527049387034720915592990327179066615673282156265144203458506957835300086065235956808874988586779846664976978489244500077687992510067532197525285024698767260106539436482964866239822579936860569009719723616952942461227752290294272146990737986312810210742323288827644972958201618676575157730240999752882506016623100742482602675078099206202519678019454489050527392883232294639994816154959286250701342928930893218937789204472574399641010091870271054105239306925178514388932698133281610279144817483706421022523918465307417527082212106226888703245563780263491882660207290974881329144261747765214689082398304534439676361003958193187009804760697636535166603778024307052924280779462597729320136949191521565309756843719909100218014724684951698076355190937644526827879036517221537612442520182274462410474869233418040741179096015552471997947887736290334134832153559262161385921983834315257646813404064484768689943960382114461047133206307526693597615512458420261789521979500767965019218644123012421731490775538705790513987474836149369577397905805848128662720514432909352691966098040859187594538041856929466799370050985559439942510232260180360919501358775406543955570129073996685608903702525685449213449309749715564163028877033608798252436005139547705998652397627214118538745744780968819029040897331297225869763175078510602305302387595357326559222784730274749528589102542152482326872684160563087803523044206632482563448581326661225523262817171066376225950644347041385185081432842514481363152005798531495455411442346623644313599026045051335428188461283162292323883201870726029700183438913147404876064338495558218879541186899165828487847619227085657982097130673094491297515567007604113804365219600111096222870560812323601466843148681246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837283325695041164066282626482198936509159425395424812434861736800846192763381902252937668160221252887062640570180774687626492996947341592168533402168236708699693824006978168582842213207475435376866191372807545767754875738234913918181612063698015852442073297905198169941627579920599317209811753114278030888656879265380577531743268177783972646310997922878608913930923788797857902661544464828825975238308213638603944690697804134339313877397006304960120736086909605001111609163373009570266164079721987324782100976786605843030811528033487504428839279103168686343005543545020856140466948973037290263356341859352341763343578148489952075302177886940748532679710209032297435510476485458591580826192665441988163057973299748651027621424515939613201799980605700374988020784382191440210541859536164554992666066143934750840870219003010500895127790985643663725129290778736826319164237662588772509782820800430337010643695555185479098360872069842174075275001550307695309204427537122351889686040089387303703829560036951578017613150529733850623786182517798567314243041152645057918494491384202715791477617153381096102163644191789674141168102121698891490389047794293550842783790257714877085733056158915657955169199689337153567860938440616424193053776620413683412157237225321804545898902653175873431921914315765596988550567523577607672779488337426560246789653224533758186580461234129231349279196307523656473799853352569261350107782438058131277683350697138993031145927385954749321770578153049882346624076780370929188613430025038178544029981767451661320632312656725133386040530779054238238095510295653149910634359381200685755758904371705999651385646465947881272825576051031111744458527138452466865571335104406511651916378386115768574600814641512123093243260202668204051165315112612396964114738203121623959048475696852756501747462140695273030079736382787312097869539949055910918970939152582911662589763586039273313354029947619952832192961798318599098246263527965257179947661881685509726178168653590149588079981273377041024812323950283821406317485778538261015199866230597039422414680723255104248580876960746882703799665950638834437146509225431887989742916257729027435584508347556022292578105566417062869656597640900037516860390398807224331608257503307745125117647288898328105805898967618550223267961552189572357505439355223774800590074082776089929527606983715661571795402512971637266183164795949220423430771824861731081518464253336544252101737898276194097098938492616296447826613878021780819207683041372907867007119499599203009271185600672943379580197952672442883703022230840234006558008838063061782660809680510049579791717300850151091583731387634455320529374786007729096961053296238672275279231873540655896018754013155152503983042008363436533318271486277581975442058864538077606745039071482514364476970871886334731183326243835806028985337727871786731716458038881890364168498996071260279366790324211043160436627924608695675989389048336806970569904478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845036485186226428066419216437374549088536896291806810056474356027522237430830971847142852268348913613076403435653554912531833342737717537290345909590420630048216268453204443772884176411831147155470017170018566167852648165220793343536803996177711871502269260490225606084654903674791482646004892709461873793329088853106933309008070304034259984013721217601642839165047488004376426814063353454602582119831556104232476359127131781661223843669142542302174137386933548092534182436233185495063586545823099575888438789389766983585956846275136479880170815859561859395229763428777913578310208584493674979397898820186358245605213344211587152990017339147562408569275978826238369785018297771317023978756396848629865507964863258467220475382905591878722232816685178317183148209442861568344464883644680572724019320333234122137307819894388609725249932535970823545138170514095626867989543049505361451104378185637965646610176822682202170832299332913541620624100051698481379794517762426562825988646913858029028004821231593943931530585601483533917740968755030058137409604682042129379469833795283387116427108197126464667318849933342482355286613357478785514584447885091667221771541527153391048995746538489224146511135694837030908387479398748682602384134622599442893536769241381914525892536820458127230455699951817033729176998637087684011472788917826566828147313047752316742397756177415279243167335499080812652680780740712232286040609444481848892365419760044055508688714745792228749814887825506024601696117532612653727157554227769781815160123137115599347510145129573151565415279118936029986037308954120258117664840552811493646726685486343757730921042336094862794199094592814900226071248685216124549339486614187491437487542886697816922490509639502791254194231790624514209444226923754239940569978762009274397870627533517280474285343165940966605776287144507079362764288152923088129453360655000319519585219381954569960443303856758914400256743960438751605425945999361400066475935998891481346344971517571386666117579229488126774005879295654902205704494969884155296097110122013926519932203503233499889220380060880357630319809691085229431279726934068985656905510647867789263472878205379446333787804045212088873173925478861956008893821878654894336764483493838806597827433521290507496568347085851367547605664910701713494124397025040769380291862057659377076891751352438201494280460385503206790805431491029925088527206359522167482663474448734569574052900883896834257118615599799578657356060755859879881219478565098730268310165194281923088881287373323272161469677330041981455633423176847998541532593301402284285009292691629646050452468405789622791890810716927651808833648008897898174026679081516109800232500374681876184332132388755692894217851455523415862171662122833177160174603778660057868286833365464166176476297561658983785864245470967888502115517067362072163063069298924228428901026491649481833161288731427925956226225575068974883846161775389819299479506151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4994349042683474568335652990639388696583330524021169689649363753307776707542860145627512094576305835650849419630273877743240721311077951302933939742653779940124679193938928498165609582678139049890607609016736963504590752886566304878514361227817461840207399767647894059146623733297657176036423062894062520166310654214401630259560066653185501277469618950586431116968408422923466084191967504969076789965839817644726593896027170574153136223624050855209516543413799986724027911363308208752219032579832693730583871248455733203869160400694983666729785155915867098057283672449459740336368822919956498118913187664837866247463805864559870171422375606218767221928091145182437460502716572379467565808776492589713385144035894100723474050093285958239065255452022340997254390130914530568187844828179044679309672554273497041997779459921043927997902049943534632538102063139692761343516770061883911729962903950198618105241670899531921561245526232412949795193593750231523582728547596840041493260365641052620756217830797685023623548634271852476053546671817431829339109416939613977257100660517154617765481995936458236811264227553582704870519576741358871484643239283412926124065450836426909771077785545909481816778903392085765959264921938684211738164564921481708989163607793389086737221085957551395158951291371311836100966378625605555187977271932007880224308325380989725291878498354121489729034784060108526547890192316020652158826389680182999944171414980864757317646579044481504515980577397805178688413821384272594194196157500659874772636536537130840081467847906956816091420023758191464798193822140107062329902169000315997639613751456571090784699236753561717866239056453025969648398371002569497364697754599999484143841815562843882510316559927417242465039609476141440660618078490583335031894661400993557872543042195150575533335478039579038649755063228766018382060650719248756002376646776223269232851529815198976170634912044060586556877865639185518978937989118609026647019191289624501293626898435290545532090341519637463170704771138349497766991739960573075437422586642670377429091731386025486397963047080095491496309556015356827573583757286698879663077415223316255190752063747713876886166966511774427403412181285778103262699158673583343452405565961413309097677458613828695975806269247010300036829381231007523870413977124378483827541839303382435648919189174073924164360019657539598503109509114570621042045172662774823305049928547739149862570587627271645804023019767202350297924488937068742742023730495988566724265149215869219939158841634301353875151489202228580923607796380950557564052332689849798260116792896351169298535092675180650627484790753149294977192439785499075185393292158803294542225365730577048148494722576837396000047698442584610228744421846615361167517974421311680864749408911001240800223330319140194628795754617772182851427290672340130164507305846986600322983483867942092879574563619032843448561539663407414926517705921664485045988372926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372817693029290359411209056138972727076206613863238908642091961821960304155517170599945364457598843452159673797727780331749766459414535517393264291777798742918507111423525314490684206694367807306050542690172055866181512127404754136471799155274606358714813596247214138366958088540030860383472416004572101245055152500790185399592084019722393894383830495871610801747302516505351596602956976339038828216482870832938378816803601928211718098272382455208985772679561570643771916236714357169598981123807480785796465762360287348802778724173086172981655477577790329514069189324933922228809308132100120416596080334971489575847008572203898095307382494043162594314146664069131415467248131107566060645745325851504837134892896881007074160186492367315122823967930495189372714299407664356666912786316098159238089853533873450247437302789099834969301941741750013225128636924856332055165488717587885961591104424932630604354213244152815053274178675926466013049547183085282504394316901661992574287551783959393492886061985319614949026861299119601371707980944624835028649722202194301378148669314613599229382460628150291576933467148238899648828852969931830022052530058495614186645136472784676493957955222880948233972417420698053675893954630274279147442250466701238510336106329128525959174812752722486654581145839810284627217459554037614535199541056739142347780024408187968241016624263768646896330434511948747695632470925510534764225761634809129405244919218903197235033052394744416525210766733039230996107511990269515319058251446138185383099174333001691260927892315615000715485503093265183845195814213867695373491327213505450655867486670725848446295373062930257630661445832315415529595708127819289554199304594326380786588931143841834047479093176844659831613546293008132405603805588812941697673954645832465678688015682679274475327418987807002419849519151341601459702824567271048752559453000619102462793315817672070301951393797852478770971769434629180669736601205870694432252888224771548011828038123166499253531809491459526566357667447009230139460913481681957183398461776530341053783543433248668833782405590609582199244829823675783980597498769851808345479312660364892072918958993010231209844842020468830425033453641476316519610922145580433565743815081654728592754731361400193442538948317395727458657201651920648263970980499663392590912982064274541442555884866083089396309681773093270296995576609995346903665822657043855418153298757827282703919177992193851486740609004879520627643396431462073175861007601487671801318962627677397881199464735005431074073452782084232346188237582842293263014557623174036741319950595418629655093677051222085371857365716403860104189922747747509976756993322655605611470563703517771017666094868155784414430648260429031633973841594273489791415550232693459648598240435913968892392367420769127176149455894325298293697580788907220867089339373960708881803848208135733615114771029318193543536274214671551727122880811490282073323511732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292807525064555156467900242626558571463936208414450653172802248441520460797037276472650351455552556086681223039819940756706292391554687507963207776379116899593918623938348546739583401099300412616156077319473076268320672535376436256446115194307338028626778100146019801080227353484282295507383596824615089467852592018986231184857787288880721329931842279540729897611594912278983353301176043710908576059020469705687030696745479487227754009833419403946231932195045468214369740246469222572091176627639672517594409798528447172050785805615916171388506511769050561959215029847593542854426869048987484340363659249696888492394468359877687160394790182032292381287956552277384110824515085295916691629801753069908237777001862905429317487064942603869753776713955274497495077991397436124029166397538931712927209934680108778099852508900251105640450879906092851188710144214100938552385023107196125184348406922255011097235010204664497809241138412410844924371073924647409023001474168471935967535378206008795774568592832156371973336510625333814547875363748435899259102025275963173311193615698463403889201320678586925219739971263427816617506250797893702352689403975556305473866013857309527733948159027641688856088971308786552896774471982090398077176530109206432180723859220175613357390990787977053742603750372440809222931002844999053286304269331083080762419557532732126982427760564693513696792090977421355960427141743529802233420680437161295505570478455781828789681268664174834741665286718555807294238074310329436987965897890391210192787983345254799445967421722022629890123962932288156690084101444873730793330140236087648027766353543447773156202869751639245830398425098643237586173213825056116551143601552177886000798431786918064951080605046857702099054378169748308230443158497800975976106858165621609955719896957317580251849980285435565309959820162728617378067835492200497059656045171950611112699901985691831473544069582407540946787883138060410439133586087972977674124528923209193215737141627809083416403992937138192867340007737309751351819051460722373510452665525937125090605025695739939087832202701492818382320955736570071072639151574960070942428100381531924781947346401120939974318982347752900409731017797706370278367159858545376492569007321298913115597659018020029658757888590713390961971873755190905920924719167283243975183047832577484893230441310634909990091865119834743304737555447896263193162805377286352224932895444174817330383032957605664995579835976812446350539862671264277636511466168816237007168978098475579309926598548343744129550036264159389236128278296723735199113383799878326245451090701428705615706066633343167820418457374636105537362598634085545805973470196401721028244518298454771192344849036462544908697029284811894273507317603299986799341199290462984725992885637902327562964486719276898770135202141799258232019972290742690020465786179603823896368550634598454555308010263507878777912785790402025727295587107171681790132462936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5150088449624883629543394101928299475912619383010273355132421533263357772664799047029555870280767677047727345665155790739503779644106707922668080159092936191974987829088594020320503137669246071351227787859467232041264848418915155121919526423334896744753268909379502237059884319363408538429912709326460496626266779487954553073719276731008088954383761454202732464877011559139647924232580404012914000104331439584595816017538854787674376764549875598882584117967743991798524041086529783691688255784266340567856389250334783550542338651136128299171441564041768500952337463268903152758466373267582716957345998248800716331664242337679349372991745909977732184988401758534888995837579092492299475114849735405430614710864982231133951285874640338752902780579390639119817179714319317108079184027374609818566414729239891833630504814560194426612758756408796389628378541972710924909798111174524240369902255149663492517642940026295309726431991228513348573305785971946625388919488427621669866006203281387493714399333023725352181409873170644487141561095982963473141519915212964772313677685570583529619026543069652357867458661114929763949390469876518260491752801994424418870342513897717195976220546500687884456161160735055172640977848291628669828002664349687173047385417233238753756467708257859954480118888230330278617950950579438477963398079855157652467362304794477189746724851816746652053033082012987449375873345070281675588592700860593900518424114330633415493266644572963203280097218149327050799184934208345368393650050899666383921707922455510619787830066739141266317490362255101644893357328350650633566622708421481157703186852368792734874844886876635328956466333252743970083447398400340359181377974606555749363919517841868221312445740423724557207228798917743920967332181639810253175409500623729866879322692028477775128552247288567442728061717246056485607705015843368213595906089243726360740611730906603149618541723158527720565228566236734667995232543354913724262739643929443429587006968499123839929970935625263027771578170119332215064256429436294192380146210490277514721595487692182501838422605680980335009808186616571290006848144609624215448891471621426388351835788229396105906960476798666086291205382621299970212524585541196835673294434763365823605247539208639951876060907926760724422035489448415965431559717182287164017065734100219119896773994476362051680642089015349567931996365074950653243635466629384634431215949227363949401286383251760235737295795192796814180828595300876644370647733872232174201195227077651411839414328986328181094436380494252884154085599732529285306310869516154893623681957357494490172925094613173880442545910341894201675430570389326868244791343297368670447789762217585291648258094139746090188318803483683687601405900895212316720722240590434812254044431143891308905606642301353731917579981840251347150274531805131221075719106747765238173413553289772516139802404354440603210665732793069771731727947505314468545477532686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923590813411595671998924618225115535335871109854211317028375936687656902311520617849745288639605786527191590926207981413543541399200785300991169915805820737140275560994982727502238115103440929568924285342092352297931040117125298750409494965137682051727893297675380803843643880156499497858629622340831551124023619908661991010339003272570888858825783082742299011499647595747615350336042426259133500408328801757274016455026666745883182239221937599790749028262731886344844244044159187999099780382421273588525803087912903814573942398390742129969531420579708094088011655938222765540638959930608152725199987544027982982200270329545287787168640923378605636218343051667443840310550380384882435976187601300709807834228053730140923376014999450457126819278814022556533392318921277470542879196696186821814284619282981353337741090826404763245926106558376898358793566951835885720791204168096108586394811604725570584948494171520502900930811393278860227476258404074217968299359353499999840697739329188138087528893491019167283758540439845455094025908672257196775729658396178490849066641309530701189420601471997956078881769959013362491669004706404862019479571792638161452570154539711005636254559244919797710203012685843808127451914644653015048871801443564211020921679158429980344551656571276167998039788264992975359360293558782142910091540784347761402301559842704427565136867494657756337731869230777506898338224534470443788061557975212420543462990406862283322225874427237298669674688095178459326984336951934922974115745659459906837146947879601885490707439769086833843407059272950797740938249814160646513016659727332385996127467135965302420390609597990536458090045598599161800857319645009943610858176618722462887830878726159039877486879692726723563166617577772771623094966423466331135381036339592980555162523172810880434780574673870112305723581161585965562831120325681854273624997881580849878542329719956272275287380466069294857098343715144073833673860789751558834895518100356117718092272045836680578969941554024070040580913990336724887390500917053153507831311122062567072443049847093863861827224234393714512521593659007337760128675177474475929961624189494358670020763771066847926576645078000429747869659113958930254357368723042121488867983323032073865978165034315275758617750384407396098122579190811171703157686164232917805032676623765575690389508564492507732979477525058650971622134382717288762834136372297283903367150409707429268491423398519137603501262021889741961753960352221992375690508009620429395067029452585946373035294452988299182977428751639762632506485869131823393397406444797044695920903392852387139090388075651290787508412991152036782916379783195666170200458340761169722455931341332430528694430486964321883330616550466066549290939191667217489416060047544342548497809269670647901968462590834562726934055683446257414385246220258494912530385633926290933860141585714922241922561061626272297524423529742845826463846869021379056086588175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598159999496609563562830612005494395713185714131346071757178099483688088399952427726075803010876540171602615512510599301214985253800761042194201539695850044219834593460608679338951193937528576454856356832962181035417764415834924607302146992038916826850311278819099662332683722998088872837225633564200444134288251392113735569226643145314001403559743722579076069654389416118681671893671773198396329343395062130771392456891008908447870893162795106065944721695615949914980670929815030086088551959906070009901028813827869281419081256971307624751356358792679091550902063667518476663865618085091984105728992109049685362329053133875704115122943427349417159451152305517718293616245219744263338633256954303768814261957735339509716719185220191642642727271853749312399504099996855270117015498524724520852859454723186497910974964691277485965687830729130497140815030274727298163125134304036900848886221483822045859590691602166924471920433645894408140156987139087667525089122670352330861589352483978635525988977265205517218178188435559116823786854276843659064774304057854047633708171698352060835388971788072148272374384784169212290803449358845756638600359693605348143881310138210583159917631604231119556458391628098607512582217461776419289199312153909983613278225034336486536246420003904974181166556142015410144477951645269488144988227752497801019978960388182549353945259312848452299568862135843582658340916497333283308209653695914814523297233616558275729296380041981838451470012757297964577313132012847898656151241400755306888946231297660468227401787069942069521427467189591844212056024436884218843528616219723789866951532004497713436734690728136070992009249894365751651274220083485562978577626925908812510977257531499270303658914940235911935995428972292751005922155042137567776476374818833466256910725480277374836297200253221690523275388530038232653354873072999217199638209452423181020598015818379457246492662077123358790325141119631577863776643614285576426811284244027756291015282912012359710140930461526103687998946060492548021692570173414572129222666443994299147497301953377360880082231676237270706918467921660220480308236451177771604431947091075165741278525067069054617689337057647028885325388946641523270006765041461292854554982706418562692330368219673807588558867203973115712405643815776283432890842961946323195394327178649560406302065928958910495822221877867712549551701099571679909248053555403984719653929519092589112117673894045776769663852214099478993083288819590918647626933323545100453329504103189831502183847534751942505743946610959971557471231259400688644848782057033070319637004615814704193194997106764000196630375404235305032304306997641987716908052805455616189128713813888290611119552485346829262074832663343888669265023183289056785875728480002796274802476873370393283079439637971312175630347182442279071266520545096373825331229223613657299101102432748199733955240991310664126856589177049337767285323148758632886236986982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107661386894397941190490151894849063055546254975635550696667614311327776209786771585559944628575741392187848338757156118340524068030970458935302719488382098980908657476969119896747307801124607558954275120646630490701397265356488997333962424730277909755075598418680771637588779998653237687687588041367738580948623590050240388902611695951185795407551460109343252390685908120140281585948813030106129569096348967553483181768762989481162898756737805004051491115076537578758023792588284460845251840287426292854192015048550174830025274752952217733436240327157281658154435003198550271108063121131146901090971062186043311601248119371813734197719058938808675104260959918474147025147492191889980979430902613652543252721508131455930629724616159198521980647790564713128145824686321418291476187337258117754271785360229565673696915418294757081562942879208210565255792898318797481133274121715384364190447595902871565369471428426279898614631145783619835009845442438738407492288674657817565320054939825936069195238165494746488306479946995121606824755023658322456320170317249871173408851853768406026595163421102207497743635778783229309678791798194090090227364654086852175640273658161435594206492738163725311709175835632890201520882112843315021455771841105478116455604351196582486481431675761070956269647711397482206082996235142477245244423172422464380799358752220707420398818464930216370852324596080954018255715118406263886097205838690826812143587232573222843395188729112347690313848053990533960549556230204598845843013646446606705101559538820866035159387619089988996619471880478168052868251364109756349115365538357783751750389653473256192891676055779946315149139525061935796575460455858929465596864326892717130528124751491459969239636912134983962478008299299285497348526475415733717988228079208237131025860731862675522671438700064393092960040950177645364554146287008930967996616027632783397012650054280999099419176132068396297820600831287382725464158647702517293792729688149805858856047657069449341618090668163757261729882766818913368348485207898596811465777087583817764326644585102138326679988540275559858983301721306052550477134851112564057541155288679613981528307231824063401350146403524086668213069525043475388006187537752078247384609364500535572890346471898759104773992728814895993600524359093106522929116114475624040259601688878790095767022761335814418750166552117320022002502747380765830574288816964138696298039679682021517583688732027195088142022543654418438842489654023955648677883031934038084270755933479240597723269757802388054870774826093856363152874183193250860761306184395400870816647543397508936375889125234855112423240450038269296568484206507590292528792816814475437689168162202196289789698055427029048940212568127178647279561207106616664551636457998191484406847527827288579742846466000551338213946337306911015703815834974851007570428306290326574503153583458915884610961535529109229522903332116655081381053375429766659206823607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4421851743667043674647928886625711828649001154494173185392104493560156093877200815859175498440014166853914586493588996787100053122104334341220308364993843727850229838176840893191499763178030400091787081081688750343426930293141547679816092190662967517655081371056074871160104029070999024161364492732727010959742210988494448096541886632552368499593575218489331120725502729332136401435455404223138612190374524842068551662418906409723497174176516018786379074547140509987699201707183843014469433370249912424457047726834294224580474860761151841187090800382545034701047170361925136258191078596855576205906831589680924465129110177478669845975908152459226630522571267031402258426036346250201322546402265424842294023528007448756580133783922751420713850924620610583680035288188153324154969651942338755136416559208670739420779491970496479381761678893455364987886853675890417465385252381655034066627592855060838499530465623026094429617959052296749679927024629230844418194427833667567669997075145004227018683002989021209844311742829487906304074567752767705409551186831694608197258215313928322539808535431401560006533622132743170174135643961667109209111732614877564287600507429363193135559164281108807244102598337256314659741331102045852332760402050400398157645140946830456696044294763011049428401862992101671554645568953388207462607593893873180916913500821980084417318693281593758430715570333019664623505591591489119553862100565132139427761426062719378313310723692905930382468460963420303320089653575789187853617778683176122441884760221108078794056545704617412816603046427417628617975134942210179442752919037290241146352525898331858281361129444628719599698820327823433896587787083915685768847872106619834186188755992593212278463189763796725024493539555895868304261014185369691167729318334225162477956588397454499193497275452471195291771173172354560877675263255864985656946815691309820689587335776345555234841337045565373325408300073344306514760103776445975538144743380897804371639990663356847145384247989719366868167756827217481193142093618068342175530537141359038468820670247246199310446544574436948961293230622454418688987454070532961428084494663327947264861909379432284315135762372695167266586259533295831448329754554842777307452073631126669500451552912635780966466370158112013570720196538450757266641165278260231359948866505669377786303121923517075542203412215785429438415926090648163611544881774304406493488487529111377524791615028607655872635488881291737750922668725823654252348692346434581516830066458261144481213503110582105553489898342311791682310421852363712014172503538555276573613645571523509898167655895073666856070462179325104305960824675086238435143391697130502133056109722568878828689145661576607496583552433762288802963632233331859113582904369479949118081383416845237953809463082570386241890913787280788277800136195823873304643470240069350660322054862484669353696731632715162945663859668453605291700463749552616653752479658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365051203329713495581016916122451493117310020558914137507609497631541342904568197187056815880333654104570936446743356219352985346870818614743741722823730959301420335403623907718018709423217999465211229521796379511413348376325550924244640778951416824395726037700677797152036417008955502905012529977306340045722127473730218107970920186073207708442955201716633046903302237317844741264871721405455795556047151936711581310906037759212113102741178714452816866407680058859851485506814049972518357350192798671999622723310514049152051602239425633332375998776690056265748563021961528068979544665571219951679857283883035472308318794959583788432329607781240955754763477450175874441303725588729793718134512545000126546544159564008589239931282697775526212390044626685728222191413897458177946383315050261002948329939764941516916888769287489367853178700703372618660838409633754565568473640854828233453267615109219292645211187337659434862074475986342240195010784186241059691331517986855502107640931097209490871139855394471971071149628696680105595053101047437005882212977019211387700395682276160921817648649592794254688790079497302293622316207265067470611835877284841957924413358876975107158410034022227229164587696260168044283010059894411920939495410504364170067592177680954032220174618825603391990954426489860239802359667365926043309777190830543309350468608747124040418412299286114293247275296759318138336321215895184602380523251822157015406761358605600457233785313548162410352709143614613316939210333952858616841543837556130202981299350686172663604155746298496685622607617358540158950623085410080695684435677577431428472661771061616696347089581030446443093072159703823882772700928993818639782537530789055044487777865485023033200685958325640726304756474010470436270098868087229924491537026653791883141804976606883161654772075961182587846268538938869650934959960740034267801618967628037113162957695671805500468805358540613716240400624375354835598107930339307309793270140707182873143797609946475089781939409722653528588303682456569708849680108811849625085027612361227992314561961744253757457256866560521073213572590079105636442936558224831805027559811812977850439208372422481616105315849222375484925463180427710584427769358235438901442540901582093724879912155915691906214073706412949554361906002071721138285197286195218387968764217929051842876056300237794104183825479256550431055383966969061463244656754332161072064251095854148931913481769181137005923388298371805209315568048654658729131813459560007150513238549778832779167367443267150509455466200045770930981195153276059757157346066707023544119303765951231655489278819112637216187722233281335769358824448726707992125791374837209815478849079714587808159837515069861139595168030229605465773762390675632531543014792499602199088576828472430063414172114344207730480860124706635092278480212674905649296539900457776512621625766381394209568560876347915088799955807400092808392776079283573019540773674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043398501544624327418155643932381674682867335844543266199042456857690065847771455179250631392168503286385264832305847749348282433029651339772748459764925391055617134371207469381878480376394790716236249524335894409426509522983246299725594018135492976903180863887975836758479693742876557697237571075078368887122184254364667069915090225409682116766606846221017405791203999318804384571494293366295265714806778889342192782640147495492485521077517048388331091971574489090951116135193415128988192403054035600692947745875746768085196074306123184711807060242783810695829976682052558283065882875412824845485216638001577148814561125444263585951447534599953782779770846972388501552323226212829978911957574158382007816521490067534356152927047369772061964190938810393497007828786665554470652800323722904486348921010233148149162328194137858619410330464014581297685533684704263260427583373669131163320478056940863463125359801294611683550863481901117013674915553094477393789135574679653535776430944512294952842280037742712694731694772729859775614742723720778665888358246547486315621389896827537625592691993044728943718997057360721828087476283951906763334552088947382403387553641853218181913495971357502135434322417860194656898328011711444118558614401737219073219151340556835558267316295268121477731665627130919510729287404730310226432025793291473849893530331780390030779939695409263394154794138867027487219652415973759980365855172705600879140122696714049726894981816826020253168426592183531190102657253906809310984015693396884615318738624005822536053411972016134110262253888121512430193136765884283072098728055252990229899562558795394689928921892994138267550466339704959617786266181543773277906975796490190174828755384252003755441450732047613165033661011291067438290732885933695798218813967851710350622030194705642690875883061455431276966657754667037971277477296137935938798565829851054434824832292506923522632139270597870992895718666268652767187184383669975690467757103924460611725620208981977984093070794833706058772813222524266144777531361664286938746844512193059890191980095366990337079943673810072320034031848918453692310553850726414253056134741262262298957415109002457111891735020717747610482993976116975556003185959725507559166156170581578009739554295196502770856869674383353238628931018532460289312594948032714837929047267817648982433286948447478665898933780464074426913174357055611962645584433901605785825499094142597417134706603934499248882276384518789024773805199185308934869789566937417090153519350222824217491440202340903963418934690685881766807841738016253351003405872536652409688429326978272323040414639909555044873034011616381197655935121907820073465197976778613372234164186513311235972580262818652504048421311932985483144091144351061173100743868635622595590019393202722652775499875552277164173920426595702705570196676647662624934377365444778706628893255451726946089399601858290684571453754196263651958225939135196636276823290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865581239754737651083085947945316872573795551542655860411928373715934332101418762422125155402602699291240029333257841635673010519995798830438813190276265721292682901480251180856481615898730732800457692511096581743493123370631389807852567534808076192854109013621402793055095748010611295274918133694410899098002713084159763811998666656255606999780945001983365875231383595366930849636133563275996762192561018727134819004552408097353395001803443755704662318463820732899979905793590969510288022076312455744912140892108330647526228113345066225723612681696703782073013762030875660586821151913035895140093351968443915023485096383947402927020084390111257093530691986763794218953179408463324151804519601686707825567227066406401358495094192368492920718898741625216103257597552800030701283297241847170353502807408541966912209520623924267928552135295829295852563885451464481905336087192179441981651418975430202276370301338531289791731126401452893245508458274700950265728896950960114209246408623686936867987636297454205599348514470766864882971530284093970023533373868408651005642744081145409046979194984227042135812308783451420521158729973773451833047105642850406878355188952047451968442131524335356308917319353217251991751023053422199381198858289757585443668085517249958808332542276751537694033880818685647435178572217060483965506113795236382294500413244420634649202987705286770818546961942241527696162884953337721743894354410790956517775910689367013777009298274739806246882621983792066538237999748405494234865162208366535548405603976436458813088420579744852473453745538067420296708117537501203218310662429897018334510348024341618680237076999985184153746955805432139843031313312330590730880617687201412418643387598674293730708741337648835862099619152738366804822397347419886796362339655366568073950198415383465797403223834388700306813129419507597646295444812231421253415280651798614976597749736466240648231224311850651946133133893489987196785228232619186355824146254890882755861373457562755324893214382933058722829455808421049375257906728786795360527502206655367296493788676110745895903940247474689623669826140228428670300832019628211484222281130866467055471952586110232017004197996701626320267392530296723055897598209667110556694727980865023293864772628225076853377489921883152847876426791524084473912740596600715506006844307941794023542119220426218106515428488762078094346185131327290110685758474066930044273356095189370776044169539917651670152889998671283770135662151392271759225422435235930050277770944434084600968588433204878599714127928781833749086322428650529185021997941064828845941993724153904252483413673051868222724793404418836716299925527154516905226233319699141497979979214247148846628378005334097368364609696251134788010449014484764872197842341650084037721215255616363290399571516149377267460083215744516785205478238556128016616923636778194069151031288618429885121839432484195896011711203678048584253902955587347257885351254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405510803759493088825177146696151190629011301781944735933999970017543680188360793972474934234219152419591054871572048085476299341406042225731361537649799371236751710030343861602063233707963179937073764934224275550840712289341915125838398274840901464337694039955417797516533570614155044123304253619429772995039304211668103763786813173402981138776797009922742840022567364307511008318484163861742691754773810404598607806775654212009218115116596393428232439321639710817475393918995875147215341038152605668412872412930457852010899185878553564450862437575325168721251485373827598877788646271416114072567374291323344469022535603925024012325859270908770716652712425784619998304724521437973107371111366691964002705737891211983130590767006355702247917347952517613771182367722682101729928890347825821363419892718594680976374199756860937232709611145130946413148884885689885260073356416516633464843736714297012266860931500524759804774103801026302565446912378869756074518024160212562276837142406783784435934856410383557931913421878240416492800307756175131895047925507034597218198388343256745235069771449519391748342155186280414667805772477540560864549275973711707896003265027812191110043262772004076139393518790007909737636382769019632149351921067968489599834081542027077094280744111423537224900525744249599843924872230551045024880429062617590540628423972707623304315270968560749071338150708126038250522243458626850201579552775698695301757376427851326324903010761472288217189475391728015856683667311811043364495390882738606339122510457685881625645117377200472241253759919706638770547860159840578681737944279161647894580921515512621712999059316773815291636940931786304308087330272502721530157501562350933983114290046284349965679190712629805287853045059300829794591367691797422410587962381997380027303676696415096148478783371923369227557481990683159639430973565757406744017827545374174341645143183195205147634679108704817206660047115890050684488039338875276836117274921590604280078002566013488247592476331420430473455676840591506646840210602928148770492531917241834112710019250993475396854759582393120093459524589002298950691704700618179810482501062011475417221322790158538793004111869413340327285769215588797214966554596141335212066002874604328833795769634772688910803067011950459554269576303016996612134775013925659975918623163005550582305871011322349554044304230654547165235585855357360802382119807584831867119754371912411500172438398646659862895612396026589979932206586661665292097705828799477360904971184550117524564744103159210082030870304034658429049974330259284381715221943474419974863357415428353117185892078731815325523262375868298551476067739975414600243298806596154867192603699079957385740652390977183353388035143008882351875588677214014600981893936834533936532619182771656537374042204605936023003783192339193031273769090822635847242891270465077103590960831511378640696981676548081863610813832785560411893135250683043965551428158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5356318937300124466959095496578523246264003982934675583318254763861277774256665343189495853671813051971199919894488384418003323273773950124084060686092060993857023560583218277632889611532677769844894639931326822996655237638803768658146438239341325895136968089315567305436749051163466543662182333200497731898932373688326959602386588412698456641298464331946782032612849766533989387148939280208353137254186113908738210873952358808589542741689780438056641477204864287217249825693693240815245662198118231600009960224680594002947647149155385563380652903900532556767446940794490374196221196082331394342505662813552031249152386830067255161651400464517466448073249895193816998673854047462342405282613191737236502321093706141497196616162313022295090754561594063223663114215174288581596335844946433713259364122150361151214131300646832181805545062439305659354684020405873476523190454953770662711885805741361755374825779540833493038777136638726945809531829119971725325291220520730291444945678660981191744751187282952917923642898687304342637774492688575182177787368864106501503465114504923999171235317438343915188950812731498828066235400080061476454675175398896560456024178718304116467837504670349564877367846011415822275380418313282988473389073827254037061629892147436227273983407256709442818890215476411445079575021735940781583822360254760638741156932292485933309188755186148641339885686143512668967465303300218327771754203800742651786782276600744328293772008009682873072444443567289213314637234460384633857430078681268585826302194261377335735379921310256782577069095369096450992801357052482045443067904642984503748989473983183018301125040024239634833801703087848496154901521669155610607288935431703759816827844149679103017822004031452896545983449762290504069993410940634423064213004722938733170649330090904379332637173412710821737875427827064934647101297076952684060570584173469970761757149805592118195421921792823851830028646074061026631345982112374683995231563614876400393836229069311105612287067506057462777430154955851688762462364455991176302775656579052218840909990873855451366201637068226486196288016282560541211256165763243405193306414203268773534035084955886004998398951160050610249291303222953786604899256471242555636986769674988555443160946433715794824635454353368516264163573930901924555985436754024779166457880652618296256238673378764565090999077450325718625681677924305224842643455702284830166788009956793371148338073603962025483387143953187747898410296233946631814970912306317227733793453220714246078841538397180279388019200815636744036928727739388771689610899331924561224007598670541191662684513228776601740053024113962516320818297934251186942561174171615904154369309224485107876710819623486323119595911006887798197619799666943242749487546083988206694045843328384829156508956531965778530281085603816752180024459779697359535686044895856382518772127127722460052721731375394549801323851437229363013368264312268107820240268782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396171056854859873899283907262623903253054676544268535625848563311345057104498791879350670668849311585467294769337269639261491829422582703630808691375772360499673816000255190302429024584173327996908807134261737381924880943035469619798635754738765705030098613551925403653109786021583974900066689888133638462000044931165570475962731576292187301853883101900183461277812658994059494539535944771492541349719416981964862841496126375423183133658291006175210892703520983230085062804969639868140305220721669283196879055235967134322928645702393501879008847638199332996779460464842563346200136714714196652644975356099826520306342664875388505113671533063089463034782444673185528948464501723369296209951191522393035695263185768499126525910151237840298914196185890575616091055693633686991389704303990745894684689754147900889540090808547413461748247759630788592881824308145546748521742948581796884679268093988412441638033068452630065289543959499012634056298679198570148214626035758895452407068003383040449806522293631772238182738886455329323684612604647991738403770364375784353915823827036149433903814375229124722088230526721442761744571327875873370528644525498802557173622875599596273691548852137679903254386615158994483903784700950565450274626415901085459797167537721484355202334213606690411933177457139249756207855999163546421431623322346763175524674193559235760131538385701690560865972612106447296678445927830640932762592198888159974875378025732187911506288485201895627895554426689742058714096133995809016799428250593434032458357693077942192514685224916226949239269945285833242089271271281715907542091681880299052480549193349731412930567500173847528150192058040246604018156063145252340547835350921769359250739830828387230323728261355367030108177536606963986144762867963682914882715000078137589746335174284210414824988439980313131295836068863677947231950552485751502835413692466582138167623011217847971882950251851580758563003798852076316546082715387339418120322996042185437371393829843958012674574255431383943808200108615578404283297900719637476122271808821616655585231978339805791972726756550447116659645367895076604093311069278358332141674114305133399500844773568950811279746738904012832885715545329905081866819070854944407463511295537597898424911939278094911643602621596758693964789882504704953880172143425921645052006000372818678166579655181427604703143315059575702472317378594030265547125500566612152948542283820087222881523837034031115799246386834486336780806258561673329677246704952153531187453748341650316448864431034415280685115044961827267303576882549948418621968166222456103798154156002221950005450618979877523123444493955199024070362981546010132316701311916606614787747940295272185370313054229160738043014841632549186164300249403363460944804772835577661648133815949595320084351408758383119880500650957020877203389088707529442032399134659836916613030761657686733538384767388372077852407406403865151600205024624800508101987670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857381882283928856978389998487480475880625992479412771881065369608462723555764709660862331723144803898104359884595914230706846111569066827489181404106292864536218500812113533470317662011553843577334830960986806776788273515818845989420057579760235439732215970684518340837741581005576747883978551030957085935364581885002786859619325328664421881894137735196912713085517678088147899737757565854409358873719396177553958246713162022752583741479064364501702233800968196396991245592192911040940167389919446306844734801996755013232123797178498230387290415479121046109265317363826482988924391070296930277666892745346983345113736067899417162922000339437886849378851949070882416903582711292049404423260798379444601577601073822106235377703379294800340257472761218248252390926291863549311829439523897457588460989573454055552207076538788675360597275635412955670008339193929867569569177351649748572958125001782773690359942724420779904110117691208314530591181511105412367927636396450790674978028710693469884990713054881491466364017392919004965975887144490596360182671326744665066845960815672483008572318829677615198157427846613780927571113598752353923208865432053945889387459183640555320225082542825415421415276701913598280676107246285226525938444663832725023042605713582368090541735587978650416295036539250779249205587893293236392890667646911275277589846398308045889445754326653354132584406201682720471522234020812222804736337626752283775784489056684826856853704643991707795565662401280574258555962626581456250339192492129179041371088684634029645227760333469863327574134237337429548180092820037590892261796043656155644638929055943770445643748330576718593890176991807997820345666790276480263893746488687163979932737917772390563051919825836583255267056667403179055964487700003472865093831678413834817926182707202446030785021885655756548923775850044948523435917732301228148637164189233434768613825711386218292546901465383405555500288515362354602844772453919375804611873353586069468283655210888240215816033810949954377910216663733869922767734903276072423586443483268520007208784330596437323823070726606365664687736562960976500112755869398340847571725865074610711734274236260959523153127047586148634855249552559644320569337411159691050271193306609994709698285860235986694489299716502792293846507977005705707900255247626899705866800132749440845152638964421492722081225991927269374976156943116142692781198377764518541200097688641832271476198783779356271209372111416342543348354283471914635353451966040656134277679361371761501478459634367802130524634264616460554907013082873310144281687067987557043061632673202138032940636961079314828308220699531076730030227214701610962214582114268597432433772681227248726455561118918275140925776245077720770424215851106058092960786679766510737843366476795434831507326759337373182669460955294233024602977613102159160534167886830976582435479944294017316851857869195398687211758137402309959497173228671745948932893848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4382037505723796654644731908810891216968475840273759587841263044636619990469630430056688562236155287012582790855147644707568547786437082350082902146350105159429006712916376401694848398253857706053295926550106295803712347005557400302766305837190977224756204717762506270318462777975308564862195127324971473426891762648000565820344242551935691371335259713158171579042574300256307510499105343554608100690029209620392653865491088296932976737470323743263550043710903834100180816129016851560826547314332908713303703408362915787584082535844487172275553089022611232216387583900199208624795074824871648629844488963163466971827428502878403118121984907364035638216105036403782411729406267870249442459294138958269325010464136760398335170517646138539637414977466780056773615445648765983846129326510229246418045924430015285169615131268488327824759077382965646763634674644744073504320779997415030035330867883167573203417834128546848107005844943909265509626579548165341501701026403148396080589323635954138185626503373799785519163057761247067197099494502065968652942489726636169779447625598769454846694479352419473571144526029383055437482679525133134205427517852324948924709099602108478264535832914172377107693005558973710664772235205278518911053461371741102531085830566615815276351235542243661584855438041974192322900420864220240759824610795500413778321298593366678923784959209391649853423200810460106267914436011258352120514349685793605202773252686124317541705314619126540192855608358440361018124325542992781408186865358079778934671927986258174765774146921111453145730855525811935630087040986965763992366846730651265292515644377431331843918734604878039566681589631697101154954526603854504336614346464164610422538849188016953810843370110379848348038378971342643932279733103366688385395719716682977976365897644054929874523443482538212286385291559725627444483039566896223588789516049037483154924134752215467667027091142137418109280912112062074856629146402704593222289725298178769326946977944087828723729961389642659187182225090878819379291830286129797905345975814203334844484092757897789759122349047645239986087680493698541858917900777719110536105771838165088123401323578846321432316725490773867051933056554984146585803161775800754833724588056878913291337182779186243888135005768288806860337276838422653639903857672776363287568394821402535464230389405883051933158366594676705716526285554145995846648403587071343471544642265952245498214281491006777371556615595073678736722948149675432288065272322095108164285138326919764132662109772704170659034785405984040662884070887909359074836482105788493820013000036093265063017060618869655763788936931183325160182830096839167570378183069758085702186681194666046220780928000146533725003958691477237041660397548022802571008403448481094791346204658215196274245141867228455237054668229736619290267086359712453403063796079511110316057853450379614089735425859036952193077416391925038824617428886551664847702069979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855617524175287449556805007415258750347190280710472503118636959734354398124245944796065404155187330919918757617109519475079388865375154837515290579100562555511349813288789740721547930319144989020208031694585448291886555275176832165082397798781671671472767243590441155225087652485733464145324007203307208633530598661129780592760391735424718343792996050338738820833712818316190220383702317254195079825239113025191493007125537400058917464093991243074879632715986040564875185041632742386779829287559711048911789507620323163020566588962110134997290672211017310812878875846237712186704449086427290797882888697945775340110039088905508280589206049877331296219846532933999167662652873437548815211058061177825747475923038847129656985258685266022620852746892127491652409903704089489369336757891475747514775127144139229116018546075783986233742647081076078325437206336007981109657266772641265904699162985214639242189015929311495363622579264934960935074221786751181393026539148667676831403908175674776989955411815817069842662612556604856972994748401333591080726075274742616923151776129310471395778735096946856829146704092137711940339870912424561598667244036204808681291798286275022637383810126370770051314630815699261508825374715577770601436506262636524865941304113938927282443161372348535717886305778846671492567435298376145388397371606710033137396850531078436444556464459261260936029442053413899140510373600911163473088645152352618011969870927273523032673092487360305509113560626585017478000227627142651428038747968126146703443248916875293936700881189432025992740209896769829541881151879870268754025045206138098694336251407360309150965765878758520432651577319409546007806834661928081952611374946132792724554407531290187204844470730736406455214739852116059551875696119795842480183456033020812243319249679578354567379385731207508042868799352310989323095322273893018327373645662439330711691320086113130833918475429954703482317216822623653094831325296641518157068231983490625118505506240124478849324694468861372691285983423450242168630101046766056852523144128464833021036891949426880816608952793509530999187154560306724379541864768844358127868953593680718708344178085393514549671305378211849418248916632534050709366365136276790751053245456755506638412410168979626706730733094377805410603230447931339237342775889233724983854723629495504119390283907438571238828522171527067948666979368726473814824427427219564788727714959065640092018067242916495648432142793682572784503296670584506593441834751517692302017153631995074854258100163003862598972983181074592661832699573984616381296866107673737172865504462640682692190980643347541282687621630574466216934790809354219946444188877169584389766057254899206086328751883252317709895490452956720100773108748165523042452377195647090420382533589971470992055479713506905272137918831660605547555930125744850461818896159144199480248270193194957673151409777885874601337607611390839744552583040714284552714605153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021036295759672184629654644108030155638595524670143927713501084020121411426617094642350044644005791503668277330176862534914265738673360502205737672191077535045576811228227994539721784026604011782473580575755853402840960507140473945683020801296350275990353823817906587610085556293418715027254679812150100233015202277500023705353944481719059748763005848723842798957017762943110025494401433245825456818737812996230471246420175329210944135339790619875457579920053501185526784612703153611628662628946437394328720492406020717653994194865699691006509785439807124190908716952381542405385930151238369792319164954822767619238578718935453464631556637968541108009978642618530297564735939837627114948689907918416807054724197084976001247987939018691768603657851772873419439081382603782328551509179639965408564308485817046412111960306126088317418413819796656426936356371308335372412840412319658064092530981051736273723310668503385848332108383288523417618861108152385760064901641459283552567147614749019276057465492189157837440749932229746941310210941431311034191677360705669439136494448849573587982913648807906489176267941784611102397684731572080191229353045066796928442405413327437200227097910008933572954415238713191232390112004325506038709206072235583327336446611635930980586889483028436102869601471514884796646389813835336493196402585629579174639714424650205517969453717402781985758583485002810962913494105124208149794318800634702139717241053572134884880533616659663002652656393986667372379957565353673580952478476600761796188831792683308264713980330123585793593112090612142807853668341056329467797386662361177855573339998697114175081160860283821998621898144853701213913721917376677759383743474393588675397446452672256593436414196365128211785752771109274608442690925217875880798392393177703651247212803101912249174280224736864669276390813566243612663635710234470644061218559128545149360879793225113701119763151539587118811119844235796088177561770482535896635639216796312293782099095950356713772874888421155786320710789101757886649164631052943067631461179933307344073608583320631521154177400773510680725437390102309861253983581300358549161800798466996726106356823225759098844365037756713408881188266297530668949675943790538358275059058539719619354287574680709966980858331903481657667390430443269513282215077332388779702716282464801733025026668653701060304676295035375251391212895008973432120285419456369077771460999998828797297372261217327009572199219998367479415610968569145849552243152904942808348855716224297597841330979127093136926449872800729982862134676918376761993131181020920602127530897479451779969804351499639623495888174888233556861108460788091934990821426166811807130771445264992621405620556256646668016100256998476036690182654117457757465863426168536889739780016973555037812305830877817087232065532601713732780011879093474853220485116251552911385516811539414526056465468231854946166358656849623792186925754921638274818089533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893424108020377377505369428555644101627778813500510822378241043576677484662007897862046750614824930674078062928212213374149794034223012704160705935564375087845454709040902972533513172338892275391259992920999578773000984884027206027480983169313444280746697225724161281653291460760315958673207985218027300732117128131401756466896147719558478813893959060883458669552536140023299839768422200594656152610812646168730199956572958404518460603667020109551141426049545138475700309894538757886845157745119839643679496129813535737188202699541529400711314850351806245057124890561328178478304842168037527780829817754136105996290252942700112634438820733822165676031297814898966121173240396394137953533382671820476159099427411941530103888688498094413511089086016291076961560817226286506464909462434405119432566994945225486232642121186953746457844217766455840760729081653911138096553012601333330946775562565222630144539857815945692924538498393417427605289084359764466807986544535352918894183103362542700383451565734429200080512677333868650399844706223097428976415309553276071359029425490503034962103381957558693227598742888377931519151256651583136479151093780818893120487354511611368718776786637614018241212940416584576640761207139389536018033329045215939439512772262162574679615361297246637990184053864596203554497657479992659688919959443872461540319598646482590184884841978723112223167683753713819060470667074145719959213809082229278704291313014559701032968098570499787733964426598841476454383897633152789253402890462100143096387826018286547922753513657254564489527128084452558826828554679243231757087307902136377623517086049528190950276597858083832517791722025827696570940475255682795977383431609945834253610994011710216499243539056541312079746917743206764936469620922608495429764919133196669978088942417415258878876333525687734849428118506862057237399443171280466677992302144545584178912308676601718666600748059670523958580228803660080191886563780424752664624891284316192930791495731714844799919578878750962394092867499961242267907480680215685852275567784936944180277250690112334520910092049797103655525560185713245369626217988420425172360741306111103433867327341556893884678228151530004201926010564393611956856980337916424046310308557879863357637129024227671759619105598521790090849433261066201298952284709306321512651175987386704498492817316044805042531424782029171172605794217617092678362430225317864542232603262582996608440220740636373808555361361844546438969678537789408194714784194222811297298455771698747817220569358500620164555035272448322636759691595518818617365216161383382799430264573863359054052625827408130475339592305772539742285195754711690363221822110725952267025740801478025336405493113114385146899533977535845073563897608860092742023364489875716832016379250541419356921926834910688707608423668286712393019969583945765309129775657086081911396309639809172408722417395416914976586863344992013178382765644355410402574822220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262916597297172555958096831089338387350947326158134236520054549012995967489842521728068899936198737871617517572053503000700499438776230516337567636657784276127699323110217057231591062893070093599534032881646479162064341421726931020355778882566127203061827285663299036765880860681368229687321594174536302395448355941123932488764931303529186386172404465680718381327615544049180057487428126474230716657837057824792071738237204855047916101733843789459565191179860984559743061384361201433571206499341742649687557397733200622464290281655538317127404552332053922913050575584308581068125961431952330353067174855810116912502212281057938893192937274362896979318265568579825504015712828401020600578106273974556604918370047573983203975337056214864414741322109017157299322077450947786236927758698003602003265333729231031712997930804241429613109655496853125433369968451576451795242049189832127508676199280323987737986608365695801015838383461400756543671565527837161491784962105195601237738878788499121099872965687061811554194651894337795224255586456885198258285921591939262375388118356718117424533523762750199037274200572061093599959610962145700364720365911020230986574796626382760766667726122488283054990620562748233141018030263239344609155380046694326355334360384752230583776100397414153245124872656061599557084558683729052000884038996950672904108257161675164312509235405448521955760048117104631311806827056298227706491780820548165178960182772923311541335516211027133822875160224260680184534348967376214555010037778188864425183902488746674310213339661517618845609159193016640112317117368577015344441563647095507797566555699249873692178087078104759160012999008422113844097638147585297402251186352767293840428697950334198602246548933914513614600419714763345944215256962930056461695190595116347245659095220683661617880605201639355620534399394706257583952760728034745489834292567179439672266755177393390657344870958198424253980846838223672563848948506086918956272109815174985727298150949314437796725982773292162115917347115847093360195514984263175287120719929577619636553102427128118784197876094583391400964608334604212964069267177557391124079992601524586329771927350165216005591559135008486927407605872387232404732715789501991463053663537344402965615724407082794451865759720056679405505696590484670471975011838012652088749231339757313182498604282388110690674716150483663793814064870193519770913406480151770241752502739985330756911109708086036035810987909653419778466773629949561058950006729708415963922777725804372546321972366478399869288206292476496290011180182132299494384816370902888873231206657677331013472664186885602583021774390718071691844906561485195779893577600227309965295653005161128037134626546122221964734474641097926147060322727968204511285102718238715686620204359410454610891560171569321059510915948021127234048709333506038111510508339184462924719012248731246442902576816738924367704270176389026040304052884372608590519304400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547905441521490889505341401212404068291913394658688171000054549492523815921680526140193210937895103778998827317827186593343351104963050048082151147835814037363182101944467890612677884748736561754602683533649129797890942754522231962479777182507007914382851401722745466145937513614804041254812109818910274557054165798762600063246327936280279468512409057351819347255247641738940185066705832244069854032917936056785347959088633387147953471616657304459071523694685625147462492860705701025368538434186064267780130642536427311966303813686413710671295230491590922685066156503993314023523170117965557873743140510924332304631712574765312204272016395749019111283371937168451465360884603334065960826663130616217984381912358302145995466677528082584129808575020219873375000977238355863354481950625840708883814261847098419611738346821607285099758154372516008376571712954151598708824842609635403913708409121075431087241458686205353433224601226866942488775936839425650113871157895841722632904689630205067343279555041916703931610050638956925274424719998343222478843658448146045660456752050210390862722579379749404419751622269774538425697132835220401935824792102303148973570118894123229404546733860407897875512064398255023027380010620009230048087302494316140643384717676325325457391470303178315959375945018198739157234150886543719311202012399858604626761065332373862286829019216851506519669345283310749655281900069073811068953503689144205651232394378505500815714684047253988702910213405538194753578556202257357533598431821753962055992897523001880632078704444170104438747211932675879239526113136151124531533172486527663068268349996018911441136013499216372603019387671847129462827427140984689104790612310626178499614986775770642188390499774253242527124503182572169115285181399885459573820006943055411350024897453360914779873145613975722075817912354436804811612458576999484037289136051238553126773626760066138402261172667821648030962635238369246234412592889010255287090249831054611491181540178559711764958244999932659244023061902793539198739820336080467137803609824994323942664997595089229083836242721816520151168847732748721801775559356045796110430115287904583590184862835556687163073496297506543718560385743495005458110387501951773236647649852274269830568580327264507910439898157742998228289068456762894732000113194582486640143239287974963954110540168649496033758804944628481199463651971811354955315446195339818347651068686820202508096960007003376074540351141634079553736432039984109623268607899498201968674476148523753352341748857892476248172166573394579099327760441618129576439427165132952684968402393288997612119654826899604238953498026370920021308399752690444645873680543498380806250747947254739354480872811331631174099013186611608525492338977948568145163383033704345785912182575152196685387641850898181629908681003771779642595583398297260730149064906435418487405145283977671531475640652255216003613204078998556688537670677475784293667609930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321120492714057005579342500839913352979062081303301766610245722080945869186228592593031316760317414209511953628261342567720809222510080189353329112683210186361320886817936845503690899107651122619495793733496183416729998370290741573215685242270725294485907509284615386499545822633388902288705662438311366415267864721799059757319593329415993833745442310763943953284228307624451388060826377741373723581580866876870566611376395653862431182129250302309497919113133090103859288502000029688424337321536525257367456052277561101410485874886920169938876133607044450304522609069202572274428054140087184242309968151308837038940435780223494178967020983613173306098051043967402364620357699365811440006848178241074345226262038992851718415208118420225636575744529087336415499921693024192480707014268054891417682966719287913710083323849466853014923233585015723434197806351161288216669810245205296721077403029345065813865707449478481909332535371230775599613190484138768629846619033456614056174931806148352566870181448093607745775078331953201011187332170759387880553764939853905007134518912326467010745704352126710491195039473949895458104557060421886118849066918422963562405018633864972084639312145202658985759353595346053013167973968891987427725762150265091600896466749424760723772432178533165123885458776546932581463284584098969526216801825600536527194410487894906160730756704142996505536514881104418289307217526763794253213050046892039524346809625512493664983082561667790579360712266284168868214494709156562876919772607916064682547776514857107487045420959272866448528148629752147528855920353970433483974623815468440560499397570246551843819471602026289428510836538138814694523342999944438708004238931827482689219219850260555432975919185845297568510049812522850830302147476637220328214223839467800473446126101868575555490047598002806644069667667234590120303026845506695896818318942148658152300500899319445295713866985739040864776266162003539861816561101125178100130003725921595171639345551730378414367349173425552153162015648763511042019926101878138088001761696453577788403387961893919369724950550187696043740421282025904877023435018140785903423907508067601212948800454581102039603971648380065837649972707741828184677662483043476712722344358745210701999525845103678979596742473059956128526613074890477572603378912508833475128352250683248515500622914644084985670661559177952294891787006271587797240658399924495043420553370597021044787117232943906789023291959552799758664748317258694331841893969732400190782227140117787274030606663013618064999777425171654873557254529907140652047809870185316108139258315624570910137795889206766916404734590903606992916877214060930127921882347000434739176505518397013878093482912152019813177365020948164666202161427346006951236788678835108979074073677490771815547857304964354818132105678779110177156026885243507553639464922225474195996230993407814364708030195776898319727817011757692302282390985076497700774099396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049013553033486164101047698446610063530435416416843211577865812396440957561944048902691857525360075898889519859965463959420724569729677072590365170923123254257308711529719159866874885419332635726931703994582438052043996811939974283412295702507198440843729412878877827521600829290722769212319952088351704060491368174326709725776089538590676116676165780235069002463428414714509023153910581965551544938293974255273844570796607947524021027178251299975294316398230603212401034040224725179927748293649716831014514302256869693061928054585893396650124079633983904917181000449285530375623445954969896739974288648702391867763568084841765796230743807302620063780768214596359531577110772591254982295768290644400513675482789025323744340434910186506593868733849784807466987057166150380114207747981745398742421700264156313682532657039804834249629802600281492308866764187518296223807128025622083471911395999054757401431843015495192484920042627087756363815650447872965072465898260059476887985904891223963261323186913259555265705295581521777339676910517950912231720434239253042317366157015314646713562123773116660848704149244836303455423416380453176402304379373733218978855253144107413374511173687049866537950774487698477278960692291608674632258440330352445491734888172816065685165129622801797099820053058464931349326995146501427809831962562116107335503313154123938042810867215852341032378252014006223803604458958524140151718535834006131361815007449958897103925616755397842698731050215981627456077341382555167808752119480846139333995349112482981366486229116402344770311560302453036309645909024554099255312708321081663782984895208792815976428259896265425568157871729533640949377268122766460550217274877320798095188928290219371709462121879286362337846707460111745619221995826243020342452548507027145451868742424972464674825569226735359779137698964683026241556053581244589970639191972012680324061247762037536413929820790479266116903343780271090691328676629619921902006177263875700907321444993281029931483202069117857273734236501769907470179074945568594662567693662134102283674168886042404376441408709818982616926936830457951709161523082044426750168756629316863552186569904313505132867387679810744780176062015351369736485991037763935411321137709409165038524633433326603562132726567452220336107397924304082722830687110404388241946603940072816637769389312800841519247772572088511802924805277942068997778282416623859397323415770485064172889610437681058402099146174229136547942736672304483853498940976337130057805898701973681661252565856893754075478588684621239474022294213138849155762077462452237910463200697303457028755494574583636603332050443061991580951923408629031673599691776892857766495553661325694091340969679540526475910948460693429704131794972626579758114428728543540905812971780206578383905117105784272974528778188711200198771629821147962900982620522968338002679211125128042439333601359071908676480041850494143210482253281496639953108394214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014203398627832886386380870643476314248946740766384054851052039696122062459239653235591699390396701959832910125929915342231692851387605895139922461728709491361627691569292766415481562117840195391208380173814304771198573580417807266092070212645658352472670460534246957250787465073531098676431020719533170337468324339472825035036837296585742644478547228756272619068975267691717236600528440413831281407917833417445242255809160001983127432830463653113149045237516932438294184608259606512063004951754785489797313903038709686944854131303166593360820056882467295378460203014964642819790942660626780893294303625960412749425470226431280229646030158191606206770841005590593551383242603574908672015542520351576996435843042086613842756223499809152976689356640632116837901851447660285217091271363480176324961701418282432177651140494413375792349539342228829213973452441247519291782624359211745174622129801243711918001795720687189154546468357451231717140953532917817997858602960443946281225514560761114963591243569479126447246772231244564704668313191249984308772391527252901088019003919918213122202535860212877137505163501206439083135260279870677293357655289452494390169987214882088250886102001075077025648113128356674972748800663801678972633220438482850204590609762633384570141015115394784693065074111441771114891741656835154105425857665574805305078797090260338915385960156852206316228609307854023639288476129942081432876814700114228534356640178772529931332653532186398375452464566808494156236300946601825428009434040905020380302730736951404132224305564178815312871091262285938597969758761899557295800904673383468940062336337030118329338394871743059439272265907668429957944981796368809182664307216308944105969386789833740923915279441732415509111054327677548654992397559116057974289396419188146726691642880283965245804131673521679206713950428949865638978020379211463181535202671516031211598200286185991824094247218011302781654639153785885549125084069981410684139690164222625759131198061890131143161220465507789714977079915706125551391148164025741364816748118745637193641820811892229933902015023833422899337246918728108536698633162703519542720818043039536703910744146031275372234808784575460608142695774750519757725545260201015148835095029077295890363193990684948740494642899948412126106619859516030949811102960171852196955317329947950462056559554333894288571854488841660461894076122831372066524390688223431150274431032057463961931057386802306790438158309431045488380771906805788654549745068718979654812958546291284141897885351873515460309502634079455281684316876424612058528218078934628309198378062977064452574428915887712031296798284266957401631100605602803715877852004212792509426930594716299220012465965314698234866809834566314076043736693897845514119864370651926232280652206458516151148613838989883903669422912762914822195570937768470445682504582645222022318193950689721943510170806880412447055952713124667295199837838149102388215988708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159627923009842568311810981223757616211672927174131807539405826325512205953953733938831180318509586554491248894863792999578290349909406731474054089440887847589396890760095000352763768867363920829787536285742417300551769661528182851424176155132990663694014091775546471632665780937557440741891641301603657640602958002492934035971930710896926049370473526212654077959603053330180557903901887701080315313224618278075323882214082083385626831647984823222499044595830769822568969240703443001746261912777902339773006479878764198038217702799978694292226910203241008660653129374092282289032304681412828866131994980239519909124309960776570541883345072682464054044852938861998832149891298443426599046294591023864923660803626668954758659339460253573179813381406641276377926312000528006130565461816002726342299730875321949122563705832618079026477474333794820486102987673982270030416164281993934489163133721083845142676217586049717400943047611509583726540496369028472170888089939700257482714797702877084545133530289428999029745261149256682685424745561140680513202258863759084900971195698585426513354989334947761450274005394766415533306823650971862639699706961612749325444237319990645121108575767193122816667253217767032602763616401279580321591130486216658754857424591112174318236193002133303522522582441810765920272897954693096509833801378543369240534020435897214074919721831663922634416456015656611858190360914075126219409792594243783157749263988003942871822998676247334268636018280560921858110867977039411547965815928382916585922904620034860704820296824852837452527498086359269198346302753379137536638924979145602406497778810256290213988279098972375713174478786649189170630435400702156216371379233674312067709322994719209739440687489421113625641426090894925665140312926393317290923127507403165999644267292720493063042978841587898398577668010845169337776887460020768736169975264733895402539121572346095066554177696191344991553870422474654439839378330908515803039343277508461147591802163843943853357799161072860187419085938588058825265421691326625717675647147333734594845505842046138802757835537084716563500539112447598386087051744570654245089739312586170977210820868487728436451988922367500797605832192071144744399274917346633724518291418834360610302629171994195078427456567434695723261139644587936091916467045682692078023316524739935466911516150692758996842424426934382371660899662054603733546004238116431148992649567358458947333595176137673203859851142440196048316472931800368923238150233537542518499040203655201393510042902631842685039441173756632420282824140175178369760722409915582035337690743712326439628322655076354150399900910514963678705533949722521594462836242959099822713090884122931058893980883363690811377996053543722559074889713751579343665515948125082683845140039808590742233154770296207477357995277680764676123651993671621289571094286628447230536496646385809239768832957366912000772146798328320885589526980743755750160607798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3935484019239143395774785086859176999408270216992982964315630967129185296220743053226638565330670889250323407153083697019672282322055172079082684957297914684240657713794581541068699212410229859951201017011197608229588431793334981702639625356888350857614397395538341799185455718422424256432571708730717619753170291403795471299926769953207084087712680128488864547996708859864194550839695284448753773342250746171059694522565424772487713612016591491706247066110321856843412027916390162086143732025340031823913325762777968098062228812140946199655501917364519064108132464130459035678618425776042768151002538312689435697195857688288208293320265167935090508261336711784980811763254992218148452185595369050123044881952901302041094903437703263891724214478658963545251456755804194134515151015424752052966032708441505790049823227215024702175664678299875685608512742954019943753263209888301491894299253133218469125565674042895008074721632520397538602255932294850472789347142154040666278099205194410816158287606426604345921675188050988023877422221592865511695805372996608746573246032004899423952886366009673867569367565583687620066390523159427842034288745563023836872315240311279848723063352710465353750931477235108345901220525286490552607163202871095361884757756017216429997393539375743188169751626811868691959291839284860286441349337979363141927625760111897497402495062466139954070650617441520747396911738462022353838481991983592421558774927722889129653373420015304297382536921968461027374288796056587468539414952312176742030010139376127758170408416137592902073178770850732742020287201687144292791145169927815888829091364585829514384352536756855419084838871355287420728580876117145721369769424993257580752651508312930633185664952388091630075497591829923352620111063805597952028921340225028609614503810791479879928491595419301745704093377292270711202172523264998529798473259208193054974756399915627651998942332497307470664946682554581231291823560062534940834177455744685741451694989696179074330545735096788194202756427060415817530894992733702452604382425079833393988752090574639951454544042414057772503489282805340871746445354412114962245634301612075494608606233517906270730154435860071600391359499437916692859008451227206315801402423480012458245488108451174442913673861400088855975988491292866507039355846535008372461905912261864286857427998106142510119622108359320635715568592269127031565595735875464784780058962838486277410022340771168937104739313865151476090050575706205017868410889619611764280695068694782572979914319138887493458242840179988690604507896424433718715417772169723711376882581367515211065944766873975313175545777236714962175480031239755661923645451348934314113786345888587261575155017769408111720469369986580549263068501355693353875010428404393803845953030908088683823883518572715800974120868189150597776495470838669723511924095615520920692123635685073138252908965710329772143973302249342562646123266236309642650249659137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694793702533295452978027636926015852286357960121279997478840625800312508136443528974117019419502084942068651333985013272717474455548546561634335762710873291360927649598711274547260746040348594027868627534028818658562203005629548419515810825362268185602812816088511733018756183148104089471320961742410250217905631025898543693213522578779787764851197509576193844164910909074296914070531809782375336331117490369418171607891597899084339158350409523071161633322854213417743295311022639013492021237865512097070009358924859379512190060946982977815771585429354294306570785309630244372613274414490894132314251799861787785925054408563790118733145806275509843818348274533569574222442313457947955116480383776920796585233998365349560845439919892460960218453063668396899280716244557002133124906385816832702040593915468265852109919392051366655541094657064730156580981299278637046387218650323936445376274837661225015750699683213525075081822575347409441893324424554182537127798750553878956280255562544761825861986644092501989953753758536401971987329927767888287436923277397557238025034176129248629463486930934539396417903338302611653471588617592111635848889576092603651261875684040686010485773735544779431856598556108718893476668457580821838742890511803431431433334168190909480144364624775647712018880037102651080011863073049060234156294444512592300411680238857951476457716913574094572604744759622644323290968091102799999348428476848646706510447468412015432576509570381755304041802343719197846299795547498239173600520793837422132633215097902680003790403799499500279808170351807833122646802610239266491358823458203059543178853148907582987557903054537007798449810454141662716553903224935530334253278936595665881378844001632730276772049910225345300792130408404988559105983039812197097449884744457866895337382938214139468726304488568973851791001185599668930296053788684325280636441189551935637419821649396658120128770630022536105350626803423925697751807428133154766080286976051812138027353120516396183951212880801910151553689652304263708523304758452032473008795013629904618474267658625106954089706754025231619697250452805231989939918379662548682879855237080461899381277525740591597819126577881305342897187542836119204376106610408305903477244653821884323232986856543666904945083350225454570955723455501831664340021889580717141221878562199420161095008799060791130248522474236747574961114000063859341663731790849419457492429373555436703034846885308424284694848008098497390289534955885049429039943030199749598884108337375368251593035465140066091289773763355523597458106081392171549203902223231579030789862148806984703656414175800147396010864347062288042037786677588868911020230699452280530343683516335163179698602552329695641937505541499332862022722071810559005148968731782516894848819249378714126840219178754354189182205774203074957354537053102907420231322138457511771375912157445508566578858554763631567637077587267526424488973439500338059459513036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778372997775456687264256731951130780602257505090612340866793860164736829317957748098607289989496242660978826262530220998356719246875823665820120953811722445675986297522367800795112100624544867847474152018915481423178149699205579874468825511988233829930099955601415768890177706721854124375708381614632914176763387751316417069185766266598033109372284345560404216518982781651712763063100445498315821508441732289088278387543668264434705494567037683617206673923583746336454788334438168511302400228106181825944059953076677800121354809785210390470946437269726943202234650773997718011449846087064373668903073517486050162346098586827163520830250475719130627763433369103818038975019667039161554144104377058051935990972765892407227338416443858476028541467427142586266433036496006543799876187424467035932478220437330023508449378127231085263433439693849495965138452237091616587368660928414455588332840252368174761444733200238551098283550247589121842616097552203855022527794934597049028533393625070419384979206978435109839301807500046477860113951221783837744781119278656149104962348523557232389317706764696311000372153492998428801947043548383481966419416180181536388160241218090217936865103269852069814614699813197158516148707586498931699472934464154609128094105274621807894704790284119932655807858559942671987006122461522575571919348368012704079470551981132776271389076235539745369103140843620150714360664943353009952943395322586683148161788795546546226245314718427481124668100414334619789034853060600774747897950561177484500370768946068879764526776704754250822847353369419557333347818660340042822172548729977739365996188583996764915954541563842645620194779384355925510000525236454986291829532151077376653559326555370202112590916728594704500339638940465144632088942029087081556280981488001624183659171347282680198231912237264225713495220105776812601243688450502901650762583153706685180249970096973933157183554865043019798834650230445105010612645895169269693721723123354568103238477166343221922323146337764909934705789991843381272001301737174447731072595510544116559758013495172679093317865921746776794860598084460009981214088299753733466337690556077731169576055323268912228889180407431101298957524720896384819874231990476481278037137274400379395492274813832894731294886510225715017970951014634643027666105156038580680027738764582734947575262125866582398504843864977038013579494937291899713319298059762629912705297845752145918584806119571558938619835448361923029996726949181594263249491151542934800590270031037471828720888658745786076882160813118265785258677696316497149768463601523204190264861664494363957943943824420379172913769928670848363066058635351586193238316450678016787675663993006415407506660984641868740509604056811017517546717796242158332316903879603452018792140658333858050171561747226503111570538828381964326369791374285245789851823271052071301608186065975893008818123317458294089718830043147997738767679012295307097719231902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309950388199125291853587182902131761178080120688967385748093601732835256305895640646110908988051195999448610505513536654383445961296968630625596650984053657540675799918732679372813732109844660963882179154062023997845553915401297069256452306503140167713146571046268654792041658788339219461433938078783423766646237108325885213026481253109112609902112722705992431455370612232656554590351031692073132202063876722946315541266293649338391498853900696397176756021359350011034951059865731387717375210068523558252554295089865904161961722216001813382100379808152153504003008772205603190637377055758366321907034794269262321174305996841642134533986875920402177231338385573257525124267097815195708413262304564457286829707802960629695355162276803370815660107257416875535854289300752040691214811484553192074273214371627025802511391874463593931338067982895127678574363265447788452848068380086836367366588986312872468161795674495048613560726476161257549246987182896203871608796275794131563307281128433638808241992509325783897125629440122821676084117119457209349521653422798612382822659150592391247057748302890218053115211609047816158623458528053726120671259305662060727891522093993791215274675906041474128780936843362771308014728329048936504310109433296115416259058786925018966790567472924049230496172330299645741123856886332355800713389700254647508535948106825738758825771350586709109646682271978901729907555375384311910139641472459826256935596520206291802641864257019173039827705266782192315761750043042784832110493655608604331560547013176460046851314509769345200320360032813154635161647169025302108381763616004167521261588046409994237487967295541802123634079718591378211254862577364690782605696789767309847798960202446398554105498023587097970873509998985788134963913802134574746130521250183596622125439420217627257239092656367119000933264233088536493418743841725951945667574836840021728274817045926486328295256633082633306439004146749679228866414698230605536486002280492180015256502681065102842137694297118899144365979775189962623002852360335627877826168489372442446261598489861964792430137046891305162207612728279884304708264419706909894307527522976012799063546284859359496518526937232122585729682214381866265957435183755022596712195771242134304119002771073835112263871195514299958259613282106792864401832776241811494862401050180612892706564916544119030869388612176815670245519215900690986726657779024203294367855763811462224091672820057206680563576493951878721117558917451699466371091424337785255356934262172366753721042766628517959871157641626942992548835120390873193489498089061222254127336818527357628461794987127206650250770771456690613957138209608261823261449237411273843878872384842878473959125317309427489555977256940520041127586250314747957529011243061486017861356975022133899864963314894899944827531704621588984587797846044350604167932211090514984803420853358732406461374439722201672162193115994747357463026804838552773215245816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324868825213874576880852885869309345638821864808483951926808140664655094499080304989958133464614115171964360251550014070155380318620330620852406840495850864434573438569811510354529007277472459461714802387738611992305962687468774172331473386914845185576478830405080338743634957234559097722295196873911193101606641702092184269123429891352063354285373240855260715116593340566462876652760655190309499626958484339000845864996312783561208857640208922324876420294518474377601687537439071023538594189099696456506216793762640235693057521576391232924692785603575387098376931809172499028577565580359424392273597952896152495460434794505817698493229737627009697135186586659931280242827783102142271685367223641346245989466998730346336671321888344183239332849162772242963561910177786473271641299434170939665466642230947615670392522042420939802322451146676679744649314718851043434850647565757768451498310236846169044158072896890992134267182376786456737623581383862969687073956198696146699704642309260660456328760243960257490778507561603903639431212528348117156978167571404026579185178198655575836689867278238576004842330453633938566255976871902387007397196064679276913458556667540082884473088797836025787628005397972608605061830946193611996698271630095097983077437023813610113742966170326216954620212862656331506173021050023767042872823414738910464202953393290975356521368718582460455468242709386706032496305612145072685444017276329337439235255090189169670169078319559341290112845438689882045796488593354824748203236781987728370433691011768835021163170415901826523345313505969045083049196630138837614019913999277480656654910424442288778117154282378040444046672163229019601499400099879762674480423025594157360633926312346769808364487639441895557617995045970967924379089337939051454130514834123422087848602864394539430452827523540455525628196221904141631022367096195496651247901944357691865905010312635555246767753465824835091404524563557007216743856987862926232762234327368648551068523670780233488150333262938259407763906351603871943989977983770752217639229586575766329711138145026431821649664198503627842847391089376172921834738418885698301107567949692230647687165300489988163226182868354599103209412012842622636876201117296499844068158971996906839655407267766058682700662013088102107268755073687698814436179129883150848546754358998778934086383248379313837407693939325335150218110700127125603467687140107176492421811313596615649011409297685624242508227893011151546657544621745599331958707090924469073503004251940073644338494749038980904221085738149115725110332565898050815170609103819701774173737208902748269836538687510586734603225280138442414434953517755206811254099698241033578311217388924386734426537997693706398442812713098129098163892523312762060894781025627582375681398168962064693632868660114408262982743245563968938594576815359181935105974022953655199956051177838183968704774600792949336740431972090778204583339006641687866863417333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804121018833552586358756006818822246329326470761978084209822123712983551517873560870596923726318684246587849413034079711305130509241789645002595660496516943141691400705634204280874588530499434496114618967240270458881872236660604701005300306533108952022979171987027862492123327849865011327176060466469915705393265471957892980523647113038295068054690975412478925044626913598049691471691853198050375042873682737845514942584035100646907289152485086724755799547981601336499023191864256296732523417797266740799494170761794605551917118459275547618623448683008667937901397112572311831196629067781142277912933587236715896689417491748235165906061508215787457298776456891477362144268923237504356910235003321705528106200526587964314139507258562499848990494194473220994995324989375287919514708198535478201700384136170168123319790481652605880325600693155561367694195869662798312762623718049636028126914726371548517076552797451547111014478564998366519209910201013166787850486828205282329764864933609393767844027688062373180742354392986885746598435084265205621281086371009084156370133704953101230919657130670857954162578202582977032708361921807226042894657695598234174775600508808837304894101596972503986801991143318188582987659065228143378007680198349068908927317231418276347161341237764134826283621180965188447983064211885583548594765706078353288983357373194070213887210099258256752612031406372444719589311929051627492017234591304526681519328244621155438995134032614701067446704503583389713583831370645384759371635043233762973625813048216764601832593625974717853829235058415178767735934480460288057500302703028924627909856379934997448712639112733301940325816862109482825212229840314247448811679016134671087054484093793931732322322277158090827430268651249132800841227063828152795619987109336193718092767903877384655430983009299973735027126061685983770106797676943054246509550366545735203177440321451387660173690716205403920084144236042203331057806238677033322024946810885823953830663262860869723676539874065788853120946154866410896505757271160348843911271267202689064244168484507543005836318265324372921339949055527524692569640170763578021972924709598745736872713331849103390544700799442735269459236392908477952256454713452629198686737826302165942783336341234199808884212938164355938502242888040860254024329466349394294920908667448033889728690058977760418116916435813108417514224879255777553385862358261289861358871293576422574334396989401901530562269937240851241870856178636742807797922848829022858955807921282007464826411313510993879271916276686084188420293885597478416991596153157947999826619235413956769003498943663313292817817103649191987135317877282915046981777428870745550013908130969103555153105239131820202414833597050016655077550971621170706052745529730343037163248251468724480344750162115009261626884433868766184272944717012820049978873291763954343456022148573606917264810012130746782190960474480210766065996818367882994460824733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957999549478513675287101155396743304729080603835060187041404948754048390513933403381633615194887132183876658361715547237127724609612722177757884640150108018822545746481368549311429492332998359313481364457300929337461977974052120592423504469894828482979985519527943111449870768098123495510321031290100065458176771938628377480419940622149808266254893101955524874797707271707106026555964587062195168785915823479693862670702468846549959464497248426156733977084189545260442373050238621871245984150769791724706052742969775975639862235072261347078183545022590646150705120717112558394683164797254379275548938280498078769709783635371557913750867851713518379712449003564215687615778756031226725137899273083772380153780150825442222711253709080920537253424446765633113289195778586261683667609814600857479585635456171966458524828444932919002056494913225628387855076730109900984341404917903217786515972693332612044699151531023637129223721315763951399675876096192454731910520924318783022099216992675160167361427196385393904534700329071401075958478187687933272273822625226141395719887918052274614775140614515311482494295651809929845155059172475436530331898021320286542561561012762298144355483471556739683488269412146023465753595413088730642950023928065194660749411293919972026053674960868866007323322259988828565741322876328266132979438272660785271534121890194318420600189779278200520669825863779510601748838915392041179346645484254797768949815918707123452457622097580959276950239154824890699145793651349709030844381009812816588594767718825429077309480548394581492747887388609140899280260169525419644988834161508322695092649162657624140760186697301778606648320633673664158971133196592043168139611690015414025929963640909283517274347639422294676219750589794351146196932190680670035170281182105565077376287251201875075594104977071846306556416354729793677532642910464328259908327015316576728179819167980249149092068353084274048348798517348430956727535876041695237844868158884693037450989503058209428095663510319689856900779268970261517503634338906025707933221847890686198588428717355817266265490862648472567746233732725127332464847671995149612129372571682318346529652317271584680674014658015192266666302114387611299711717330335636481895702454205774354387335687259343149913394212895630360112813922472411572056754058474641526654308592358830722909920429971019463216036139098850120460489916885707287125264129289838277541560443312345963381840061220061499796241828072115902615914807943174136036727157378725685963036288848000113345122065972062148369083800825968763314554528926080169418800801264678970027835327407046203170894940167858731884055342821039816249238672430118896349776487521256897367748820694850468954778859504428884566449506238070109989928991166854346221176013324159491761154950482755055988718928600873074603895676318053865378740069665414596265562715749936186746211743006691745102201091125460546671433588209069739340575560365686486873412446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585417713087121839182647476308079259844645173996122097827185971696450864984920592063299847317706678844816960979849801747193743335276007803820261721911120557674010980745134365519358534222969617922223543043851397415646487182768351982259220747751022276544604956135385995262062743171740691418312614066835163285998432383192706067400567902736695686169968162948510671521629466920035137780118824314172987993179678060038450619729072833192009544291878343977071988921066215648740141754686142931499730035258136576580359626545860882326117884743647298921892759327237249712992886987475214642600609266849290713751091262560358240885057302442909066492565862891600317168867301730980406870734969316693578283975413843624345463399119157148316392618924996563918590093381342832439635744416683378068009802928235360207022320186765557932560633162125955977146891951091840864407635405955757259367100444203877481968921877021599495416216582243285195005784940429222058888857575541310696740146280471667703063677417732781415623453639252593742083534904430759191144782806967011109226140324527011600386529850109704220016768907336603895779411538919085449803703557049820760616470429171928742396457861104814301158033393295391922315810774023775199431782063178851701440181129699122013662076455353409290347869547580970364434802464324234665564763441853622488278025721439694553202804614263484871064504598083146409221308368190616265957530161457871077128352756391629105152987090325280778965516534100970984379174888637287611031967166437174154387247709570421259901145580878898109308322862205126982779826277989864108232213427636388282448846160464129261517450299518778722337584048012941307185490151822828170047839450614924572962389598837963902153461724526451223685246361466625313058892090301086366818847176447345885762100505971197117066934535242730175034351438130387558040808927122861657355617580103629874566353759152246963611443037597726550771521056180872069978524540833085078146983179463197287894561972665758508313338860490300733847685849610102730324959890175846354638587714688618042894767904736178091013363496675507276580745945993833965139848617536027841408983360465133897862072919408965034813714145063004046008019909641508031594506637647984006784571177270357317331105572421529177793465142961899952287882616777490310610226657949081416851716589286533849015595497933438738069903174656930312047624563675186196703906763769572234661918418968111144618544114224234248060657990063341149660645530355150452449938288595939211054563338890166623716396896944313440119892472742092052136813565412862138475263385675003870090427952188946106226653224116849909915509975853379380550096634571846514085224467294710064275424784479628763584494103135714016428468093440434108891120647408362785180944965350420372781739533261809790563964359923743000140449116322747690325314301540995075101562779317335524394754633992821265272538697523079399216967631665408875747619827378785747967043741370309748733619989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455190563124096747156606242062693426860709256905501332048882203797646203460568508471240839724248058693118497357944878875816346081386112526981582320293063145832699432923782845477565057662939245043042853247307035418906468630511636641011986106788255428682242691208750006315719308475656772545653807830952787260768718763176931592250711433545970705787645947466841778027066338899568486934349047064518692339296560682056871071645896757975425454957855502289559235402791619109052328210401019238754037365021427560128760966391491669404956525092402932508545369298518837676738553442782576812971991377217217858440236711781432807339251804871093638369271877112078372125797616359565717064287317948149964485683823460125291425772338136757996725181830692548411484454267073773169540148414370109855056258146249481610395211235570698584691040737006239007971522357294016307235452906892281736607186777439181004329116518136021465501890471958154991036076038926062359858311647304254426420594099528209999478941837027035520182060302066176509710398789098161577803452447516476131777221549371099109804723610094611335372997366055585472652658203030258563396340123415531358404030965932433133822624981420149096673947959947471486045601327881184201014244591150109179227856337477288710543644903906595204819656580382516659909939675863667127700729957742678661376755792505765349189453473255261416408212846378911199219526939927524894629936957465318931385329532872606384877370332448876998152389844379085627469215018956374042960720253082153065792707878885349903375030552625806451750420629354847496246130973460192261475607738407452443787586618069232350731962127226214931285804037919169801365960558757776370930278539187801595623238275948234643211990612841676985104363910242611629109181193284217307858692738879754220660865122959957231157978394132241305649495949878699518011584132711845534400949921882266929105209887581022134835485757476491496034061630835815270723687295440650594280971381285852076301854095429143017287002968078071341135322516363400230012338695031605587719615023721228336479050996639339439076810325395163414915063706789341150996805885017356873536878302204936187380646477737695104981985569131045399344193039572234232580189600198073419380886096948104423704535338069807453833363033932460382155602869911120497040360996757020560788940920403481121767323369738535536091259942131063089870838225830712132981073532416388096964879782666229435917315856262976230081898498133000645158740748674264197744606564495873854804904330059586914067653291973284728594334968705346093296487960578185841518613640544437505877167551763964683353586665315231592117169319981234898288872708085648542744097045652649176247289064218658259020211474602791604452420114183427080417406474015070670795736682541457861646621554521085255646296328974858199097002107087944020128205455113326330598418970752774102772141128775669123992283470795329705323167921361706659415444979490432672746169327448709826496259076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039902218090642551396282580126279029288734881020484254603960535177363628656594644230952335155684744519981185697623543782143926578625290127812242351104488310370873093071441244548809812045442485404113715157335866486522164124636779469264252661579522447425031093342373180083519228522975955411559132741722855533273750455864533529988262868253859400922540838048978723278101085484321356682482775565072265835968649873980138982185109560566162971845973962239956554117020164355284470408234220492286782449536814807973294959058255578149994001014204939425981607117738241635326196786886662465005870857180844037851243639924454462325810967224412099557564058859990110349873916357697872935874014091814138251027134202837624150359901465977123684911993866953927787554738798108281202370117516821483505416631996883639546631179743606287375742536731289928346516049231609733279845324758046745090791966024411109548610593987430488137622011565228486082494804616575154708880890110940554477438616908808704568379766582461350751935178056111278525413596019661616987491568968343634159196801285423518778596651807720615485755310904527618898704966883504712108791689913349510271087064412939903871567142662256084532954172843058294533883644037527525098807363669182662365944215570655781371051391633692025577476705195548159019360509178968193664882988291830091423006740057838738154327973854116198945724257839047181826456479871209196747799176626741370030348404333875323366607154576232883390504115752584757977082000511660906510597259369951323483920976731241703644704847748360501107454626515940814552087843086571250094997799772033040243326137312721248397874379593523210870694891737202199866614826809861628263327426363068842225512724369152839305974320261055507775127812509409193006077345769019005257526309249744231763631772093836533872472693849894598899396041426456568775303890167401296633889473071325415769786699106096051714561089896828063518415873030104135038981214382208528044639888777501555305821076952735056726798759302412526485363184223707831502357660818335881185856806051230585428394552454119597812858258134850570818141310648129182168080205458284783082053030846078881762503588123908238441732883081246998297175592786066009837260463645633923585328438078714927969463214120543436802908168406092703927150145703021539223413494440524325204013991610522897172946452849605477016104370440013022423237686590749756595794819710121353490923492628966699496202006756304768165505675744848247889417533528587337026369634378713425232587972727677959821423796989174056774393960161753137956641538242103820533482846419956995945306863799177023615905546913745399305103285991900207123847062112744997835458407268050976329337726933560196978696923792186800014167594344437729011142465790042788507185480879681175686313606522995701187167011039181846335692799258115004628489597437937757227645895124946223505751878393297849627119777216597572105849885329333402171168900391449150300170274099413408576581017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194838410546884777727111888435879179451328810426440002307915699408804811207536118981940987854615972208350151094587016846935826950234822596668414683754432176555997010574530959938552265804603074895052524955112040857223639980892503468713087384639397784231863337489758294204856305064656144963959362869488445701641966372320691122458739051472520102403167025230472625682634568068894664278048705927242842647008812300274835527225063993381738876699690549459664266054655918238948222296017998368226754823674022422523466657971391864510643844347738666400747790132286506221012687663664394532505545103099335931219239368934247317149889204826041550099147143731557496780194708075806036748064337725074842731032322465302328482450642813869772422115202539156783128117672078995928402969195781139646877143840513996154076083581008547290827740055383158372719288619135837578199242365337382788546861845574960899207990186184840382075689419504628736595401675358883801405295308206669925465852933252930687737641136831399258715490036374338008709618912062286170509742983971302645882117542746386579497303788330227499683009775435620893624346681993729606473081307510841991698846124387518473344216824332691418239903032530047556388333828280917845792657061659785039236147614545502635744118990372692642938758679339769935402350296048946830614506292925075792046493857375689938651258913975457277031346888371982006526691696620660701257889538066875519111569928939235790234504332651911853592768508111046441635501041144064473900736179196565242938818097052832774254451166751054001571117701785536891325665872915580312066188662858775112989589195840966939562660837354556926366187687609005046326457157878507913552432740537903970680694907887486386947025570633689445247693148569884949833577587404971367639352239792823281300627327311033463450836082478594398873206987786464256359185712692960527042749366609472156300131853406682290212218937934382154662270195058868450043420518806576506687106702030078758525439094595247332012956345115012965663364457308405654869333030954423529198516525550344596185874327038337461560889685749026185388222260352849778586494069665638907699122230998692072750244928665291207564188557794050095753963599865386192561324888761638428574510560738065251302787077972440708477281385053237761425193333714681640921427495952160244772629094252019315540937640142764724086339816138170645015856812746955769472549398162522524139266325048268249372027481407494428399994342841333667590485469829207965585733179705201207429442904426659216046905456589057344051596734905407228353909297630772600835176523498324051053970178212495631410566500679402285777443730964003127104684048792651824391884485575905751630458431627574719736249676768991300176959610596226509591473517491299549746098475709588689566665811025779888474876377684216954237787744289913827870757973185431296218376739082606232952890852927489367788836455954649158723504303735563728965755535089093413285982136274505126426224264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312885494982325314540117735412098072210502562810717524134015500297297698486724684469031811301953990618654565993764281472703063339727655227166413303857346825925162637103891244214831486978772764519064843438291557929882195455823875171444584559959822109662191590982325908580279293019894332648877229305922137605426636052268232776170377369296953742281293674075091453239936718892681833192281789505894165947685881616527358762918124697179419119750224886765192770030188660396511818208600140262938839491036607996467499189844532195428894546205897829527742675184354803946903829645627713046520209377241353329169222894793089695659188706380078564580384837794808709846124718281781137947159963093977788201220596284600248230452054935774238640552782689491235211223454759278050842467939615822094709453165127758816577929143978134235041883869511725421136766545125039390966075867754284601647283941702905412696195776128723463304657988570876855673625832576588665292699482923488060496233957873743066810451073382245075816559990297105280278930262075160926785607324985226800945076218223430396561385846165314728532985128236804819464483396826523478246595987252036850611655175574206063429383778580252139904460466610516105523298687438180974958660781933155823558379163182936139111143487869860957715663324879679803027340442044076146623890953883005149920557039956432139203887984244865005493129810201782179442835982229605315602564555959733435803223329192931076999096899337344948498315086017984532933543494893939200920696861771918807286989937977521343957386540367790994064792043109792102142850952904743564241907156237327950684696138256101413027778883264631464869117060583492881905545007007939516437336497023311557529074430706608752188735388795593404354500580398421818160341478479037970997731960577928431518341651747359067846576810525770047915610917546624120368002954073410747235739999711690707988020311264291114960770911054857606953785034456837449730488244955751307107696551747442777861075239080129367841384676832692474483770263879512561308898715668035351025978553458787349546868609680404396073425015355487648840246431602011063423065244656022693887003202079515686845498456043221605104692937806579187224925951348790672608828925197014344241561356047798736190319745204113409226955989650183080966051251808684081267230538509769879402788487308411312897891702628987825004001569589511197440708736599828455526960025926750212898462248830920342454351291443349504635961872759422257351589497806005540298093063925646162196712696046875533621272729434094696986108620535917005363802177758131989589515103663710021456957153895915499553220228849639890921233508194862340608633031507011392140265735294952325213623994667919172391369747682087953278002686946284777318382509179181322155087326263048406661723683763453302645096758251614150880392532378575953770394518130624506700988922925198152403228704913330217945929408984808141881428993344445975282746472324294411219450227742831108037786510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376323232806957156210759931976874129537572528487361915459220300817088780499088603038739450375447035497098867529450745100363810645232565882363650447463003462877890717043742632349525896824452356747001258583377259007399055222785096253323104396485979707338685107925100882891640981957215416724897792880582518332782519701815781707918523412881594278560743598389022036833641602982852645743985602157851069382219962702602401917839761750175758621981295681214477775615865229230888176376098629756224646043026793203005808959812845868703841693620691153810414463616249332195887431178759688683604753877876045400193207678814434802884505785693831878307923894862965243780302299445618812667439397541432204413413640945381523465134254718060605821910976540907421836323763272095821598645292318130629117273236063944955938512511503756225944193234044924102642608288017363947854702640173783208334922761629311217051230009735411076702283537828136346218078259594505880380154191873716503767794382807327553013037525924306554489644515882465826982105358409382957877781057065663436186902048392654669671834144909300239491838252588612098782104832251237610374698588931263478692917589348294204073935459581934985721688377495704815872017996709735078108960450750903743764265387299488251201853288802858202296548991186027003593392265380398817829636125991370013707103222196042304605621196288223154289185805385911229323764252183704587493904260931268646519534004635980481808288233661853776924725451778123961233706139563946544704991287061094401533930424964804453108514156976630888090630884567533923994114295428903746091117355405762964483619096443046532203462799770558797437595212092244655912917179468682289117796853936058536071467108842839374632976349274405178912081474881499510919366187718964793288729932035973985197287862509033956486979050562305003585722613614248240694249121327626240286844655494900402515388699919577076599374262136999907394121002183333747685294242232326387943849940086607820574009495687671993298720097960306322505546956584836304593971561595477182538680212806124366456176766768111182410413696589731844728129821380698383585725508396515539072514700591445362622841694381001719773595003172574428029148133439162353568422560214357643881693984449464313736310322419786943025312646875310539738965444274856100860146214964445872912043378387960528035864595443134146121951839398597510212001662085772237521550152243717579807934723521612600133941604686517186805646214199335892080596416971014272359387799269612108519367747979101077143236512042914216135465395017415370668030091753075863424071623284573714405033046632365251099064269544848392568980670185254724035498402410120769295378631801737284959779058912495428223610133447223740491222375470730824529817342574358171369607445721549573126534264478545322100003302566152092024854144705059828260460739322513126746034396506136850296187549290675693198535055743619508075592977588241481203159066820824002645530987256980182508870463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731543628322732395111497150442170009031125336984655440090619207198471788179656383687554567735709363082478745324708525854605416396401963621156319888436316390007132371170074576913944297049860270406393681159033183487823045848818694290075699436349855558318212434003537586341138415021309914807490845391516264672452564407877460603819252327920143769378941713002169684080735130648663951176417240401759939371799643471100245272231695264709650102866213068998621544259342824584899448418550730723692721457710567277275554591003565792275172213881949947935817796010953757703544392687314989610694114072456105456301301497280976207364417304669246727114577882897903261937593848239538660587874264793620635424839703930651070361135231884353823613363889609673798013487820558116715006304199147422483679182428892679241296117108561477576234374678347786820661808739503856675047412650414458240507238669507537976063939604688144158146001929291155522695000093222462988751104923497345741034788801698472445405337121726523373677227011388754542855741157822526131758419240815104705570417635746537971655389857539560190546651724029390309100185475081289841530332998554069333313717756890031925984580408631977580492070048257661675102748059910604188789134297739565855420358777630074891528697409659286272111057624878235460117810014820816312744627443494168507162351229224144610552325074844352093940386096961397756368359672385151283804924872100331763200382979164635026292543010224232529480476146972810749637605184508070620071005062959221322297345902276333468832498206269124091605327919442151467667062218434169100760970162788211060891036682247871512506576625813994916599056738672334870914558250613017017705457904394164726304708982374227196987644816170584317480815490031986009756009359933690553607395276365534196841392086916188130083130946994480735120542108557634614509335240670424031042745038466128844315770053122237428564801505746469032219299080867017585521470667407661328678686147625192787683044978774245945705679458795907932238924736652462238357393275443213630197889625016380828654810564251878175390039671416045496570937130833711157502663671527099188492028309956587597040919470878647277585279674410270877704538010246547035090502023577968441722342426388494814118884453053551639888462741576332404349428061134559654195166970052689427345702725087571385195979199593720633818869773732364416302044972519090743607028831271387419672223659457957902681454598885216366707108152535673567119707188500242904353641677961278199623619378258194038128875692103565291925946083180433706108068482321697456544984039169779733107256729473649027453853200228672416101953017749596190219655261276894637430953153961429460817171718653618762823424746136727293437387437545894347501219934451563828422570774220128696257239016093444761431722373044532472877655109968433139708216015889615424507619572252531378910244528605878479393236086140940499162066938405902918716756298971727014186039095864895353881444818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271880706593008401393548602790554124419675873359244186262622954614613779855963829524738947914005680510049010902399764590024554133961532052734903292439980455993414143216519724848091703844199754527083365055267704102384956683570602217121503510269479151908666610971568572170700706180358126665491563311913643291612894754195224332645349536405076684595386394165542078407259678207993316470103385013459192402833791587221747051073680801625940322893439671320347890117104710002196382772192425453035071406837555971257831925523654055709594534576499419319452307453599938525991155649814755627800479743530298695325119279893768262318930879813865836108948851652018444175613737621690125494329963246402864516428442935077093071515917715627603129426936479069385094468824746400463760998572327009815321788979775986837979748737277411623056961643652886121667053310859823082149259562068270150023522890171415386383014887870882304619424830019459418757495296615034312373249452261351528454674591626688041309159718199726008624255812069649198340588013645178923287324590288565272478765584492196768977345974541456362412177597145197626581775986281594484229884052642045023642708439152981011806708212525110887861454294727103039607146861226229547015219758308580470316653374411043554691885221561744379292138179243865874781385381182888954849107148953484330612859939083299859291098452806136633470214484894976354165016050845598016554005612890060986951556524162140024081116907146895541046243243425199054115734403630141805408782020253571758075671224205328452042070629374795420519221938234112606453872970763305827567830668486691474103124105008799452631342214631570749867704246479587886986506276281666511322921142230508712947406230305205223820131741230707948572092493390196346998131107299047279103447455625760272453031468209746291837029157432324217452179169730959147459168234695635227241537537582984391157028282845507038661817415427006742437002609112431441765198399231295946769899021251284097169092678854252067664921990147637751799152505176195911653770498852572136827084053145318764392145610045477159907580977691345837214041196873111456725489484315172398779917108486046947250205604175981173057807949141643610098955289043773136419583926243351516488268524706716850985515070765799783059125774697527405895894079309335199285421110106564132388137169334152098291686087350032507282116143593393681413877968801814804011074942663305004143729735687976435233235098656543583169390279602585200668167884722601731610562373129886188387121497406172172209983455099950295634509251720933482176772031721524835628612700305917050406233936472563618686632652421045019494870269612213588574046499321069389353215706353020273036409686652378319656117947660646888840035039051837209420343560853992644773654675727281559434843532840725419716442450483521139947022865016747347987927887839960831503417663250724794760408156130913249495455963521692601210162780953157805683607026270068080920002511573238480512594230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515929290365088757289175746120466535590915224337906317420492599089914662702386309892368263365490219918400147445846411335432143828187243469835892632768457688858038758587259721064814249941041856222528729736942853480959914821228127156084254350843419197585925990252017551359176395185431929008149664660905123471128089971254322459452960255172216015093305593944856455361942007673932734205992759042485630717293749734082155250654255045655065421814499437758523452588551048413338470127197680502177205121263224235452886125554012523766845452030767063100548599324505535729824516776550527869910830162870550793442440418290012494875581188257112602526742063426739710435555701819773266395136736898669408534907082950455560065805529462484713872280667791502755778404662721261527238809849529070204826419493497950916606713695890135359715057345719962101715848801009499099975971618750744821855075085059276810297070355264164946856465860925943807206181838262204735920960001506262376087734118917444697951661767273107793432841081634939465397255305661314973790442487748999211359740515297979065921664579405413521921582857092483187789419402984357858690770558951516641780839039576625382312672464494388058026835672641561611798486535633089186707910085441798914292108085386373821649602727149585830553676372611289910438047833354746414413486093615245201742295436297409765433413573612922046988001806630866591895736996664403287764122353593058969983783604149564466645583357661634120871145266700926680368830352269037018364683293649334229146849923074145391178519823563545475480594977033948389896551455491616052788175491617038391881475315884967553155595521758332307945239884634909376121501115068667223864537796617652299388521647221958832476682305064467291124983128515472284499797337061982795900165292496621775085995765742972504226192573589823666949459274577872462501722129410973903509507964922956293191693553770191734442120935173582854601400047709723675612395698171401171125060680534319407228200401819218707933537521118902573280170789827649502857771695368855419368977279218584478849142128184574234459689521239380848187853483176832312182428101612833633649260096431604369320788702062488325576180553140648696562547311102306930147217131609922746624026238816826805608819684830588437918136947076635664624179532252282423714922965968753741590676163293669885980972291535336810588355006664273443532406280942800373201604650790393983703568314967164322045572218957172605278125210887787414531871729418247549895887857557678730656492181277938612216873439660413479650956382943534585864051570393639765405546253229642361052408888671353890497633780953571697087669126747053383240602519754024777344249692032641166898366171011077512601713495211299232394177003364287792236646012914435177149471652694465595494735156982719893934454769446461165007130890429519072676051426426186628614973381278408382417712464433180423418247272504032087679438112330057078389319109091659162667281077451507957112508142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789301579609425254157967073987611593411784098432057361976629496609839837684531409680796671404725165710914342114641847329912828686165031914774950883271302971369732533716878000135972564650888790424685808162469538015619030326114797871236273913581863847910790728657234215293722494716932464549498105481023895292873211299404208507948450528047686049596300982317250077683615508845442497207612091921992808462249316083021904269774330386865752687029015060962699028080886754442133519359170560098312083784732713954427374865300240502121471410132485897693830482856947974633036297201400363517630123677533089825809679412892215274837803132869243667236874057079870112169864739063763546053075482617378103013348537341353834564770319748875113168954099461803698837849266842386566557872898359466523136314100083485790362773371213852080504794915862767200168220300939756916480194734431557798841853001239792099342922112516670734978886999887324683723588794440062798828831372017490509365674868022180746695357589292572154418825884637492820565261534903964558378478184415902298640786761833828702684128580598952653109115122273327461064936017390974083393738752209853410919472687232301839868051040004972197500751758799757420902142479340873668518793740254445688192023156717355872397271024414422398590178870370781390847631731679421270502635607761412043349212833264396602104218499697574196229035189896307867850750737974043507027916748509897824440603482159638105527503331221265220257830823166447058857650142113771408830065462901165667726845350975343119944200296018116174932336289393010437002722672738091262128828066250735659817066947978880324458596648614594966705484619228032313001020402615781296717712828017316433391238732842084838051042129947298114093217745938494656182386496932558197490345262300894938563329745304401525776566918274194936294997631137244670864194366488739748828957608782495515115918081620014930412306829016103080883127984575503155944744163517087227095495379742045429564867962672400293019008774689966986774598158997352096154348495610717266599329312797308589376913791716377579197085901004734098894959414775985560673106111012662994595416379762134167304112318578051333473437700531078220207496923979762431630871333705748278697671698166268237486354442138361567163830800959165053418980837653072392073024411080759973755567723286635627694189443159984524617680703381873121935020435520133298267818333573278262906630616645740887557036453204343481249051975413285095508074081095981758605792443388618856203500497625724387874735316540697998086008392203297145614341358632435216145187662113741338324840993652046069377821273197620216129424303636197956856811696466536108035556132046360963465662670663023195363344592014092822968480620942324906476600984101505044321851258933881577971028445038273374011302944582874275812724451535937976677820802643301879100360554203548056893622377628823978922042347399684827077315237191653167338277163769970672759615790087702645942133880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245225145905464999563002466779580642661128528599554155449407436668290149687025300344763266794652301881724490596083512646173657358379621274719938187813437445296044585657650659259264687457681373315882125360488111308103952491687755489261973012804563619995090577424587839624311409623844903347536805513381613887504241820239631761930730063489979873642710998559794427276490501704827292961868971794858876439986088103564661292547413113639624860132453453313102780740041388341444878886251633008662147424213259692808755205850785820179441473700298681645922576746425175106537344518503860364009385394446092834227273834656429679149307599265184940968857397051237022546726915872362548089280949392216349718174944366599098297874464743833664335273616122536674242388637349965069280882795638565984149517756659209205055130143355402429523787957734178984936096406808109032687172774013787426231463949872659368429027617119701658916329283300496308965186690313652957346720223185590970673596832117719101543098747247414238210140955610782897027913882483341970113451012188523733880730447740045354241110007029305057214698525340403425371437474834270845727354893092065578125744107636352158479930140157462413153271620712594756456863109423705170595441881953325855652432569728242469957314997419914799760498794387026540376174399377854141108926665187423530877181645465651750773789726075718915926594944541003218787872390478947072206250809792499575109998636653546651378881840374446670196252205075464266214532614945487518474530476452343359050814763031108228371441328630370264630275221629326025517069172340753058136279532331893340318668172912016970859027842793954374150514180930183435380330681412600314526084160052085468451136171259985200294298647388110004894420018508877852492345936081867317425020538533860076953806537740862477878563082390173636110159486012327952430438131276903082261754184843424995943556043638539237383944411680073437361122883730683508225925191598969338384437604737458630581572644521129327968120612585932823753202638878900510916239047650842815865185031171777452865805852075978813034789208015297187490231659894862257624446721165492156049051494302077321357121090836642647450433906350046004637899989429933032136183142291714310556452017278861800473285436345330087421437296374720210836677671168548265499561606895205113419798713492344300921835081439500659774505067072246447601099772477379453523471032726242445322123744850109474356726768294051861834766616194331170178073398212037721791901656647259863976094956386773618486559657811659428360364672023773607948547165037254108914771254392586755526898887816047146532239237264748311527845021989709262920116296239439528026853029923828814851170198258404600005312367944132584074300173889484979476776995974581071328398325818810253326669471974208585365107056141271869466978827355325799654007007283305308912321487046888599048789091950999550429135271465007716120269530185141276672503575001262167897517663198791042382470397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134544790479292598743848739840225292402833422976632906425326304503285333584458196604843088105517946045422681515965601945946472262791282505164089325091943781389031674934858213836058127380702066769323518304313352173964063029756376197159883770901844786905041341471470682165794662685299055580998334621119996426976303810006998666974757623276401853780766086761818483361237241757165741397647208028194863899109986814258223431356644277280625555798747444051880474132432198432938335667659797625009321341809924969119684239223105131017533383774760265280193290955061360156043673031972286341196005991341179894937455120713911079139193244852985662980581804000542689237028752435741646514631699403194333781200197262197763154591574370720826466048596829427783826415805186790047758807008243766172606734387082791937373321396609921195980533838038149896771864394234561012665348861853039529666409533140947458992930797034460336331646259633228155105595523502306126404355287223624006589100476404614468381619953763405771768949811274081852662125737369771097762779324035360247867656439890179851421230960090130731301199254288341550920154464794847008326378088847732112132671485799880831593875021935365913356845042423514803196040776332452833687830412764941455190323522847320459269021616047805180870468901864124300310708268364178929464264369496570971410545629609265693926590923212507959838358064488943388681690192788109205139001288193833398493244731876463448744496755804854086762208008416520318638689154288818307969768258705928052099155813914625777234491474263051486316189885931378387722193509347162008254932150524319067322211834720891217456043063093608420095665065610061605889251460935178093169091861715920182725400608533099640886718995759013513671293599372850021868807602864282713161952037311908864487307352121280989099879966281777165645906203010242650235733054369998412884403817096670381787715590878453816262450248211308113343845076012850565286735458485288228189981750945914292457036227022778595606737988693608864338588337580931150126829367013205193584517376820755743920393151873656203163499689245992462132205528184542436777917152830517696321177516016632999956628824037692023925624339978073087355713474733177061232340563196355736553696319230509137689652255880458793628632646294057938416560641490765095264375464417944765122242535499507695818704018890128511164688006106562035700909248231327279034888486168177637417218481985465561150445271852335404606586293095684774605972981396049881707374516087472143983176404057715604228170732378128494362411589235023731344603720867982198504605356453992546575230639231219169766065146128158287311941140797888252206131006127872455363696944576566181865028732448774761702608061483990297986951876884035292129946055121619791825090674424903718467669529823834558371701180199539095129254540871650606468888655424646102143157786503415205852098842950668019878449894391180785323394164692522494627463351583405731860600559639124560238715340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935877147841496426278103382536557762723408586116191599511837860703398771326319099939570484822820452713384348168339377027166253080680557778297024805963513482826166505692444059657639369721600236605058452470578360250059718144991221586365280171082748113054769780899889293419307072948120172385986965115468740866030185686206764541559975206770625082208305992761211183215789202811053648177945416580288611171801327942199439835420314875712434841850259349470496672434962628965849456006981112926801691298290088078689423928673292014656931263082200913038795731093233330761807427661190096825337972588892670107568459524113934490105919862023132254764789833703858208756935989389189508265728990561465077915061000774822954331785765757816285011731016807433152124519056456871610220269133463357877432989444918049948096077104598939628782132963101394518188887451682976916870015920076146428589311813536340538935351453906764718005165180102576442955395342680131940732424920601666527194689262730483494088304270223893414457702418906947680823198820478891812591739274528298646363184114727086551738734756126433871939957643255757044796910279887754813122708945203503502358514848667255324800589854833859613393465938094315046316307410922331262535123930850640019669303542326015330519846319354461728275431851766233171526343522277826906691149447359333332176155084496886018290122227390386397817426081262576443773687250805299223115754172243486643703342000815233867783088400795422362071610994479155585937871075125277284618099798526303232618573724602288270694598248645041998995160905247204857489394350763601277759809661037857803314384765067034248151353989470684594181604692896758841955317362131946300220168260713459491813021281489648657131869215482114570928378593308647219787065444406812618306168033967535632125234782106154515846736730542483528042246465529889049912858794710072070031459001599234251596361685880688977043687537710881589920032975996422183546168845912798528114940926763913529674559007701559737923196541132785028489538494485686691274234664872790262851376574949161621502989048909877789545246985505145979997379715707928189054783226681098800069033441054971479518781906285824902835087483051749926406807047800268889935400978271137964316193568796021754734745682712828905872605091601345684473966828474950832608294308260072408482226549766045477636410494984338664583379551010317313180610996024856241943364040170909250575099816497995605019950785604888638055110513075670325521168282493927832099197260082344418263481546032677744600477770158325986658123618868076816999824223968147485846819755024666987575769817137292908314200563125467118602674843358980310303670410898871807380430273302655716994101457319444204907298366326372043428154238036033264721554173018839045843040362970914962500563132551599443218610584296971011807182323590625852701367069219026628034406715468332007634307918536656598320186858026773330554670159848725714515617295529762992995521345188015841632910720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555594524500401092363120835764258189690027390899805307096659750947773117229938326383190116845525488399572016207035860811289394037393870889327495440343393491434273897247898574066137265316574718951413211219394154226676186252717907840383806889306508098638213233613679427344496039942203824897483481356915841665800261606901645139783372950069977294094734950705097775170524145533429018680365088257711051020092776086852291445587379095988018007587633476496721896293891191177323081157154620294382526252323609377144816476602992257262579584391341133601838947304760013656584276070799977589354501239258613995916830092282339615636069588481521642357595224520204468365068404989527532382135950627370070682637156600041845688291190206764620765053912586164807198954032911125263188206755465728314882137838400920600251251147252220912012833785607806843903509273967524859565045589809264790262449109860565522977323899499200666681038420192693199332807862474254506887850797424174516854646818707166209717585014232461292493029411662558181434704026330547225503514316096602781836410926655587287601267232392882330345254157546395104700930477598512706479795606687800434796077233147137847229487976289122003177999337139629695359283373122998907109748809902393587979247940975818022955732194412158278719774164624538097472501047049800072172271634001678892149734795585025216222047924806150611586206007095254697405055199099737881295430902096027543064886592203493031302385744155208746561667700432224847311562841214832470215948963655773634826108750867115415494494790289803606103530275617558311976658084872771118323326586439857943299658266251064435904094298601226815731466487812113876452729295373069026985302440558684185267746774448674321487365322074735488667198731520531272808753228179852880932588513907924660970135306004111307503762248178387306430923960301672571442405366774648864353764029211192659170356595904432705140691999528247375166049335181204519538682223010543389825091667127166018199253934761813986657417108750358009447944500099684623931712420973420286542890925688361460662068730125799198316757558663391298849676670890606881367476728415435589399734846074360837264727316443735053842249740775482743602121249340077945637663378092442999197778817894596339162747912861606442365586025396306732081807918976455616942800782765151276641053042436985474398269665381829880539070639912225370511759248917913947568033430480444289222770052827352958219002884071035187136303055257866468296222786260392635547832251980330237031060459011174292975107381321893236260655917995393848238981351213222533766406587953233301094538030023898585077388052795561029030893396885888765209970154175538189776216539452166155380431994284630778392735299595152381178347141466375437894446828389789067290723663977015995122531110909530247786525198906064956038387597153090933589293499550622322898041585795641307401684243991791727160979076779257090256441383133955429426759901715510300766987641518514072167707127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928309716335055582776267126094864506365913702051120301637600640932992471452121958071635227180579962913012728588172207469969556096217179069846436793430752478447849392607944833393729776675474117555537826690616700685385163320310681359684551597448864285085527802093915494016985009409544990954871835302524801068467368844846978262136763328460448528459833196756594205079773427964169470488521882988844329131610525010120445939945078403107213036856657852496895441126201025250521545354645022191056247879617131360486192785000258908820719140124373425962021781414641787896523257860358936531556440514279253403686075637505748522052643820626698608002792475279433280606813987511863814332306029149840014606492280758674182660512007249053481252312951413013011499959566487821901781770666878672369636617853836366641076528198646008578388935955500014382892537917989737783899543206257590190246577221884075941161519969525923877118156845788272663131833656757770845367836147582052740296820544269697677620786096152706494333682279227305684319283528162035324965766727683615087808271829754390506914821679457041713326694267907293088845000159317048943561477505579818183236977630242641132876541493608839505776921901543682904622774646327974960390947218926595636695208281924470195502126353075560261304221391018927054168732142020701009884945914986672073391683913252765775435287356425307212160400806424105712736368301650518456291201975449451435317516938642744587203288483214592310269743421436166789339602788917113913464743029421749116729025723115628174055520446981565418089678820841107707401238105299661881493821354721972275547535059254585196582694808615375233117732867013574301717323885851577649629052362981092808438252881720755770232707188921967399698771535586917897956757141228769588083130771739130792184968970488482837020980651371960184790000289476244612139649256967446821706766522001758834459710941168888168768368957881389525834667827764845392134722129454838928832127709026690394645654480094353623171414887650391160633515783020742498741090861077454028844431266619101518837758301886916282457280308111914191830158074953662494802015857676915139488962474587209966609806351649523044171431408489208513859057107484155182426820157626035963283267672116473865213711230841455303978039337022959256890731887934603576143161838415979789876402772850270124908730641431205766315588022010862228962791409285770304894126257549632684301172301184350503242439929342133546412430494550271994388276941237187715939579386096143990854126449418236206746121368966377986162691395879494493710226779249329874982807839930968445844851354657703508332880107060039728245440332740605317139542983935547221224815695577162268495118935172295421225978249544630185219158123194265982361999603302297039202895721911975475969908221478411603447842064719421817163012785425286435090905072361528759794252246792132886904885509275669924873092065851609201098817650827166452087954488088054910294394055971718757377660940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899258633190246570675831936303394136651764875551035346811234021395905439134446730137123555801978115192384199795520588947479622861157403182622920443967808630357393115018566304299856323130330450114776672096150739400604398705648183103849762213775383352962587234939996418319635801468110525292784897892913367060581564163453397333974592908364420699264532203308175998720229517068315935751641022508319101061852046276755239795241074061351039331168205718638881782160249039660118187219674000193332072961233414510181640640753201590011829219678961165522352521526927209612083652982751912380177726014609554459873637041165388749328619821201908483228910452973393626015002583290011028971048297471278282673034645383047614369988940358838108841125384682479114798399656654423332684568632747919744144646897908329798634046812717218296231837516838055131511915318585658202681153873255509232718377482649617000091368223412891874569672114512105780515216904304154465843920467567547836976529289251375984109049556433427536103157677031088270854708688634800863501851860767700285504626541380510465947387290023066042044971075074532409677693617766942641370168852285664914834323957223964385237213478823609813642366770351660532402395605540900663767128492744813343082755716084789166082517309935215920289176071013371878193909707821264948491969055321304319601467750224714291752813293044261708742558073484779527498685367133718924629623569139076266044750195782187201955878921700504881556653153376540934291450176805468584842548876196399199614220834976303805656247202811719116551807130030652555831267848769199809929019112295403553474248237378638009292554975165511098696344270710294998306948250539881310351827819419701191342695003099947729451990444025693769079958904548905133403573278401661650245581270273534224141132710657181215641448976615933236785546531595136745525676734966394533331475736252017024465125116144744456730801568564140888154567557120557620866280716128707964003518186959525496007470772190757766645489603868676008368831955030231087757705664543625260672310419271704509409577402582949700757725095735874040497065194711268106304458464016277434614379639992772630300127194022651622308207937728379575433677461334654801603118403938209841556684354360573043136803563552066706581534919555565523034110715672262803849829026559170455093595403693519333941061386961519735012524901641963536550173803274396037770734366297617799173638100178054764426564237097188294025029431780015771958564671670267537534589242184593811638112130551578877462542044605971538658958358591342582119949762048691594592441087233361773268509360499690885020311904686516203162451096701503829574691838350124318274241588714177989655320778961032341611911398782799143921340421226481199007879881164916373466341639497042273410257403271620416552770258587779285000164127104533147489200857156490778093851975787684528508915615379635807312268049054678329944103238139768907219865449211904826150539653127492369332395049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068712536395733387691795176330630192061322477535434320769828281266359156888610729146819821146028191707038091774667952507332978597951205548246240503713038841278564031443220869946400246492496191521187103467318444774105077153687850482494718208470311940225541094017078136740272333168551004802402910867455576028311846243826776662865524497900421733749849035183960785473408941686126016890111339888949667456346780603681972136568678777374752996478002935301635398125004505579905904170016953758519441001069014094864854720755165645168169471299966540329357275416629274127182751932443879660600972467844828419023623113415417080575847536882097213028402368833000832888095229036571281438168436470159040195847981322105358751808970025271741570765595423594876143367366173638215477070049584573340190804388995713511498388761494984551971283970946314385868558267421299966147276684356581257356168742401636926323981330726949224967158542413954762597680249383787451289150500699233140444586314038395351699124259051199436222955183650373705520916444423738792068710018772790911111632914534127835829325320721856670467678867701978798653913544206305502956277074530519957775751017922134338158505469054455561416089332146093683731094207142374784090618246990425107911425125065656339441421806477445094181391321298657714358450161560555128883505074925199485713541488144916392988787715864542158481815726865908606391104429113439369186202193911022198778484963781233519655855846200753088169096130383603301703410919113992002835377175145058140339868253789325570259500288361128229857179448215443556180570430765511758977692366824287508755075353809389575148879148400735890319672841916139583425856842261061037674615766074026564048571050418921107390481783590399272951690058721047491762652416557720645529994269993491764746669133344507385933479343817078701481774072920777963441716302619872763057516719668197258580813050091402150432915850134489279910384580466005798967964310275364370173854740822537057890957359781544005851051764240045098440749677137480910176059715062582253374479685792363475684249503486416601909239639688386449365255191335972070268091003476321695990740207294784549197178302940276342452512541489026907085392905183997510345630474713458316872074085973026796008253922382436720570463555285251479588218663007908140499839927590353750116887441351248217823704137034956660173964803262083467245591299727902446011515440906264744851631082181239913531327431656054331587682810494523858911935616812888393197756675989053995501294436892884563870470175383970158767779390588616479226207282350417690670958563012172059872554806408248566256391759687146284013558922105770540207407141537796658307511071887403966265926388454531633104472700941055518698714569719880898252880468424740044380748533643186357828115072428191887131065264171040517910072724153121281752303026316059976767479769589374946139387900569180489723080330083657381014274888342150494800595256707172079546031781692647790760179879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931220601453441417755385705266368082640456885378634471819977686109800885242246774726536022339283183275570147934027174157627843591357790246944491666236294984297084037602725159031676063489482577197557623572250127845311668339681107401376425636220409139646654960044773705214431380363880625757322089148863041980970898034513405771678951925652078562690375580885843079921887147880061644818868469489000400231078123486146378255461003436249545088899360299106435668204480265702988864057171364167411459183183397151266908925516910948762557988636669155533980518982813357880440333923929814342888151320150542946782442141407228396898339399391000162158489189872574978301725793094840298591714786365006262090834950334427199112563239475264359758120245199452382328404667847205913025354535525188308282520432792229269360965500591039245856925767544930770612189830991272847639319676298703050857101294801746513414156301583687443602646067896324215678337300368775334411682800566140501583929875650380457028480707512581298399540157214157032453219892250272688283184263604163230837140941153101820917868403162951550348528208658248863648306483006124769001690999634814952453159774164086772601880864126233649155858218929928152228145590324428542615501084153213757214194561445353117950096957557129958329348908434758786013125640442460850582083224304131158142622801058636959090354238889454412215060345926013930591845509258485202305055277144482654981165224925880204883162218605620024573384138656093303810072386137697786659389864082757033480175103847823906518920582621136079706001690798681690653281490819253082472922187195369545456098492734989774609541875050785300740098535793442091236855693835470991929001610016828877167277344270109324606718340011031593180942422548328905944034180649662654439916970429671242174217612329828619647696668675146269475810225375025921730006207587508860444580812510594479798026314887944589325076436046850516276158861995036179178473172673017719732854434454529812061706427425402895298491849232888414414846050607821448930485952261439474859155110914792582465147234887668076708702959161362864147062132327443579684504530230525211413108905302938366463521020097611027601560137699509841710670966023198624536757692969440428214437087605388479282681624221686706683030696497663626456356841076958272173129990271773026584994469051821410296625185183577714846814463993937202632001821620795375263658845773619659813803427046800506324871030948875355632948840864220441811660526311024907469051473788069779627336636300960894251408204251197194738145181018932053624273861606503711352801724965084023763957423249117172091732530520500548272277003441626002772100443435055645185354144440452646973453851212235315307292371043149787853357258078485392367136367200600170186752886168075630843224368197512099734015308487318446405688297270005684674747935502879378943187599964790859783634855430610754193606957859254396577962472636890482036268333508954277495171492992414671540048622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536783389674697635933900361351064995441294496704931462370683885586261734918503545093105527609856017542457890047692341034834526460342581566985653212495801430403501512176482922558209889040730472470228166509298801563374645778456992150698477529500720394226714636328395804144147386407274708892421181523028461133657942443480907975083294325128440630580561174972854158118801160245516569155949981241272350000915746244215268845913117446795036914515481083427526296607200015446012898824558456880486634961266615173069316662674775930800959475942649782868108384415849600904195481006515078639289520204206923980516672812309105172225683469880182208412975098425124417515093253020642298856690887235048452103840325549351914795036333750551834441064032322860144360979134334605448619463763307633879768701497835320481383491032808056090613325729175279447314771631532232097539079661893603212368563027458641404223845822253636881955541598937966669348541118162140339383800330746314548604688624404049699481539220662390170099573754075586454292226204861269033726793363691347042522758823001443879231714049446420505305832222018534515294231727418301638955098471942448677882563777051352799146947446392908975098782669025783808309991999551830757673595414408887255638391010868052472269877925160895816559116529456435277974610013315708633287511888933813261454692157518356336802330152764517907481792820309523094574347847197642554080078996075379124993570135861775241353598694343449289174359393472072849088062775730322930601423987414630186160152222538310506677560986546073996919235822591690061781471714986072071790896257289315514660417440870496057664032853381421255502573260856182455429431266576734972630633577711193368402466597875363829322169887635077127547289866938306216467379722814889115627472564649658301535878968483267592240668181115845449221980642096633346457498699228284645455992668018978162654845941480150166031543126049965945648167832484040995622893269247555315901338099920119259987829927416965307269902451324783460836618178493123759182420377212783318585767290821889196630849307658676993559430927015641982181433057642355338040778579573284613361731125954534754842759771449177220998701890186809621334064787279161411056860553599663448408592908502606367206320395863953000198433552163706396749717184464412423925980689273870518394968811617764950155897190996260851781835859496297773091938053296594119771028688445849184344610649079131624830695676253157677925010289458130801470318761363355001648262274554569785295448795060348904620086247176006237034581808135936218344905587997267112187026445950703730631038109484908949562297204175597100905691281427386851760258155503244518027658320743695280590965803181917056729227428752572063463174879576634743253291130272392703204023256003659139425010925771482639468222583214942262985315119262403205956189284944472086056435766916785422718793837414936477537384930538257836595250725823883948098061367624106656429179644323112571394750046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375537373049944206464223196028629241787888177372155630003711382787512045584193244372420835711544817783051361607767153504882387099772561056048041651554797699610619789401004279003912514146537128722122534020621778208339696812754802828630259977218286616880529462707746883763068251730090167345118160064322601545121306875063037785143443683109116935945849473541844981608287341179942011056251392180853751547275079119706385154855600325876742573962212757902597098862895705612459492935024052315678286611290633171113626057900054222182766245515869166767956184184487369070457121339404864460859787828753369877600208850131573453576610196932903837912386247652774206953541547464067713271908256335990524685421602079406108905176765832601970218448703950689286863955948199428203998685544753373491216672128411444545126034867048437354429220658231364297492992581380197231412092202123998838928098614831732392700792257513018367944528158430104025012533583186496585270251488056224888573935938228749137868376316866182097489194326641585688205803102800190877256855803274481642114735977020470782708131536593421955119355311415593619335510203994323725222903569995767129884506006142858683477470114880112652872480963102797892575227639806875851345780273917414602004847817626282250522030308008898137168361864935218219884663873838724279651529474693086760769906088561708032782693261019013318861694080032008750430451872289382168828935353864098092236107628619943890450212288694864894966273607318605661141704512298121223196114824394508167791934315132664557259775827166323802615439242444216754577330782427306598006199298902378876099436010299673984339480778592525791368579735625401581144280103062488516615787002584214826841355692820553254722584938433865303263311004634792711317788382188540787920031137163412404873329581239559238724009002087882103006965828606630851124725403432234557654942419175628072341829003110852882191540258963734884616046822531722537970760650268598177214913727021448707097462716589663757550872944118707467064515393196279881145498330154731843293505375752923386698055920025169913636490496455546442551723678882690993418446708639563112032000526318726745345086797974645376003596415909901051405580363548695639974014176025167359902023089243557281156166018353712479021201701900291509365739780429025459897679089056987411851134746721162065188045180644508076219819159175759227479734537361184786647668159993487895813284671943720935782018025867814256728354942163808932726926041122177716207090227314454879666389063854574682313585248278609412939194753459742576312117799835290654970560157947840831489072236389752164689051991505865762159217445414332559896643261280535262537478971981537468589089008187787979862135043737829480413311978517664742376408003040534437119734735502313340420270766747863236392690003210649811787311983952349976293045090402040657680863400420595920326776619427080788016494172167744758617572061538439367769648739489334803146062491243199751368203523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574290812795733152351991490187031325265414329244795943007399688812403980034505634786798655747658503200572113611692518044028567948665723945442028460141968103826867738690358786064145783219705711010491143840287827121918039788643287016484432170902174963394200363218251348336869150053772035473476640326133360011295259907095398940690692966868555883071480581453699521723667607366765703277781069186060829658425468392541813275876604790781633105708589904577194598734488502067740885048486333623194665298329645298153320876938342872665545570287100444324874967385738866834015066397382934708888207518261071599424244415305296168039819361150975878366335955309984223372711452729821502999419551974888161369916966829662705532979104796603876338568196675214679848684361230977972948014784278509260426477859551448679708594664856075630631000478711382559061740102361830656479367228119694638979857235687960880760459545601489680419311531791942998986640774535759160694315280761156827933202128732687572693227831779568313096519292480289465516909058312559013214099116075073624216118587998511578186525531110947254459916029694632439696835688161561941157485439460216936613745938518248885627055705421357927234143320846617813834035502953329353423235410113672993166064440329299790256277584198388262728311964186124999104752059954429709939457335243638358660496349242953822908515428617796306624830420806733000022949959432356470288799375240565461461148949855789710241766543667990410833885192328916351979242045167914716212938660741097260740908596485840095818691241400758092879681758023599166812086318392906506048405398497852113144431797830670068549280983015564391179854784679172535053856756902098132308818059391453906711478936389943360866216109388219344894953870611604905621526410812797442327019318574550419520295023815016533875884687615664456160760584946490079819215346173226061940453750994875689930628637063823110069145766743493794322049653359558365246134042435745784890686246324895748536755538547849202836916601205749723053115263041853886444574588984156688484778084177857744330226163355727906904889581929981138518698269137381020349034667749468187879904127541603490661341278438433030006610974093116136120140995007219441559078460472144806454324250680426185871072659973740990725691034060108084779416099682552355867335109316946808941749617509457527906626085037250046812226498132599198831142199702397446028382462696195488885662784212514293547287803087070217903713837894270376777092373333793778951503497249616891791856639665645405012093077638194492526733632921282521523266889943679565784774935630254815393405784757142837199889418965851070776996559402807044165705223850211546626244120839391269212685516155125212612874290517999826394350518613564782006595264165758604584654795168148188975641649587876462378320981143031773135357029526459787889308689294366171479556714133340542614616649119452791060298480241330749209467521997780785439393252189138124057544826497374034108791886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5197465976354102343089758821022191485810126147005110531439688278859021612447279325503582830620367643054187003662207223601854715696073633843747226184260079372634674860354745024177974312727761743720005407778838109807227798944445097869900261317350934619153486126922056615209929835323891889299026637275430584680317418940755654194710667135544342789065807018691754279363129895120153612213289446730689366601414730131908443919206091764713702953169056498240667337099303267180835195055322870104088462609735047459487139797101388245883293799924604874790876393532236058649225401408150315704655667331271844377018207823307789123983348310423006936121172241816628326627703193315392508000036204854664120143884532037616040117121979601587232809439381849379832261922388666012975314298360881334339917483518640033619221012874395983723483679554755362010900047964248693882353199395271923500509126920034876281593672622225293605650613605798682529030661266479508395251323133852260055751838246859142016797293134836916416913306379206409273271890699208431812848934417676484264484892545592644228171529259421119232931333069375636396510749562162984947886123482540106031349331471605568527398561364294946795310807701980827752683296713212129721825354792062841128895229159960849629400901934932055293294036610498129409202532527568837677980507525720721378188919849102209581368544152028392714219488808632288706172121984818635747754120608003083420479074271963189888440298045339633420300691851328363502518063176376558131725921048303992568191998720382976260896793686470719764387861676998173934537587124112239690973577482350583217054618329457693536702468976596647612455440837395098928130464936665764324292300427001711003410375894331980446101903948378694422269319824609641085484417148046409356474383097726887882716408611522016593707202956627557820963907778587974790741703249980104957120992990033543068016628005390495868963015629375846748963939444801515232448945243675178115981002044500918719739006709226872819150884519952806757499370197583343637252377543182427012852485809939723169851851148462191025211769548861169581203322975379356247635486527455103571672260871922382237547290898777746940805939926832736752893955097948940467113135971955609150137002300001820917324316140965608597352328198033751020194089668882393171407949690139422641965947710564134645425500500922415480627328858132182995507077551788887259441092471902574797420148156231845078406181564323534241270816209928236495312804821625289834173611776697398992490143911666965916918984873986704371470691583346515197952165761406698379102934222938582040049591534582008976543035916655659788729568558489714790040810023634805752354395843982085754720360364325964031063878452727115860724883189079523453914932046416155561410104974811955378603046194290175244157158373974351196162948293727517809637364604382310496571628576919890296650412842828097347528754523900507724514507389756364161598531316406467201215714953918082778665390806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526070851123172216794938690923266830629530792674704317850605178388132554025541559318392444211555087734033429207310256940145380739238931084796820547829529359334582373444416854348892141172057058175151026792367815864823683904294599352549268738081214848908352164627914767509028106348405187545293474738875489685372810147968338973671349014675895040130899549322048555802969846232158478066852011651739199288565611283414678341040336448677136671075251660501812233464247125975948828347618698242557187647257577430598852215053534765539108517602261731342889011833726642911318230145897265966818209058092003190391087594719921885013955306427741323208912899754056631084589711231908088901171252136204959474863596704123364615701298919550766547919206633850034347664813737296911764511854895334301006292983623638806500813499358643998328713996472534745428601754032265180226131386843713468420005904931555686801206829691298489390630788876793617134397593514507065827614292927307292981159199541891595275046370781296300362819365371906948787212873641864927232142747387309988605685671682552889524057377490744785313745943198302315612786403966246080537437727687477547013959888884225184889983954246359421970332599517874465803912635008755786361463999302492662809580334308333657965189465485586576638002551915676546005850651255678617463554257884289714575497901238633198177509211974845872923567767637069643116115563529430378598899396285488886428505770401616522884377934592047245601329872336964996976311312599070266869099263405383734278053010319372112721998784594336219285512059206800893847672058386694125077709045452567479769421358195621942975883127517967593352657802710519383035754805645433325806613514595000019750802174673409675727893451153480613542404872605503846520632438118091687008752163791432622760546392317522849713142266762023644304989962378479815608145798194580011605312605150961457234160747250251979592469519645665166288836797837264619913191102913767908024922942805230638281250716064868066316773233888611042913829087772381591932756713081504708311635706756687664258966163739102125590206949460022623062103380964332298620513065606061158110025744782936187250950786341063688632525208544792163979135604338988482695419029997960018149807386447833196619595883280317649777769988127513503753069443456428336450837266102482712577461836341136363142919266401729520995977811287504675141220062894051063413673988479797934545759543874491250979529322616295982699080433821579092180928413717197413041307599774459951202480649074935676149503553828942570573382621985907764081275538593982849654311100994827160081986748645000567502690601706583094272384033658558784331622711893299287505416228071500513181263371566561598129846756582199686814135648543113188712942607861200287601735581367299211653628290345487388723212828163216386988723212831885040553380517289539514518089612838873658536083434090177107046666770158601184484971888168947037096866268228510300221593078349924165428071945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490583548661266691250447088713269472555522672673531626952461781964102718070553266689910650820811313839833207262436607324665630792594184362825027440396146225314312278681371453837316211766210353462664616167343076216405220288833094335785605460698525437469142223256714669215860246547560513135598420008914370340542033646432821107793855129663470658487496946983928181603630885439301619178783591397155998356732758168501855733098163221153264457601339331408160517764690664802662003994895658234370279577951346566626033369088026342358829469224033042181091221331391811931383222470118698163697457733610963073711949294121095813629255365954494089182702308189621608353526577855788452196438157408045401298832963946952167983731689437034606255274998473176230956742280499922361285504105310749032527352339220602280056833637799938598050513667492860602156478974083501107069001644593347511455388005978687673125784208235179549958572123808031315871218571609780320167572328548804803801632843357768895268093789744814962679105805954683280377850621629581614277972180148548329372448344943102394882653377809931448152003372324923013049373873883078391262881732107854069680551082142574162417426045105672342936950407657054889404893753916191422127928010512100714193556654492569206030985293144442504645038047735359030757206183312633785990147599537812115379436356255093565086400914379128472640071814865601292835887868276194880590073204920811352281571646246887320702952214581033034592987040475383968101617177708235395657846633553836406799455795552706614510607801994788264803608668235425288710379956610904886436567185434217841338595809390451900979276142463943024355297606247408408696355373434453202905819342695611431332978020510216292299761834402085219784191073478552538460437430259791962434638199223814514494798770038618919144489525799481732133175091873851882413409500076326863982113636968215949168648792272618150088619531231872485578021921533481553295016816250646886579190566801875692161966247577450055654174340393476841631132349103846319993929483414840174166334392157140643066334249481049028921050846187926153148459177436510231362276956061985891258446577794158219093162482813293627373657930751956009328451859144976623217158636826859828051917574306163104417036333519849875380730855553180068781214105716598486476537943503221836933492829675778230796339825164400579308834688328005399910522976032098071494715842901820915536235132855653276024523647187735285711484331013968480213039483337513407946629472643510241845376512051186589053091563976558428792939386294964172978274290212501643586233979966651434196053986925075864990059357742919680427912461583151221336655902871447166625960785450369634079328872188709376412573059448672017515273247654525969471588945428509722959929494477299367437247239348525105380190662985198435920861461686538654576795494632633249225200723484719104220606759542687037800742449527935451009674329305006229989247669739019183721452821575853240444115115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109652336604466990898680499180167713388736536444634708209225526735420741154683231272300366750166114950703728431866894130496248910093531691345097885409514911007119750719148639435989472138700120804646362722162995196203208780380938948713016002071640083231090831895227829979544332510537103485458961970243333222026145477533886062263544040844036001378391198327262901094705424973692406680628636509594381617046353822010057587433746920329716780146254373321714539950979615246778983570505831655375551337682575539779555132847938944636403711802921382187458886221804350152653277199667744269249781822526302595364143344598848726747006224389614492956108648705624100077281252721037227910776056538178591747058355252393130149204126730419712704519659939988636151253694725867103049127469351202818288820102592184270228590814670067638823640825693573813080125993961552249962340900659548998733254845363993361279904412527764796073890428670540169520684714668091212902917401090346967930089004066600901236846331194710615158488413662919036369970376755977436956505170902042214622756282900648641443707986212093342921096246799770922458309164138461775780385439305398804530938767848360894070584829930729559605550641564294399348597192403978918974504494780412448447172928249274427495467928010700187581040614721962554397070307623607368347838564890774776567749239649279989267440368294068770521700599977828740701961485505555293641054238598969991615391514674956028441165110766616915205403402107904248825474389097574620471438177376971007112514097987902030571625277649362400454254205499085210635192217869161059388420507127140670073137407810584871899773706041573049419910770821631812322342615720139337634002915777849251561619574933362679901381087034986759172169170960590866409326975843730783434895939200996765383062634536047355054043571368656157986101943876699124224068995035001255626178812883164930575908530220823079890096501686660222874388915236290916134008541330191888440847953475879397756903784578767245266982125276728580540608219450090840082991888088111756458210487221662128302299418297924541317819569216441688767178057900314533893918013972100317078717604351505876148430302302309776138288609212220893744317127665621439406748191649754985825226389258233844391364043213989608460724157807892866090599955885387738434871486462130200381829805063118009005487132004920320631959710347665597066287711084222338540266450697248443762066913610421094353814756186479895138067906738490293493219539353218704966387544482677182945312755850246988509798428033923669751404514400659148002931123903181881352906935225058790257842639466715466334777176415979008813237795071410906652231175632744646083779197909014605050969238493465047636667511543918010547992726594530491427229472002090661392327730813266828783720439299592055006051757614625276542929805254169169670947855286301222105368862000032643504865319442234516440818917510531479000027262964398588072631771341496433997502714425033891080435889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418936175035732306849000926024675104196626509043467692710299972074671376763487695262462462548860761736803539684264149968809825810699006479006969332439890157920374954557952088522042661318894871030303407930014969244079916639462617016645634164447979288305117597317721852140630760217217179063897540417337113719882768181660628683844799329408298126552842118883114032613599290881042112704359812875053557786699352755770190437001736063497304889532237287741182584797823487235150493945206290316224025726029646823848091604016391000349046125117888338255860965415938707805962763807143336344827542285169123410232495034116384107926379962315650302077680495475134812950804287863525292537166515575277891288150954930798095839123298553018390244254775223421418436029455845991538597494499054043414620219399176065050092969558435234621231958936930109580122645777327590588043475940024450404626419431521742358332972447204711024061656048996900570473166221854549757767366950602981889377051808721184870516628537305789998876989195988927534285594308181123509779865374462032748000250386661739395765370301315697885971568731242247075139754961060010321125021327400791856195766077665332259157883800400498510696720112907522835194516255987805791440131555437888008732834264300551877632007060989140107615401743769963236344935811487716366650030094160024398120548755425995456601695226253429903980594934018904665076417452763205983088221803141943968922994756687944759651317489688142025755740383648775805561688659243477904469347629592462812170278068868340033179764170050993267660688904226144809862990070782846551705511741086997656986171021961756850274381803831603572812133580422261359698293198732288779582542111561867166044036503645585434437834925840955953390127811214303173025667662534040355439625137028431706714250919896749760437752523780070755109606353494487529273121288503583985091239463576673906039832235510445188253128973540891533909169794469186738912606442348318799380745703926190750374502993673349639558058484852351450660680185400954065449955633785286691338063771239688712226845247376609537164639279679264846838606612030368313566995834281183459142295479466549272640710718687426912048096440377130033896508598655112262883473033191077256135786444273726380609668710612234865637484832251574340196036696117776561325313074562034072128641195077737295852516600640017049535756039058261895939569731860062779799934845699712876002994151992137282928889861385726108942692922156847596260198217419795921737255888907348714227335029004082644718945404502956253296926428527586413981547253787906713583381860046485606489894017629070967545494728965695881558990299142404965040169413276087249041010492072567316867227402322127543293387880706442009076839354045155237087356283935783671801422482675086952861121269722487738296419834189409712043542622348695466715586163367420273418939773707387072173918656750157255185207518129573499041323707259885572056879031334612181629393391165248540676081682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590305579775872961738828145428602258760067919329655253469670205106994733438112082490645809411874430225124002097638599597221106695147947812052071402078499157081864949813858049853783343427112427328772422774335257799995892279111806762848131895790785625469664237765418751824422860672352460819034288212259116938917583552822934332332733488818434677955233186828453359276868190621697762183470688164361300843974160070024593505672737323245835059413245762756242006417710388931275953916567792842662850407942422162999357479327336572856983961576040288043783577024554737704097708575893505409847543529409369357602433064212100329101682683761229730754551936905193179108107169492235870586671594873180880912337608020156097583996549333027313648582277698939994796155968815238048254954595481970716270414120195579693149444448309356269854027121451309797529761830342778946364569517996157950931642201188650441579594108426120347238915741503625341983313274063826799885520168281886062629977047282401468574233401383899985300828786194516197809957969936854096728611939671083833216721959894456793678548543705928439405628408605895308332831786859153070379641380798448729923974836255873354750211940554225647890343649075019656654314237698215517457140721527222439206657282144053552432182703824194624309538770117119885034412436885516919690650534011411479676291758548128629984794274299717250086880566921669976672798844270422816519036498745030086229663204742892649446285117105533082744768551864184749593648393949727591362556028257860393058311382426471044822860317241896903804263485699457876897242808570257787916371026202725406034258791295655358870709021694691592110370128052595275799423399804904122844578897021761288709811826337195948760990112983850251194962147204295474806549240656175421615341264113036812419115672267583409696022694222038719772400375598919899141962809744337823910364566629732511804567882213029363596447062196205532548519646950833992071300208118311583361319306681234260480923199845025125485431206173746806207755903883131924800023298321415007569800814855163342792285497662819263885408615161706505837295623984252892379032909594700487374071143221241937179172669536608163120128222846823188230932667614062256785543125188964687653169234684450135417671513805183197477792424267998208353622642615269154540143442470567917818377163762104444189160716486417797552534047025755549851340382452910834049594502788246420354381076223497820830734661766122833097501569331013924731503264200534749990628303875887469678761044545790585990329046946536020152416456449111850467041533435141356979552377163769615281368038304069641607693495357131556071177185766736430396311770834672216562335581497093506728721034599157650737650908873141694139870220047061492716856947611141067694679059732593658578016780713001111412815710839632251558963592198136574339859617414082546370706048222959887484615564780717182446935666916636032722223215575941269384767225475745167907590824415118271168312524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817537602505633054253425554997822228238367674437857840258669019954786530340451192064170213520956101942774631951154175285553624711064763079138698784088365836300687150581107165710186495864759943834655214551841439983545384418438883652026174356636356703129395442377395275540281270211835391364451115970049781070867984026014204471588421788724399272373002862395807672805218975436950997690380849847989341425196565462260252685962188963305645298870549458693553012608301233722865956028864230654638340871558671909220544308616893457679703842808286145336670228461793535480058232840794842159105646448073284429977745166046843217613755108009534401240212010315223924395524634647799780350018133353941583960886184118155104654342625216498886945360008259060691150296402902238382541036660143900508689632737645680835768279970271660089236754321557012083770731555601337119738370088419072758475795677454616349885392805597960653432295101601522061013725192884149075880211540649708582321609337701568098323537366282091870021734429164169560130577836163601083999532904353334468613025224555999446509627905002914460654717353382473151614960771716628549258269781859400996848043180943570988821689744047044258331483131315867848241739407261720274723580781602205259124738345064192188231675784203884279458790347950822273588834583159034924359462632195485604164294025295277690128034307681617227627085377117560234891819991908471664915308291365974690169671475161500426482922514503443116609611626533528241647338475186059393539713221281033609242224485305124561280828293481465891557321921645506566394348522421649607613493971179873158072490235766891255705735787338084505733654263716114256371114573576291084549904536149308506750342389856535135399457068231614584749225315469446860113669466577020020216902044863159067218617445878507906971570327919482668948395955916034407182857199641777078205122458220945405597679129679020078474023995903073373986297204794607124076648993883180554470723163024868952553811806649537500774617673966221104932376467231985564587781586648262956411435393244231640361122839778281807400852623484923849309196948943694541837535216593708663170342704416599997699308536915102012796304860197449127667778392543109734999693304111844497220581264428470847424157365040912646809921173881737274355796970834654865303925859005308292094911471047512082319673735163070730836385824562406160273115654163372607460747700886941846517729914319136082497299976212976104227253219895757535406749058336087493700341436841911952957974029107593637793353269312586794206029334226009617654973527423923436095589063175798891566982266913058276890375425453889360308124761839591440297000206687616057843831795710305705945467003902592879905606778446410608413077748432909229849147190210511776762990213236434050426485919366892910381454700887129765695462660570684639193984569558160218960035184898562922270072472057218584766555949460653853170340920941826537942926570824995674374420046111080384633036848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528357904386522506748136324357441630357594020822456378932961287185552429235332087384496183398383017286848232047550944082971333967140815045389796516359291756768333225150335329237731795278044991368500200665824799861681971256275933228044528276959338047295485840714642401283518185891349129873527100427812169220347528099524501088669455395646533312585345181560878565948160750538959046692571001938482762409108693525839241102544773310403431588711588877964609856376630827006992978414805685051238788376039759211033270881233277206669839513177605483498991740266627491629593060592863598189345426002344537892175906432801604145007307012991533285516709598180323751798880383179726289513414264462031985921903474395968394810163814759023132086991175265193922237859337686317045802122419866794263943633497284760217704115429547237241670008594548233903930828568309969625797537204690169688355805524978444097081925054622926189043604635186855807932851661089160360220331362575862363057219580750344056979676142318334902403273396731708775724415397033147990518020045156434167340332622016292093644346448961349618467623455812551613645034903975655107990778101630695740036195524121217759604433232617291253760948350409466369331549699243501558134854736054973436988276901162576961817081259528803611440998178100716774111849229567944775806283096690867146068715363439309111622590481461265896351095315990665751545957201625745786012865136163274339602451615747431035707989496967919390863475151849219636550687130819546169094631211202132244060869813774741493686464308226952533334664735828269268915106515969838712980047287755488128371409902395631777596390985756072233145036601813194782045384467279416155893412032463583202440921040972135284225511462058756578722834049839252130612578199053864204310213172890165527551825765665414113553252642528729748904088544238087560401273010188099247095925072695092900448412220470179703260921163015880427522975863957129217513659445057503185698782877201391148544717517759715538744964040261346325392882502339957007986955923954838677892122171198863165364231493257566487062583121543854152513026099884625039654493486111506144373912523213920675044321669627102063735915825870180381177277537441305892155095433275160493158692765356398293218606264051187832604260748681449120678441591739659386748171669587270029515526616357753343558052443051981164001476383895130600275449461519890085102219274968515254456321202038575884128290509337428250318855486260222629185796514339745873747290371964301553829525757480444485327658746199267710923072233721111684728404989617190103513302763473586950845060635970826905430477593362494652752189507806415676454854832680174100161111653323133099517203573157258308440179100662095478836676829925941378028493158087831177085528103930075716288031902398354725424537146318164997447065651176239700224220783205374109985138832550665044233846105351405950338804460185912881290100915558502445565898111391380228411801106346925090686662957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4886581822791200257729768038522820231346048557308979895460464885147632382416829323482298447017576735880429260978910630430414222498537840604051396408469731333233454236258643948129670978135816115064475719105377302715499939860378818447455033806569233785406691282617474947994912017261841541818556311094061237529116434898342572470982366220180115878061612377470464824950126406225938618167982343151462945500943831150929817028518212628379754254044374240470901162600055434500413410937899603582851967520326089674669619940894985592511419973815601559046993974818429865025315837495802967301124913981311570519913834136189288000867286772000031027827240825875599196851717037285891908769371039333656800193249582225111796924939108130857087643370277067312873463204573007428777737086973476983224349668319480784754380875156497388560301520035713975061824164207375032042487694266178974476527329692208433208981193206558011282149025178821517554053608625062894412553567823820697133186359880255795711839913858140157235507320185553906807712139908388534227598445120066878970588830823331077892949275028573313604392189409077112586813840115447137838447130245991231899844216116651329421094691319289224449498201964639217465857703654985155163883789420094001806917054103906516635245254294567613911054696630335880510939604792618798497224991984085814575719512607220261872361302316830707410549997612110400406670660061299466587565654148795658093661690487371478188694420873096430284934064198349405331456821341329759307162357573377982536995675325736994090969363388911485381460111661780708071417151329124493606301851054766334598066555910898300688481370519295597634754495314323870060814805954833055948665831591663968533185709706189915469652616784427576656158713065176642728147689125957831971509022525088645144218171917588824038439936520916015145490555740738938531169822904327686650843900811930319549534738187356447733657393387424608200921877318630068598428881636096598274117471907994820547097362923010762664880925857751465300910937598813443024862989016670629886658933280706438361009346189803506643243405876106215199559654855977004920449039011333651045713662580161343916704718161877486184734021934775658159436438223725715672857421789815578692838232414514325789705280943616887649506802011691362662044978059718468201018030257834546474410826459542640770297149554785993014184344943517048684189052260451599750259136911902391473573937328791918674485705622198118101050152364191712635736261454958811659692895718466997867641486694194116280469670431039772318622920558636711002273410453684643133963823703584586207649540027250712613526732642182282684378665561094392538958884091504761376123449264517387012741738961109006665525818765168933470032617868399153514225570186970732910501556459663550945573741819550945328839911395688968296439971761064589598215125379370169626250311327526235360061660552507479495448180272688173270359847222628249469790956639234148398044662555218599747593558471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380165162326675436531111732724259990028839627585242136685883588296454519576500050670571149085965763936998460533039398960930753685060080396326781272492014969024752925824037487774861624515788140608350445043868592066634561355098117048520311791302394547832057285235554277058698067655973516794826247215875229351983852056072859792264006534061103488925050612685898067083796580537416662258306453035919875980269201935931202601570227426991188983932334885370927903120701967197768012686077667512327641808726139120354070286218125306741151075860985860673801731522410763634969304648718937386694102907203987897221035397756211241202395752246696082497002917989884960483733893451080364251803893741907808718782898740964510616005284681093586848573499043139206922580937748022269990628022866675534521509058339082521997511310165702877787739073606480589384981866637156367832171810264089165731971756197172427728538668450371208107303406366514458286608559965010157121788180249377940187886340917941720027318392169551190756633998884084772173312359096247786654713088464416616261868628427698881763564807938432156588716947458469987892577462305587925392206748773948947668952958012811480483536799216362681412388438555807842686104734663902058962620962545581465666979426852749990203080538117538675635448982578270156264500962448465521002779926613532954160267695323948950409190535684153850273091685763454547163767256501608881126158810382810202631824677040677589780812902298648121222502619001234110989602549543656704169700537337562497253531443138314411696945182611930341978603275541765068794337124351095655966505777214345448597963048311939356491568807545267844854763202279098392587697182202773188700926239578247052590686440005516881948564888389874106384511899748342230791225255037014078983944866414659406291335348995286547828645591701451571820417630430712102529813350850311382322975282286359940222292649848044584601110629999012392664298871732574683035946950775637555846519196763226959702962878807830919355851690514759871725492861833448195542512550254011835680506729623410844605297146521238043766593373408664344052994681672657238163986858709745928930806236779874458995405298693885319969916035427946625458484404220310430238108857090771980592257581983864219753790960878219662365156775170876372334087333452331577399872761911212638058937512885833573241097727823828905517553597918579412028763981256804318859535195091548742572515615022302764763765817361218924950262271811227855078385727890843113253924554054168587475531146039200572752384933827173146565275695248181671520730279002029663760054694779110801926649739685257562661162145220067333087689996835528754697548755280143648618941341969087833625805747164742679090578913763740411826953690797627043143633305083408690271034874867889806095174615639362542014021125192889782956901586143790519234876004108934239019285034642238289837657010422725531178535262398885011123383139523653085137788812647300874998396903342298042911293017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348690715309354154910575018587508686792128675204641521739963341712514489022165539186746896814686671787449706376591221606469757913100262576447014394536884600056450032552883119578010442601063476875743173486644785525188113483463636427233972741817685008334547204417093629242176371001944066231763013409742811241903670954327907597521898986843866399765320990706513577232730227006285624623873356081479494892122369373786498568128753708950483567355343608454998885845811729689715471568620790602646033403510164442439436047461993012037251677402701536607547137630329519891864340126940034001998601774731545915198697800819210134483548222813035985869890384411735588407819951159982027860102759270441790032469081660396575466266893508412786431349046588015522801064656967982085992954344730623643372289786994099485370868040031358289338344099392908738938463815589817837768128484636439293033356380977136697518674113059929971792192550441495672171477446416272513502578249026797107887158382487259011724331328652282315057020208373835512939957680800965591684754911763896259284759753722433005488765212697336189721064761993025075563496704838701678783163159071298774063602948479157903886193916235867280836343895841045080518810174347086791457144071351379212692425849527022902703409756672024632478164953317140523719302917625490706817263028396754169314110317268679625463570984375057517815985938372676640357405060105150914850756254643850144378962192545169053240965311702786399342425786200265722706231763823666722147896320937199801599816010492270432991813191299103896350849906094739261911219241361881503882838303995889571087135582653631030705143145642275132175967506807659809943637499436580103566748886114405074049154442269835777911628949972447885774684022444125174752003182798000825748049244340462116991018670233436619652634035314497848766400336707126930806458845351334472974177127679240084260952531493648741702165361583471325992332620166440012148861427540250271285781600099346634839678392270655221274894104683336605908568818252147937677531794905682395337274872400249163959543161365965277578002122480419935683647183199061492565480814769858438246986288489463936964071026798229597061203750756901742065948505743428509111722422159167924728125449787929602442663818620684635625146852642500574513586862186030319072950684108295841926444330148397828449492384443211220336498579405364035042623250698947388741458073462267145914435484129966188957452786886039441735677881278352199135067462471745284953765155881569771856236079982983244199625603305390926808501746359609774608228337553426266399847975269329968108334560775958696940267573753589175192731813637142504392672009292416035732793744923423287124068559032969842114486346429885024187970859228887212857383819629446291571554695375910690349742058829832170479961433844625599041127030272885359069322644575695647896642452765726363138761465985868295722686360991646275438951982625779514995878181785990171337629835739655260847082835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581382952034689124424080627774673943431196972821445469472456182410537377706928901818221032496269443647889559606463168280857716504585187509019658282486455368690947243973981614489657563718848956886440458939093112253594714528611716026452518502628681049357005256848168951467252943415475943654762706122976090499006517167822207650911086052694905410886701427504422939444387552680724302609333037285081581245923022446498911024780544569710694402860877891491001455779186444748947479122042016714482369749033611873469818827714753843947270596384986269490663136063288209112445967549179957990778935344266024493690209863845978192647924525902321210329333380210052905974583043687138960638124165010892863630527248117633026285541875819559566260704251521571648938466464075211970935135942791875759400875320668990657029605197520734658236229008400661394940244110797896119568056078397434105183643217437058207222412610087020733287814098220488691259196233213440883106683906127631108010368563475882256209647744192060459718342695420752713609631402331750535051403820096748560197040124724371321547102124701308618673376250001000960832598745527886091603460327398541036620633763667640126772795963023249512566149976887417854734138124199029714656267081925738900546368073144696254832568048725709421081617032188526100748021253792631861059751343575010870993831904882914839555472676712933197744844086113322068210235017435683171194161559459624732891859193018523864183738736741224705371366080298584092025350363457885090678780795997366448462104522951020266386679850358670935858776033397363917305253852114239130369699865700864368381046323453804222293223774108287200547484485424773889206300492061636684674482971488799018663572006852277233075860943599139243259096723156012381618783633282144372682748126111928840890471952257550710664997976103536599638072955321783973490054671554471036654272045112465288394198302494232505862392383500040833956022782487339651524793939717535682912201516514954786329503742414958785147547622739443421730388069232611996018765135001914391493788095962463101677976301054316300328575720219170850726862874614866811441113258254862194052011780223320423731588638383439128791693489682262181799834595694636286369118681079693393885649932711009749222962229027180482163430669495192415070501632316995910495857672873844190675938796878819655139360429615162843059496849384780777129930948395095905731171289685320985407746046329994993679167387131609139528733347846780523515120153057189440062372939706098795586174332984440372716275091915990765155947605182169625066759628743156102294681232407170646032153995890662337903863072662149296545593745143155541119285059180209936142483559749734996309124880179633929006718259413940230432232610645432684960517536631538250442824629185407765687875877370748707475403650829998053542492905376988422059584770698398168560955175471955560981313377454115172850987325195546423196388843987954084208414968072044357275538656769750957605000376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566391262701492646379987441446329930135014163153077460717303107026281303144870622284655678126008261016227294380037427069114932079460844517694699512477279183394080219046631429163998250290673974399881120402502818788958436823010155341924692864983790332495899470775120620372260061245324960044848824961652327266133252960138681753411577753050536931399069354232896731123499366607725389650442430142324983869550932181744970337807505163124081952626490221789279396672575317468289857174525055741434965360249989395016110354073600078315496041870428078076773988594508206694982071550852373016438815288457279866198279167676591394354239796211942140239674213508633511138757295392073733372572459316696813025600159925126740172102665469055712352585042335390445005942056956883170415258624959016899734748492234240529299704939040036354858384927238777262534993857923017562883385965491019795169780473154830113137928023005312351033324252802347490395538479456629120052063250340852853011734778969052872162203654760457649107039596962334917455601529641717462788638845094388565172377197094623346926420367894099459637113150717624244223420377313858735530371949499187691934021949000512954155120920420347708723271428244567866528573423811749007661797443543203889463457959091926098284894380209090548292308646305664031599468480325978350731409928713555790272913898365070988938622239750955973879186731201454464528468495393709951567380864585637065682768939122534943555919403007238071137697455917458290069952535334709723008812068833634049845822046669702691216707563993694498153614802515191371561931843588678080356369369423323299054090700190325863271206263586184650943323921843801529615381206145820507523132515883653674578674288947702016087367686453698053490804402405779567666762756036389193973076533822066466884450591275515861108382962619944410841751264253309941527416293621497070730018790976352891449292551665276955863927018166739448924822872148978943459327804160391744187209874404662896260873060102315052115374223826462276278881481903449065272626183285722129959238727496336477712368027305977752393014858938182897063793859978793891803829351301492821475482980934964872715220876066289686171600851507448904788659496893826050817670962837901684240852790290250470984083408357410762844903893584362571351538830088687080125694213476337135616348939328336676201899642273493830022998522927617547154785312144867188558471170206385280831855147312512857477571486680238940202100037558865680745405076707851482200863872637904781092602691465362181229753456046694066238630177101133242634986229823027115544843888542651890692141132380386817249499729633938886570268819391663234154035832889394401511370356043667198946260613272909767631072548138229801313124446595997766260828104644110403488831802979574872975266347285928552164995936355640044342626222134586099204584519692747978497497395230453942269692280899309445054966493815172642998482482061124222490688497181112223261695116376970243945501420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2928726810513763740768299665663492723080283024072738534691383709230183448533947715085168316128843657007772666494874963220133100045126026174041100673675515001153802600437202407874397129440488139824445483368326372263466857780880319625152361561201819966578209695587454845807072308140236271622701720394904389367269087450419200729141174544773300782751254804855123790642869964384548619405773306756282945330076668509930669523167946497748197009333639588746531532795699884962115572991310566813853594964916291563469660695427349994487606109223961380785867348007884219883187024365602120368203647364255987550232809544682821264203757409793473414892557487568302936954657595860269076756686503756381950047422076572336205023815494446359584649427200237458558295938760259388081901464531182381462570240980934460390633500108367534285690141654034227361652496241915668486319914654736112956481840736096593520464555410485217364381861783447847170934068332164134423375681907892573370407432209677834619639359209313362302842952557943226661765417286536741850051399994683947163154363310695115687240710741902244083154292876656930390439458273269447905480515100488277144334413687272431030508619764017656360054174059514698157700232137604380569239449926429695127605861136094764673187191606735614143621687802838001166189352500610969978158883769231504009606935563900016124840286857024277142274451945977916272492798222951844915876411305639561793514154328488444379305411803275821587802833543987260061709455820938556357524503640560877035728577738673488846866470692857056776547815533488019147449202056924500369607100486247169758437589373048290875048804231719691607241159363356996999323430248066760941726510256814926394241292619225606138886085456732567404958327124082569576630911927757486547568378833774205837146928734641104661032139063918186575602935461324635079153508358483769962327788086053139451734718699550623712297621169265845770091793298638355317891394145205649101055601952575313841950858288095220223114600598749067896455756739632947906454784889148162321405832605704232959762049648735034714923409899817944020556244611475611100721208358464195241992030272930598464407942809290997846375690954111876287890077810375942543547674784160398111456526479534870651590283026930240925147607878233108874859925885829017710315855522944940520838841610290835375573690979055560008338369073770472040458597147417460284725630151540575178670856464702250682783553102810036127800842718497839022462442281985292172070505526876536412460154280868880629596069336966723313284270692503754406383916305066092860947296297431901408025897564014179827337249673963806080859323773808732325705681661162444514754248566135162329132188391495357182683066323551505981697371607724220691760201718074148510761747710489007012412236001672122168569721940022696713544554004860032499984062562530871838096656517200492769004381986940917163008866637861979812888532854205444203653858204061941823934430046508113059214499983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297659627644648874148896591919124197580656342514146285005489706274326673349427909758612986821054631849679931245970373385985626351466960603999175159232659731424996466768253106864849455945807596101269294287250105416329711014794023151885049264731892093353309107498913807642652131248245455357970344178574389564376073227556481015456772402949930305903010020896644131897948522970547972742655872861238188127555739118412648026732024555895731708265914348023681404100900485202983590404132453742699815894468290122992967036457931590555925425146372110549964393247983555614659528162797050360285907587867920049643952011796167411631011834508878151731482180801268863217686440610305116726986696073210655178865114215863382330349066183756863579821698571537902328214524791653475827256264248185911867652697101320687306196757819891876551771023221703838220434601210899327024637407515180731404975133373401862409843295357279984847676378508402147112501688993571039925742875156098680664950392615663442832192372576300025909323644424270754699449792343754697851459113245197140653333875889368067991089202273600874301264868434018563628191794293359467894752107349255257975560695118478858943091775358131435330111028232569060848658104244453123848757151708337527180974698398796215738006599228128773600913405244306227456911032478221852054112284331490473791474917797450349794893251673207498279454266593063489761435580030013531378570037165001666955914724203779313398018877015856399471412612740930834646045313302609250376806875311946175707219953741037605251841219334241012045710259396197167328680399874393574602773899930735015788684030183159657623935896387979196096952290994941881981061167758286784020996537991571225895950562704549345500817622145717452834109561274002503426472511765074737867484774865375625801971988295781254730931316703088272652239631011172281637242678831853097750959570370118511420318227061358353525548092763086153952413861991372074545249929829834444710011708909009798264575295446690105390118174332919787490909858930263576239402616776091222938159237385590543865573901831879217463959953600524630107530376418854355721905410496257867996708547627786397513148801929315160316030736395061979821831352147207532290910863459714172629908805470666230738886115889893048671470760212898829298978391230274493584709575920995897800582446201015797940134516579125589031253920278990284135256140691013679599674631079377921414962294077067198270835099531709442898057954319147238875083446213905400815855991180258712833893881532350476309711912682090151510346168015986348314896968282248539102748556355923601987178510362462816092261403064347012464295566423877286117273936421251875019675888193015025386835448264647662991040906907443891476641059895719708332061492195074978942304073007249617027547164617990597541546442889897316036417481058633265273948527025334124665543249038595038427144222819172627511456101183256693670513254082108296942384585759939525725226040339309693012330116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534325476387832416493482865763191564181969790683275373402248273428690143853551044017634027685398987216812817355184517272230001374172209840154121773199864226066257285465369552583063655065996017333790193926329140377892739416451626957332918630304326226819742013226286298931508310855473011140636570877412267545049270985085054077578549327508962966782995798125579686297637925219760933688280883438971776485194947499849504673030292194972650785973568320390728297230971002839731051430787389951491681291620598717413271383781761157814626424295319126550710069610347313844286057046767206487553813159029283377343977224960420537990953991933301095969713437954360513399593634661361332083964518506968031518794208961098525334470600124728560780401852283458448200727427074963102320527477799430795528227403143659052717586934452544642450220443610270781473263185975541631015078999842443670493969868350306396297919279065347254673063294772582838837088515010341653586218593597368588093046085239150397982986900235896784187077869459024774769192125236036483909130642523951195462886457067794149299093599437301993247955482434682303748699677827832439604900598123958423807085764788570897585510430051032471857189188804003037234707223871237766569112902713968924380841688068882065546822867506120687213552663663553809270045377413617224925664396445571484435339627118637309177895655665389502686576146269415296038003966558502558061087595445484091149742235357878890168375156354297703240116300690992866056826810263546399986153249800675988835043351597727992929239033529915335698560078927271191443715062304657625529719612439468037720487074500590322079035367926247177133511881322144336763482345461354727866178440707242060145598692003233732902941968783881297414224865374997468109739197264166082046175328249981397091493954161813552469596802474937338178860112016653845613335795490150342071998181109842242269292150912302318361800832046846918912092071750578490114566176930407727475164388431372602797319442626440229236356915529732173619314333919030393442436198292773750436763838327960165452847474397922378155008387882811138678509082999121730271779732729619558380691099964017685091102508488357429319608225834019888371943785731197864798263457253041886642528943884035303241007369727130956642529348268373680337884297587035860461375203561371726721418629201004797425174879657505497833539700236012094382203285339413713915530562973052096676592242276123933541615525363790616034859805822761370254987645834581798663425772544411513163231846498488590648657347749155835312636164735139891897202050874885527132000376846230041602807326313093601456847512074413976889729477215050024692245010469167422962849893467384285690142204160325785219109971767343995492986125173986968502109563937176923740116970847173597609539560217592135373455008426779597095496452427371714243463060119436809357476888398220539026477384939113511053180554501300655024417737291994994044819906657672402107574808643611583482441322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053609172216459028094661470717508589838828163457060413990671212162682700291593374056862014190955057065672126304407728810058896365329405359339430417843128707222474555927539433279049795212804706742165157876331496443092860451235335128971140110036522142435329778650325242737180263709142923079835738864906792679358476686421346346929784786452316806249501524289231541853508559954068644394658016043375098501098466909029139526456854225948906829929551893051564559369128323457412912166454012286030823840835620442086931062240285680649870361311810993512860823119765135348674290293461254930498354905912544512301602588304643824780152378833891426967234103005466835627425844771685311468231433606342755376352906804704352664210692688316970839647351889757776814656493148530612633669532607195763656299468429202700419059345411830322789503786192290141021472123665940904616451228662771547633655722089324498233209602555236839647461338170285788117062964344355955876108909108698166891555862625115562922503294329174593013977615111107470425931719786344308337087346531531316603305789832579302761518419355917634056318111087501789626921407032102905628990635788764981267756552079647029546269547738026229279332241986037100353199354324646302448363085368855584074251433168911267263437330952020656769290961477105430780537766475530464049043769848904507306412292365799500440383580310942167229582233918020291463521630131194299918137807609570052265888578155794183350556802919761658471294861874418090137249305103100476028915634878232340351904657381756412145039203139273456212656278060526116478147466193525022439109434746397515624812959476722436386607934328726098190110091119344478151153397269553559498895838204618432758446697583028331447784733094197299943778414626665016005238527409823975919315510900308971108247325070925929802128836907145713863761398226104568820076445330213698297734923205422306979182720107182961693686007591927552152933697551062802688052152242228446383361396640793824631211072773923213291077830245897257369935835725571022120602031938209858074555285700427791613978471540280415493892413935872878208598727137831549042402300274612849812715735989120197571931734260339885207359405151612068557579319828546079245955503296245273145990933514367837535104904303983282370712022391173966186164380857167047967873308731825578687411212337553008597914198443807776782001367409601727206293033552686472204850461714492677936791640166806309372126769998234969533738070904537598160495042859196445106662605077830053058236208196062438438798924654056773066974012979617981530593487335991735706584464512759609447791895099425878597484799140401789685343982486179347869169113038228178248307925596346187797529233169435415867948579403958611584268715321899307161900863032419623458697127704297568645880394308740085850677962418988094555760757807406814112505721018590632668391149734148126432568489416123080246419715766194540110569077160640768734218093128597650301724891945481731360273324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17862878621819134817004948437268238339112399899636490804537518310300693709357792566184506544716841654122976617418006686777007689021887325812882332293529997007309556537089100160622656433644876238549576069440553075940977051780809785583477190461198357707124926503819612819213994847754365699595331171589712449844413486962942444039152290508073696980859650712737650372712156158345401058859995796538082574684075576451384813416829156009783979442521102130377454157579853065975837799522845279872586266061871057260771967801420955448312836018843017130574429420155560264562188744552496563481792520875649648203079738259472715328851847485635566364744166784313642498743270823427893144497942576166454276001707691778197630736068977291266905261999999795246941928342993003343042825223235216459443066272189818401022209734081197134883023857942913272559052696191704815449522926449452463627734024233452109606265569778596746752983254521989761813499590770876354594213021615543082609838814032617700012391982641239356263653096106383030667958544198041550315069596634942456715717616774084168233535172664705752295443469618145725108710619419814035609275062656628766550827357122697224080651010312899740031268793582107217661558796935706600937343413471639435678508012521532570870357903196875120842154662607054988588904194307002812635500938070760607020665235461777119406454312963491424560300655794277361303403774259727557652548734947258148506546473099817039784375890182102436257963290584719928934453681984734193903328644187443210384222638937169753768860802821181187672684787564973840466484174364782535152456477139504352414127630954444576450669834002883311317854204927471846150410676860724205237275401031123407766593569310671775258262615453506108375530049052392289650062865720683365771519582322079183664296995324307487999072200165959970713692663531371637625102401247535897142483696313927589870313030677162308133244801161486104094896425347005694506247603415136182792891835244163659459099383804413242702734709869901004770822364668646618009008114796145805844262937250197386364307645627670030485370640142963991048731081009496934855758623098021678360649188321853285610879399880660374184509553739900660610385785699668550772489094645569717004068978598714185930620581594563802310695088113451128214689641450847129866934407988199355425897345403889126048475357265421542738471375910939663697584849721747360780188410721170722465308682011067933935207071610204629290453443976724835835016214959643631870960548204728349125680353350669009091740649252624137093671912024825135184633530108690812283045430854131592297850959126483007982612774566822180941227087337543110278923163588079401115930945373344462816966030078431328351586065870699392658464976383029950607700140558153234807283202840358560189898488910796140883439783487461751059243271917666079785503967586479546061431464857120090175124782256934537843502645663287269600127178445527721469321971264830982834049778595741689581429471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372060157901765360701199765743341722533518638986275965111933902442513733561194295531250317392078019237221506924908044542764595397583774227923945027623115274636678164263118948149357706311335917841928946148511962874706338443669809458138757948945882897017003004871783020016246080120307559061029704862548138951522531858726927934233694597391504395651186036119175338878440553034761873918093934663469936476207016496168665071285982122342328174029124518867126019466504927232126478389115647849658512400882644336156545521389692195851456698354752731741210963247627365733235198073759376752470076087384216740571710120347827606735186211868152372723569327042408773246512355109180284952622597725746460007913635054598907657136186504338664533770288438143751329387273409321445480771863101302246899112923994318968398824171760714325699774633921437668658981215209608908389823852906563015979487805860425089787539742436714702189400153821918961558580922063712782859430741543251969686702833007347857625349784243312053291918072962668691418089026844784740148576216648808557743189872863355899617894952853691441136726850955198836173867842959191310921912017286733051646197284249243463410478158349934211981502505344688276394594552691376276913587182833945706340896904817677146612022361774550949750827882746633755223895172869414600987181576561061699596687524469567401732761605251820764979060392823713103359130078645034874050436977199733201188709390140312308188892055388085353558034918721917718372332014978056087225916070651994115290756414135045695778553541674351005556115223993630531689508037222453124779429893551781997815112442612656987248481264730642677719002043258840476612530174957989510567121459453206142889091302310137325747393046427671250266814859621038450952802107358986962443700270288359350194163742818250978823233248606550890214813419954679073103907473186360057178783142360671966107897741549509588037038545750515603138483483122966529987886384553806898548319366277046336637756483022473538373496497077210801778290922134835527962116496043926489484901896139316197408212493198542220779998865839086875593264824197173093887266793698669299920704730767988034353595608579717653432315705042292725603193922884755930657021526608239512502510454732442190094634621224070144881154241921417116876376753478950765999250647366359732739063855897349176554755946518823119349008469066701628371038919110506009248816501840311399095916604238573320782668510219012104178526044091484252473928652382329141203559622219231782625266980582479439436841162963902387750563969007422312317091110255772901271392229435103032227155880365677521565963888428001228785780130000358043827160422105672146307714093183721622646945291181040979431101890564286340816992648490382459966789161819039600018296439584680916288401796340432258593991569187405522415113783807679150463618420264691933341897408706113539828041264446815204358558066102763851811991672085012025466726842636878936785990075982818656981002091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210532804739221441673893735115187661004419007485517962198641355812679907116454698857820560819860647213269996120025377927621463761843938177912181183700237989707878896141749752062946261591721886221502923959315971438865043699755208913839807484218074242404476160249401601893943512296376078936601664424837910886968809450576965021562730102166890855438386454092280870858842419352286420236808333739794778849603707500180451351030947338426175662916183700388405993467424818535197494913490165901788269408144874865365523772751802326961000620720032456023544618845902814174417095380104291753198052475524638964324304052016140043046783688253273458099824049071559352686339595752977165220773389677145715396626032423054049520517178478620674215632023153360052531434034876493455069492166180780850957892713704965048221244895086087494110526959041624729052127881644982821162111734403533336152349274530483430647384287834028084648888224504796486843047372868603260086242554502674129407366252166082533863518260575235789162549881346763005111730685929527563754466181457538235527377192026956249100761753103090023851232550885384515196300575943344953614624826709581330402313923276718902213492785227138992773358028937772496061450485669801523652914211204430238486493340282039637848214414346124076834787367744241268596894769362576483182046675182539440837905616210414940688925426378054952504566683349465101321123319640939096673207983408833803435345871403377828467865608089687189586947376579286189123255864241361828087604756988889981104900718567573590493375699792739781444302895707967297685859140340959068119477906803787849191495249924326141621386069506258705909004279210758428224556326100629907153587520010853329815627380583476676694219196232143319947344896324892547282266180476807145817311821490585135916005878355179743970586773272453432693932941951518217495841905484080525915473602500456424415163173785925555479599256764690621971151810887302740196389943722465295902699197066372846650774263312137724650545201130736480301979377827603475618425021650769973280520990492077487583202128722872013324149445597147711248585717021529489698586595540566714532582337796698412081861072550624552426057822035722491739807958028646156048372572177857312240446429475935179838049582205280031352431823671993031690198933737963697600410609223572982258686151560553328865235223229000761494748088694857138956895566930496233962540371359194108469062594101136811458335914693911603316699161654043122477373203040549295473180295275883978766180634602993880872699969886579916343021450414640936828392654357229587426760981853227764929216397130947284277014014240062378923150804180549682844177125508773714027946146080095288305272746011264366334198065773341169184298530368203449669229275062686742815095892386425561106137888981925408221832495024618435266107683762415604156746118446588010592027427428075963202470111593522189842498570141644572975796892677606713544292987031925998246329344663651036655272508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590829689660914208675423257025958221149934944619864637330245835428137821982059544057079044381072428744383602881695713329721737490167956692232757067624652568450934997745222143498271371594351773956667408567628160519912130071474382735602770119296755719514323814946074156739374529821972885888865500385588428970243945377203818752018199462402512021559627229146758559671601203433303791620200516403941492296472707092987031433577635228369340897626740082438150430140866097548276748096995106200606364336498938782018163908519426048741628057711426826322352657814800120896853093567794261390353971814025169043668123279800741458799730688266987067364388802849245422937136436476458520079789350453548744868313783699939528344261098216410371941600634778586126051965297354017119678733931463924461757283127672077127392311732771404302473969470957422671567476787946735637281915461315374942431945387629875073892678611414699902821450951153057062235825830395144345189678443026928139306694270203413410661865432571130004098896817601814450645717901571396251292394761743925797033453812600331794118845921955895133385573583162738826299883344738345602211145861225610969822001284152279181565961184426794531545090725057340348756486087847698662107727341839642740316542299840331810377750231383458123508962567095827150913248342872229450099748865697062947665566704744829614268173432625064723401330627645541370450266402244595811755849447170075468763643781301503957735428298356208217806630207600938718825766721319407898843075727694169535637545884977924846914340574794618896924701977322355303717875759368270506006823627538352884900479173713352612065380106213226822642775585727683529818980125122827813152239918461792557402514227576726930879206523845849439509996412086800000292046484009711545835095921958357221916379516009163255607393729677391090457301192078770225983042394072321473388471808320315310712225971481724151660104906085755799775883208899981499481291709022530907143560188916028762823637831616043425590474154403950353878722105496181916040326299673259337648803374375564943748395405344585224484289204579166690392620906174793244673381214983317305850403805981017071608296083168993453632873173060271714159638782357010605460003575869943527789464256869553166593842093548687126058204942396033584937699534713670256080395900014178724351712185761852528923438048487114466848555045502973719969685830296081692657890263745620950776994227185745207361935916379551070531235705633868257985899286372839761086938575320494114146630986140105488692340591240032687437517027111039368777191048802868902956698010612097865261640034612901907211077445266008658051384545468993589127122045490155749240565525506784102050395870291996335182398500740596834951009111684470691667222033816520282116793247899916522182515340617713556430365699940489132187737638961952578174691579966000095327373982608591743993250683931000879887169921310143805384268735852120650531433376885513314088997325108257243426283905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164028948497645115556777597452070510432332109833624763361785586957486143888156051474362933686860371132366318210675090699394416751496232667419938874071547750994694661334750181919913589341415122256103763832609743332454366119719735100748487423952075173340026258891736329279966199954317997498030484621364659764368344728728648698130851453295078180892975442991850515500728172638655754878344436976885418621888654937998459885331130222777099800023157419666552615387222828841244795193459584582715944755027340038862181848579041400018707192935264830575715991560610208491086795594013129585067835538709787744322090102527008684306316832404004070252334695983945104577003901876974695306956885527249069150097126516212795546561176953097650184876288426385346252951733544382338208688429056253369288786239007814174343394602076196959532250460023281015329484088548313417831254143799630933752506698574959144975961446371579240934905582372317262933493998231712972285984985034367068899500984748967903940405967793427269909885261790264963434138761086024177025394899228073326079169299818007057806609847642141631485326152424280557076859462264226610447828013740795427850801716165496791715956480860372055630560748227207531550111381129487403448214672430982423795729167587610380324615847752778895115474104492118399149729025443501066005057909035706568371948560284418725055875333994339574840380761061043525890005958824836585002080846507508275315806919751706812306479298834689177957308578833543412465292355359413936659860510235816015618488662051315694632333805393055161913484132924796578515036835830475930314800250640599398644893855063876863467652304456695987479374163187348140252796538587970822752765589362344320119378478926898468489583647207357494368087593116553755646281139590726916001095087326538128367590440219979659195439795151895728480467014296114041904229781395442420506404383565458412327827268180166117911301744221125503341444667300900883418160338122695571104108587050972227979725029889269527951888482320132358270821948679922421953879305201711878910657641915589501095417969307284511916773506482976009093827045653632163785592962549914130411343205840587366027956700783143850134223693005302143769643738821368858586223058622590676700340891400119653864951912563578815102444928358016889736038799911269047597434968017201986958702648538916421596049185052339536643936347475805712800542825802176476040930813395358828679610136614102737256735329175356084560964275327084884375866036291561555900025555856773766053110397689266664497412003978474012677742295224045428040169845439662940329349770866173972285227508551706857176401838635349413177587640510156435301656881969426510787014152851261225176249469709987434525521327898342725920395374210292763821493462357138034239947237187063632233466118953094538083391504140502764707987663858022626343749558963243295366807028054996957199739522852292372207492305676367367500004551601185304656874346975101990688209239042017870367202084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776980170984290766937193195928139380296352208555397208836161914591752364085833069855414280724932872665935162147753462867706630287390914177777547964153792485653141386855523487012782944391550265436496059914920090986399332607092518015107066489486866161797030206473110481299187380899402014196456362652425262943502818836065671389869924019592661281705341524902624477916334721575893887189005032728458584431930853475069533485357229408261856941256375178396614872784722672954783999202036275648932892267325069254163550424940762234043789409393396324181817981937333259100019351314816748959310768262863344122964390246911361421833834444298450696774981864594648257830767475884781532830880947327772984959207883616730003538792031362534772273368802984476646948849156615348866546540543878701229894486906904400124626249030113001384308495861192555897444948722289056670995881978606671956292441213288554694613404075279300073715334297712205928260990903891725587562921983953056871430864396143884638551361955779866855339827766501871155119081326427762290203735101069115623048218423341843062296889443601274668000733360944048208306233999079571387769644607773200210627300685713234664540468077577681453265460243152702562042579643394554640512943871103395032119066251446120323742028690455087889619246440543008305527715950033018363793204108573095917813544303753629344387220682880730146842299592819892199300591202057563478158449377470996441900304374326170677931289742792456559850719480151819685626090128192777697224752160390415539181649274951457890901414575217845229265652439272792448323253797097374018765854522209945204145517046488480787314907075438182837112100828273548196455331330712831712907805933861761608218988481269759554736643538404082914615381666558351372231610131106937081805428414674486942618984134304283179855415192407504536130519031895910187707361218790561930894468966507707923958889682775422233795576006891847809899119018813689510283339303428399057260163810998053078746908809000619953543278941746942658924487147974162860812075942974789978467557799887608560195616474687732153799467036977235147284699493983038604207180613578401206460991659664417009733834601868385572736431973968096968336517444454669765795450042584473925078092982628499391385380647807082855690265560413061506923429950932015248332525763317584819125889357878421725399556705683226169097474211156713131993265445229031851463868060211259501840316167974327873405013738096163803813942180450525972864228098884778237397688233930921239718911385851380012099938368425494859112889514455862500692324772508907456471390034111967668247001446077152473262079015764451796599142291896214504991395113202623815117818231749760051146631089179718514636331126850945055018672003942770536044387442985884664848331976996364111144727033978159992577093705669160253693590891884430675736450070317397581831918787393137747267550787621433143852404235855119190894935265694593764465061406762814001721548106281843497284128964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991420734777604537116271649897393175908223602247853565077207515708892974717527037421468366844840225728729023790653936261591226017701981470035302971970209129058879333820308526150114565866463913738324754068050132549804321820821831763985848003111637535821218642543207979280735423085755266172445081120486302244675724709037643969796203832970280657326554822857722551901980665351622549148862859151152919994100337231934401502856062945386990206481573054880126780856482187024375311323644506133090626555649401503800693159570796105650211976178964191002571049917074854814152996807003220326092679194467779012717388838512679846177001457633512998129820342577130218236019036811509530619407910326374382063372307529795533327612833864395469838731764301132372082160665336186583469489231931125355104484016532628524089355875293672386415990715324015164147662665651620789716447175338365986673911395698354212386873971351429052707308994466157639308871974591976460444319100582439715016008703215423957566281526098377503561794561175664527708870787379439611600923901310652553221879992988568889406979829213106390080032064872263771239849010242763890454847181093413886345075634125195313127122708794193854129098824366502739133412991469240967150146912969358648013858093899050906085946609122519396062429591983811471359002498226328612344248836854784893935892756932437340933670761313869279564209331085684279341636718472213854871091774953592570627726493057740477681959616605931576353546900742805249257722030463805674744427164793643818383179675766167230742371068600123382619476602224504540759407540097577642133075037138190735070687304267163248432706268063583536058361830416555135062982309358260745012560436497925022042782014369159083052819622821085166204188363445686610123964896380131681195428924157700676518023076900923144200115898269108733263298433491694709783461998528840474325485792332551538470210138586234413142388700754235873795910627770141986824766668673356641481032266377071143946985183747015502462284203046897406584609158070487335044097866097576027325443497277631987843334230976721342563954008922666967463360707959016603803147425425195857428529985572171715626411126546060496099834052155930697192190163503603361716415949751730103164158227119333554495153602546734008351135767403816173606383570371201816611250664532803062500743571405008501181345169209632269083540060143696105040232183986894258711379856958628626802371434998732233866318841133716597166668547891900589839872801227908915273878457804624719261171638680458711690585472609354262421870431160578449567465799129738683160347727098300548208383569325128533003398423158856802324581615440598506166273991577230066735663794967791216049436451100305944238688187477035481846550765260937539322969303596013692718912298459687438587651279791143596688023004522046316619277389787556201473948201491471964396060593389866655904862413285065654379782902469217422241119039476003391401643444670378146024950951176774032113748379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45219133642150271992087690247919068191758534164503630172332651260127984495647673490534296324389176341502074451445505925708498317198335151726567859725800949132933146408631438648299802793114946982040602361597214113959036908397542812418895523353914771900104686816705396955155291491539335976223031660644566281827217166602192941380526086423408755817772153918975085675112300967842620029871519704120987753247320777946303755450446703418027628524239781315124658257681610466817425214684740496912288810434613934203032058742701762573072477939747808612713016314609939912028877889929499415890014963923089950810634530308743415920704469280085971107556848447270175569151441336539691382270752146726621162129807635693833497721551335985753176155199022935749937044790881390069757783644725756250528425607180371908994561774172318300254048391283010576732508543058960972561143217193209750663389160180499810663558841490541670407379547277352893518446882426345949297479889545106030314224016109763639021188370782588663228175687833530899328119028482827376139741655830623420588687731439333700835411178441068004917450911610374678323759853367980134555712609582585909460454132405078240149949269118034011563869100087543354877639440301257389990214266011404689711570074553795804355403559251411439576509511392989655305501324083272585570946549528313291302165647943714024221415475583543265954965619820953766168118975640235682912337433874421563473090515255816021934279218115877316550182211778688605484948842457711249997319220423291582366425563545464724873538397728624194732814144974640533106699405469479357448537658609534584570251708123440825808403810977252382517753201544835940817211769076860060177376759848584338615561941196960758084100228129927874071406860831801277326620705714374720059892149186511477320263042016382924043847287028852162155811573302188006195589010864510384627105519755435400577617999260583326994202365068393716162409130601758322666758107630647436592640507705383809606638621134566823860451525817295098691198088423839269727992256677308331787150164157208972939080839510338332736417889102321584482752312454290635915858316497618559722102683246775907818848474194392731690089686187314148141167910795506932156701786639949979878694611519058572117575225271610399901074129084039641367420505358579397032841104169080935082906094284153310214873291679495796411165614839474547331094961454110439822040947618277654917614941121294822039643789626703996332821630626833025023131037828778947957950679671200501250707885344690061652907236361073209056402795920127494860657170556046657995963273727366919239332073923312526753602540960687805776194225108026641305980512451245303525123435393629183562374954494110541289765797297871669122496737549469448546382374725646559635725032989901552367795117303020064322228049627916791832778457100982736888457352782441209808083885966984538742749999923851807091842311764130082532212916981306815152447558756023577796509399050659810302720414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847458021927916861545612504884227225913488162287769588629636475497810856984510337305273772303593262254134651637779838328532916090979107519922738674114090811444325709900774665863666709161812266762768523177585251152860005964302206495039344485013269819309945435561573909660702055980560649405878901774758054009827522483395242256616236306139181247253542844695427296599112822917557739800433265760284952690397333553336822715409368893861742695832169493604072616913752254825406698426714960523514818842365939076855156462172336285060112651991421519620251416289456273119344910297508712811795024085002714393753156202018291091864636491538672741150120316280826821815341977603858526497593319430850098175897895658513861263971456612177256900684567323136472734761357955205444802760143777869849326752341690115727996828185338307340359168670763705438915090547491310347711435717538360478859867299519846127407010304920670681255049255075273286407652178427796167403167435219124544274179573067208884824587595028041152519585055072948384519837325029529631940603997094632579198708271650068844896933244953273031306896262576384846263019728332377767403924602693028153542564648586560748730082857461125954840338921724040165907554128674945355593091457192945912187177459151907282359923078256008776475757530691097337096693554007684786851252605506295379030986108687871429518859641329843459817464943798009174099919601007601001813144091495476850214487741631987475021012325599639348940993565207521148296528775234475836675152480098165170639052211108488495966975254497344142437266731301045834560623037692493981966298898793407188179999468704537693809478709598530880449926998169901015486395873512916781062840560494027715818546815041251136743247774066236116095081125390818836581209640108361583902605670721502044990775155600841347539334115706491231055489729063957629117432692923588344290473619852190298513405665935224649402568805125516778672978024850031861526846681437028027756811579284502996142316693318399525912801605310330384518144148387135814444626216657105908037669781573229565090320542744690244690211213042554338298662668495373170226504912431881401406258400890360156380035216836715190168346111921132235439917800338172638550324687789322291135178323580621199125075757203397321340138986193908443915234964886020265753168203299859061534089093713803087923720921047328401963828860613496572171343019824862968675532138852655273917869995959386856098937108199852707857351047776154710848526230595228648501192651669044879335568813407466089930386540905651575967586489538120077199561063686092545718068844333696263125493612661498679199910142146658504820122287162709632148153214704463945114565972800957647189453200119558865833250042646085966774152898845950828928930451717608730191268406570706415248390516928130113726283005638629587342174950562453716797843520095811405597481361640406464204245781672865665464369073789570869273030330078706870440436223079148274793307243462399493839930276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400937732643591833536350976830476511450740420678668784887556725570544760693938781381848061226759110524402484341108938232060903387572910749591752852841860222532334258685012401650940051182015175510251959123781515894800601865060022340792439443827744228879090725000037446165946961018330426607195945051042479151885147506160028849705090883133022960280551970551592159895153156175173579882860319832339945699086094695155666559778465887405581131108309526467525525494027788431825107100817131383312329421511697292119753745202659472851638492864836393830996053894006407975555327825583825833619983764604151824969166233329190241736097696782526634525943681501331094291420994428484261014095261035006963120102121541575012311966596773509659190014752825882343059646305428133849643731203003734550157205721887612722541673206927932217613806395717378434535253398501441153252966909689816088199934867035105050399400032082440733949200911323298588729345183048885557820863148342078221042678836890501493497555271393319945011036760283906293367213077054786489569938013242345894851810614396497145393694302675279861703133488582759019648842474778079694093838523952318640795724861635758154519033374094903975028525117896473063605930365008505827156361124435725647785812297891330621131616788248719926198445759850788921254118785433688317547638756539082072104427680016945065283115262298465380670391838721153802386690185822456797099395545013410910308476214137561594009869299678351318289683036844061358523890943053646102582809942619788273029709212099976785307224018621180010438239272744112052232466374670415184384498806478464467581488030977227478209232449970308445718844883992294015740588043027713056049496265497938883126706600661760293947844364214347230224235020986147026267787186941965935545890221971095221578092333573572457360617535052430820811779963888585592985685004903681548181564069817292116157959135447869732982347335322543860301094406891231078643040020165826205622067606620867111440563121193120811906304356050952777626124517508376627550923146248745133224195821066637607447766794152832723154880062884161821147652485081207162705071103134570021647538692269016001492593896017862093950542130850987112343930619103332015856292021401506534214739847311658961862847095536120713507261860413299263046422171649898868796078264200292089233217379176888512074114899082120993805430294593567745421197631025171792181301151526610959257145008811661185394801659734541160240698767513521785193294350614829965014062613814687578974899140163618891133142980940263800631949478686670436659478566757841321990917457101301726597531381381909279859418901942488042053397554756462706573536970860817235456938313951692500105345729013928471017301852160265686843424989758466609430461925062608481460723925821295739193650639743632407455090226158474629922265856369925591102348775774863499619801187007419509292255166955473355370832378746144734880305119747186567623720613781269665560287164562082419168136957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048570154019753347040352010368913515152948994420911481332529143700744218455610201613976333251985402887352531207263834261184233223006587213916982121834511062996862492420510265688758072375217215943558770263086791260920026942345807002930594571220269782943294876008920168278476740709729504617277651899454494135487568154470741613098913482890551947636724222710423650076197860482057927208192537692757018926725442316165685709832623199323297734206965796442071053624527269922044469430284853708504491809488882374794443200093872294213698901477219477512969950049757627157369048899375158359281006126288896850309751283413317276953919643741124361241775987196896920951794878075628734305794337605892599345582180548303371529189424686250043701040070031466083694632439701760082290271755959096880337889419524790349421824092784572169237799271480305570921421913951595738350772409911117475809650607389762809141424021744795553381290756763562886261144105231954420971494907953073609827747969595996932501229695470455066769783456966455737602178675924358324802028184590096716958319580049230577471028331396076909948970311626225779826331980935610414414023478515592826245103132859928504839538109955410071437879260376477922669941416412341549737379012085601863546329182114878300831187895188832399600249069682290562076699544915382241153823650156905571006341867119160089433104668049873415268067920641185427947465562975559367115605807843913464468760912439140399295502416295395266036544037418998499337991487784478110588400580390484859787295496112641732625058802579854623442679835502499181179248084530603048194319694879982763515386143886023274541997554468325781045053489353689472604985544050254950641817863588621997006295118784719228203759685694819614358011863538562492413475191770905359957606460192714052146174496730162019021008513634215871606543090866818020980698763498865984084602450884599021316864785322170430561673559705543521122277623572551311636282178600967392462595666991201661458429276277253983538636094067942580325790732529046708906744225487116184132147979851888498287382390831384958060192903780202707335918635052095181886395864908097954165295354819710106249180295588631867481275204788424278271158781546984868667949743026900624930422161111400658180409766472577782299483472370965994238495447645267276970428299313216227498363593847187053641003289361965491190340077191896660286167325549580696394712711358372078507458694683059292398740431638737918712286149073250617453692649074389503837442853591029898398931946355077505325954466386768667267870864034646863495576218151176214134240717121501075259916940995198701581570707541060335808010756352232549081206325064164866391125922130080956577050640934369965040707505005579956040205858914494868469266117173945884663402558810056577095796032788564488215739367500176531256676541808751602645266229671589984152519967396510694932257013708706780506062092932908404376926935598391072957880921322344683914153182100185345849378313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124594622253374241727027190988336804333000980291693180590652064613625939660511320456571016773771530076187595519395892164010118631453210766636039123173994221687844360263338464776792383490571522799305095684040675095650032241594312208891391181147519677246303192553309507458190169688430992034652917525065228165720343652983936444851957385219518524969197767114925039181673583938115569195709134168865250816751303706097429501836394668158411888143576822141085834504381791846253954270152607900472107360420623671062553630249398752816645067466703017109834976853527933325517283167246506568607111872086741914596002085662397768746760383278946373434349166784907943832599748901140238016808680571922841709967878596972277784182078069194644465304882448098866746966017018792552799996530247389505929297803770275111523385437609865225776656861898383724328263123627793561207982726550894476768337576932995643069198292470841199328970413023611316539164081517333509233060928366673319341776143286836174965532885397134908635404304699391085398488270086790519599627556109268295119314891423470680453309908819493962129539640936579792167907752413001265295908049312885993468012816292225384258831963577966487929596653062151089318292500282234097899281686272220772520023717286252732487100075466057580820106768608954264881224706590892235666158086303639791433688917637170690252572937853889544841931740065641608719372397765133743753935561134163957733024351937868112737298805459955596164508933438766580176140452318215714049762499877002723571763378594834095401868088284153696869153920375609029917835028238119797132591463808422919093020368755769562764148521318943545950480250621668536927090095556396208584799266986576966608809488276614202155741150133544373095109125345607039192932719315578669655431131152843107428931286933188216428842321212136921006392469251348495986800801916117560560697847544304079846406551300466999247237445635113374753005472359694375883207319767300343329969858451626927177083235478017635073942226276525318907400651656092689737482625483140891380385702412263342939393659537505785619244042410769709026629379924639142577775738320023286155989975500479125946837698329528744029746581064774501986141314409334350832384846486621599434421724560103437879374238145428251242433458763784536712995018734235856171141479952914173866911813999336495968181869620609968394588971324511975354879257753862909056732215911567020389196085710108233318825467525444855455404476181808883124609156861614813616338307124099042428698978018851275750508145131487624484065932186212429851226217320165318830992115347568783423237279295554199919115841468690227537215869409072091656498915651790919673858904551347691763194017707410067977590374742549197768783132122435181842071266651671431610636643279544655043930065980302968763751744421055912634914036942832820494912240917688116733189063416475144839579816107196885319156941750464950082603162686213742281440555763691461518013562688064025431205940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213865775182041156849078917529051317661554092138568456465978491988987790348379322018193417471598584051425873668793367397383771547776598144108036888438959534922867742544673031932271262445892267609532793577766106489097081769741996644328734632007033066205622851624294799304868284385084292670003379481327592171029542457179436625629650861606657509055302036050593807195917381435156649273919986798552406119559816150082466267430823080154677766707113266105756755686834167068043253692074966773364839935333797293748847759394861954937317520800499649663245764837797863140343148148930209393450550674107214048014824025589327154170510098608279133830225404372810721028127854545730316977156650373942401620257234777376440877312141667552101731313035776617243165734770464224241062876189779677728494779631673580143955030076518448192701358679780804717519832089939438597231509505446366111312201685690538253523052370923359422706684304042955466532152102191261508449738214311974468018931197386573714934100487113155640140551439382059062902237225055608141566208951623198767324398793022774109909413282370113117934227778029083564979551829811346103993103489614535076159683648029039104039325468039239372372725117897995152106523088254767319878395941707379948295290800106470388212317492793903825250247957728189717039362265819171667134776688691717816482437331680958936455029921208421147646710361526090240740486539693789990421369182560075432624822332126134853286131456303314437107365952826546853861410118856698811674962054259511948455977481969835628327548427359845089176663274664103147137364619838183248878807879503912735995489652580420482643780620954510861811802560636008022435961816012338764791474273459059199365698841379291041444703983062908327532994984544316575811691061776276660895958644644324395315558507593508286002176760177768496735317837387776141911041861743492553466437807175590420320441232941433306042695907671687530188125722728199716002740243995293049053240695632221175685213899908332025419204706627421689318119111104608321123414056578121400674498520693226993367176034007310161020139404585153766490293242712268794661785032679571738776539307416550008051112443315624833741722886873996797736620538224329124480248450702822017968890145091410982151651017315895280112304348395237861648867896164057029409384775889170079850547648030952150500990389769861134116596117498211182226705205550406667214285277078624058589782033182378134678411683411806741854760226133501658339918293614384706402878504841066435509846478656867750792766027424320097326464957274521584359096942232513156049586502286368667480205660414556174045397703687195041333390254788079413701149070467906729059883175880431411260491365848693178614644475213023787739599384776474693672963224722702676094585378246181951572905774074996261746526077470136218942538571105376055562865829615616466738741707755393545358826901393461810082112077909374612870911591581175231070191232294518350374433671661178125123516424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553551782914251946152324440222799919363853207808588054954693275724459018751116652885195845613103863413257182018680847607157007407661875448531414587840962552455927442962401873052018169374320739624271317830020824242357210151098031846213072423387538210346988215433602866830512809622783716505136203531318343603140044473012808090603061825255262789099102078482082574574712862575106638292337393020665458967822281720032807125820289864848347678975861965912118074893336300034737517863283604509920552978857520664464140569662008721409499216522494305034162111916026538061320540992899997034153670475119413214219415066082451812596743869285657132706995084008236253119092074990219685446692530239262366918856021741206467440679260230046511868652866960878222773360454352555208953632948442655734064652626991337045535872819967120806838907789121844399767123841418745969479158966006311379836357354543439822010050141251484734495753194489149572648821535487575205291858680197786999725537634289268025961404651334643617792460148472790087239841204307944050553707443508091170339875102882523822561671541654511126194271184428848691503943515883314780438375859607958387101258103826714154810201444638913373972537669603078702916181102005458830804119659920127506321368531265945066427712412409167363240746956941734169325301711260923457545628970979416878716075755943128668588614671847157893777625785783577887715246478508002472106756477313339293982355771494143568485729449105752806769233902261775407089239211556668658444395273345233551868827463830594461675337628282418018768167176148203805576102961041998363350430075520267100610109480982305614203348110047354889377235223178376286953622709093733661187140137447246373293239710707405302554401412616483100921913066147599925957790099140568486450580510052299613530206410312690148059540234704168040403585144307685083304286442497764920663369198145955384395926094088806349819113764935458036228048174150346939944657733294263600443636060676154687815544050022521127670674541696174048630468336513712849745005372657452836101479163751986393414343394888302602064278706517946038727024256486376469971463719513625638504899591887789966023973224338962346915545694710422570330405955117528311267001976504741035194012203763660144928788911922214371437182717954611863318978756401175726558845549863771869269308797927405938448193658378309380975802073170271715843813879547590886813937721630895501992643130263147968611781137066159987236573123665213839216154377216978298575070090215042627758453366048741266268105315718979584475794635512367946335234080617612181477973600325620644050875565881243350671631220040527627954383348126557942283558853857642823764471111867449822280441488278435965618857296686708298832358597871705831288142971886700201941200879131833575277387403799140470576855443118651775854762092538129881872825219665685876463406944179784295360771096061277910638548277798840846254612894160602222236828434253314092721569178709467120719868641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514467446689066342701327595454784564996151133847126618692160229516728170355415505770706144413697889562818040904081286948298773039170212335876793777021701513192678962915492811046406931068761743245588301755014966049329740024395052958521988241951720727596145910558337162527889915564944457620450643567384362602999705711378783613379946953425459608393678914638558904383952148397295247742242481907004718656311559851245633900776067477867665913571836030540172735461869322909771769132084927734481426212788324057468998814585908983812606554477872646208683034607193014505295622672054648678914968197412993878707694179212446080794512510085936965261659466711261222626562136076237128121794994537773878197653137119619422519660443481918226496140185628258431902596610775141099780696884009925049118574066182682231981438103113432350923010028982441863628467356805721884770636088115731029557259788607833006890124413076365060819057106377308877366572966777272469768161387060674346905001161611866652979780893525597542793986924266238866391452212730849923459784090879255636236127079794779517994797235617500713160941609184179220422471052672724061115209726871145651083749725141150302074200332086013129018753160234628845994956305778223992411669188681074164681045270337985243684003414761437358875070734329672875298136064235120483918163788519770129795317498251143379539618401986524539070310932595873328700853061073511091747593663328485385810206820586946649830503667720051105048315469317286289381045038439283375819273716964411458445822481756348277859143947461117208171042739165508665438000174700812527341998669962013608913070802804675147112257912062308485440971378295712680766505513144755445553218373118070833725618983187384435624367776797928287799172756001489418459471949936297721693162911544610709050441859971522559302064542788067786033155410601787745308621458337725217580680572758517070807595358887241227384097761389457657974913712523622103470949554957417727710464015449219213638564191774133153917627046261665790443039455355805696224465316131241525355304892440306916545045230728270888252473603698947062049853089502443062092204273354007569560682340530420088660625441369830934289922544897926617614200522172979560766351097821571012785288623510114163318475342786242816304176221196179498808099946866273576602267668842562641219068097500259506988399343382371483108382845781165161018905909061520036588758842932234199673056213069596712436946036987188542689781488587522299801582228508843138045676561780923595544295983464917955308165102396557143082569067167304329498153941921329114954072621449114518987680963165303349266588357581809621964530519878533429804719427947546329099222188721577866714815544955812657030394082070286749336885061380960442174926233623283065833946619188274586075322895304345436784294692462747172036576176264075529580366014047024859240816416331715577867406620062469960507577999689393853580032403061111429968283258508591307139277488866688993759647929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965572635720669788879048015426989050804228537610961758861180184986396253122263356458920326241000753037915903446047069060228717586136240649209513971147448827775317461028631801010831703822861150095078272890159563370983484064729384001847783764667212468346627543075524299283902466704283225410342183775752307652888141739489362093463136715725513486489362746723924735898541188838377897222886099950061686641480104228578452224906487142729780903360562210913916917424706931842847924512220518738672454059479947207320514108587928142699296473125042193656565543689526746984941967693562840219666339737762008058750614881158458196192686700851920600291398545441056390751215584869603039891156602442266742227884310170091155612663797384216107868505093521998383088845643769393706740930292410874701323722222947878084173871144811975861589396428657355264354515434425510700291929876961953462163323542739652146363155879980695458407634492986283127862081629876162808400579045015311916151159069422939437558139905429621548878204209462579282411358827249544733851934407759364328603416202020260856320979472385507199252029385235974376120457556531217805031952683129568821401322417301428586791224756435860156948240216210299948262494061784756559274768708673263107708900166861956642620275450821341097830213638775623520045613429269676479573016104838602977358442994088361895218278744618274489098171472231621510919553611664803031821743332755844513864099305615656062029730628547971371101789363836906940912409840718640980662069967262352886341905902473241994490589700901347870858761046388829344554952744573648874096785677358243786578511980344513775084967117461013764358663149774184570927201456922298515845735188973603026050901739955477844110736956671332794224651687596051080419297988311487352328118693820548218996888832739629832994764670237849389740193927251395428914398986059101571606443918233049927373426428195233006437171412119248225213834685322392556209322536976478271104789442248891330380578188453429399249063560795765455384511603667913689284490988093029731868319367764677430303949332012792720914637073177522483414562427477166695502118686921675902660040444441901664773016641807928025893988669982275461365459635093404361258253779190145976538849696086484044231647317400854313832017052571345798304026236383248101725567478561860701124119277112763745570039744048953437319700401381360207367118604372385267605949828674598022251284218809923328008069710796489306443443277346309388753518388160107309848882233494278864333695820188201478617561235763482281022399811832862685497638453896102526260204829703992359768704319985939585044814535726775366821752219702363193948885707294837279125716106621584267352068691612305873859807583204102811276817034844282878589651110738155866833599755329431254173340017726045018441780528844609912681175116008542590353021222458328270277006949562529775009150414713391311035289138777068219463574045819323053061376804290828824016354544914993223971918798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746722304382034849698165172405459003381756792229177208246701951048158129598187242963994497802155700277473774431026466996565506315339866451412886951549192793951583388331655611275932450782449917355469352593232085531828093302249570725989123965003753701830271865000534586772120979392502306856439292741166876515670118637862737776016623881654553793621634234402048507103621043782032020776224621668973110273703681842052197034313194907410969222990668701333224167015122020148357057850036854908583994604464582454299703827974960783600621545051655792705247534377028937643316311672288320271176287893879873381926864841028426511407410150932069213805207138802321269573392662612130124531177277895072907536753125539953356646151206468998654911490460235302788738757170387213253168950503108163782867161681701532828275507998223764362809655165486026252557362367128486201899588755949047154654959805875613230304130055845343235046773581422872383711395414225241945615170593210406479616209457512310500300379484135834581761158850713651152321003310610250894252267547002231989511001180529666903608929751346847752436253175854429122589001620900336704938609300863040615607632205391284761388209464052036231531624835473328706713534755685848602551283458866393824679906919002606194115684103778220436570383459456308663944746877738811585822827930377971960687168065737948465604515491563973977683738152575641813375120551987858987280657180105091787578527466852353777271152581744338935213263914267364880790205608348871025969216459019206996044630391037648773766006815411487338482120264158575054087757332609289888447178549569113754819039800208236194524168175344092661025331474721768247407941923076931555954502522578352447770241551914723766607153669772555190562163079415039166489299827473392977854056470592076509444005960613270272302890075695241533662290136152799341198651521472158008842301763169825206483150185303466928705724841737423728697144438961990792709801537398899059493862086942354636948884796799031279661110661769444004888351781681768789533715295355204517970375820956550051258875118951203673923103844812476264584023060274500068042532335548891342921855083247433475548128535883525258764609650983358733667859749082799931777310296086570808289790169852874900818080329346709609252397948860438409346661454384530108747278938388999204008115955234994819503573973927717685902512303265390542242180493354358808212474083812409781730009721171892446341903089559426983258761310630439278194016829124057263623776035937435056906593196963127925921020204058661080233894055614780357696838586592010576871189276526241762170666907832950895974221982020926800624482104275467199115789940699379329594543202718431137934591508002655533581039408535925715117397262875585934314936308677212064004105484777227854567723452712788337520036848067759621121712656909745967665038230051262028602644137513623035309994915035382298563587891675046016832857484731600770692247570392243500887378367814161685052415795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357873820748781458328526320228827936461641277659028329528857892796704583625191246576226576400909012727497740008336335234154774721211067620173825044865022392090455302369640347254925432504666920011016847083065742969695059294579849461037274593091580992211492122402997528628148157232032344985692341643902228953861164025299592177394149838474371881779686904509559406872247623306737097070719956177737604842972007945251275097670347840041271841306753188993999112896250311476244257076813328871853614165923990442814149119449302646679498952833245906778870126428351416224765602813009375831487471540362640773399377137877420169692019310208226313074547053534031853514501177312877144332999599580630390740460929613969378755278878892866841974965497516258961533683768200456031425368510871484192159274974093589931297812500869519485545236989035197535194736254289994188748146213166984828539278256508519365830769248478989622588129997787736577596832881982223469278233019863740681120368974470133798129052648291375510817178715361612141444711059752247479447330173078143518506842194419587270157527006151049163029931900499922822035987380713350558560965006524376229786874978096417937688867182372553604228666450875910117712186424318474307228352487492203894898688317382081155165874212033198928118444037515818654969126832701791380263104889203417559635899256037366270804127687500886740090646705076581697144779080709495417725667424441217946464074314793928684348349929918254094474914380615127159622152039312435758565414015192206505784222337960370323377108408180623008777788704604855072436258502371714963205531423959797781844714199584010100260650168968153953602933296336619787363742455828127479222717732223049011418529690583198333804993515638095179215561855915990699053044849565406006548137852734628899692683391394127019199229884524888669964865599247333828288710475158978116493322953371362778416979373583730476799391485374360871396798916355386497749961070231655043480955210738520715638325767320001389340387865862963649203979273863192758725248380550082203460322691516620423864176717953179057559119962996870781000446464583121219274214488879061993000892286461630569369536758977524831907366430042791838525555851840479069409045418819952077582636609201320622742482696812426816850688584046412323403281168691316942591820099833989398437491901308065461605313103303581085215786917209690184102181814017205099174786272236741486875812149112433724230280674672897530017160618225671456333299661882518325880413241656668475907510518507640659858389622373702121963508526574094724570131656795793957435697441549577409128896548017554623385271893564609831799411990880207858033650511807996689896333071218611671594513225432836131718783430994758772359074622893472911509601803374020788980006385699292070054578984389047143274933924898245985207074300327424436475950361068183743931644286930178087213224885196037709120908724128714169356324135423865328677846786197529943018507220264941815316219679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060643215279712352501712719215067584777461262383686469491312809918532622584041730010984564054562901891186878500127180990770662587422382556283779489398337025163112497730222551837704849545886800488757489670661762197763292412046000305889795593458202319883485466672514288710540770333001292170790737689013665283372042322888085864893242989572305190285475872647323268124487287038488583335617427930424679125133941959103937788664944614027225225959880930405985833464085280944902307487082289097716739255700534837627804039080774135616805088395311543634073479411244980124663288317050262584629208710654340269897201564155582300280560964924285147283121916088724395716985923291981221436685760644838774302797281575749562404001978938902280959823981214145678929542035948885829665951223446705942271300261333717481277304421241881269757823520914966485015257768653667065936069590004580376497120213742343748580475060597508115237673743815202516296940671758676375220978779494659838167548466075820362813889045426596904253070629559890484119603917914652450658240873981882282527697296311923828149900264608877600478522309721560723813257606437533994339068308620739181571384771907145843228991138120918332745614074803621509034287719044878331537792600857710875985946483751387123706166182250835924445589763785635979456615863598892705173039119636449743400775266872180505353029341584075328622402516879765198429691374068225611267935687904822113782457776703329755584915678617352541747321783610754520736807843288570709698834358542054705852978495871824916598028201851717025068152364331390817194795991193141872157417385430688333204263203218140528433737489037009398959104464084377139483787345674512696705130406868423537001989672099323955297904451690238682003337524553694540286061410457230264952255496488383162031634076577165007039010814631442740288354230432546453655917359083987354737124566335162674299068546895738460962185688980185756647847806711452324000085696488627525365184773242735459773624512196004815802411452887361752247461802169772281590005067288311756060899925235108323639377230554629321498166109701824231541563956439004621307813868592375099143145930862319320163271191552671964067784031941395054170732382628170791613231469215373937382450689078550437533762234020536974053947045362244537198717677074507556121752239311741685134964725295579454363645893305902917692754015434206274205886924358225466763864091893743733921517014685881937004783551009625869947537612140549709197727559392536517662549756248820145929887808902082535865267497698221029440043981901042592340517482217232886904194566509154013744743933892103271250857809221923529607599359781624208207961812408716011615516681544569271943123940899902796082789105660893007746829981742699950923180073269593141292372706473488341241079163859813743303856553519987982060155779536758749239856054749059175234862475080026062257107097775434805628115834950392363855071831937900164577151111178055574740331196961569359211320628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592862248944542976994826246604340573614416683316108752840230835398118156651715473518282716715465897546865292086338754134192163791490091305753552861071257917711794309216303431642155054382691369145941341384181587267486396868226921328758014027111149912323282544486301487333492746654651016597438699909783801767303507567697800597069403431497742477139609145254798094839747987621078373178380867569912416561234796234270253951589903992334620432857436734749499247842702558556007560612719132393997941594877081125301014888989185524671453853049928926573836314160864290284128568718037302985342892956393486823745709715881973474573217230343708104890509220893956384380542837945013928623479887506400929906980404045576060541296409660772531469055753617132288533588122592583955047430787047750896756426922752190937238671519401485773412569542580965482094944247874441239901766863545046950091592630641972173041065514971309424907319462423972168744565423001506829812784754292710581917752730332842599514937756503091844147830218829065855964984446226525165312966827411803854716451002545929988603128320725001303859978009165207539610793319333508747334140630092483028293774192437188972974617270938247590009727842572139279498048293677809389239314815198147416972484102356517527598233418239878482815221402708537880479417665055407996488723549477935785080499380351184976091230568787612682089433185442950161122917405684509221214894218834998914782160083735255061207592425209731088005611045373942191167219224849906337248720811239024202717756166681827605433123665281503656014742864218209699442574992431457148808643416302385391231811849586298814848155627385816523562956554905757871694688206028844071229152294153182345607657289605282918398732867815207747041886345332526085444095187137500487067861440519691173207223135914366685720440915987178731955691775451239848163380175768555258818258324594112734883921691901164999833456138795565916497721080689460983485886418066464941456152063725515890290434506521371160839508000202168469613008087516777343523807513714570630624183545244205882371178047885993210391510244727505673847619032606608286798159399318256909778731222257942962865137659193641328965313545346941245036866978914546783434988428618157077216063433579147505956702497848201662504042961917455553178063197764906874628810998109097873018948268661321198788885084982786408395101747891643289242114960707730475014875909383919244714932444888185178622527595186371126409923499416479163320673343028508936676657723764356105110745169861869453384633610641267046419200976352939997736869050205151774984449634606590461336503471843037920937412811039152570038150475824347302387377994147626156942570716730161991592216163978450799266684480844586402077108402591475099818554059337759332364502558114790113807802869029269707742972201505358775482364849306446801170639245413376323486697657677112562499947346902671947879475621940102547283838271567139458536425718076475758548778685194301200042468289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974154609255994444225719109703505217570907961649704254204293764952991244112306488342364652733567787901445346129969162226899128978323218810925844038618617954571587830654749312870290570164706656256940359572982076752710586177146324625242820870828725426483320373280874922752676384070026192137469473272133303056197978761146480155229372660336142928866435037343122376755363790012473923419079459616095887635431007303534032598475726237112123109521188633579095982305483231326010121753523496502809061139579923977998872420912449496658284131576173727453253626388610750809019177306327102497129632866654910348644972445015476791584822038928543345842301013192270034236681960148901749085290612525486927277833136870599910463856095815423888943532948141278402488245999720309578434266594812383216101001579668751961477837469226681455987267847944757784861038975443919634238156671968481038984093948583930033146321834899607529818146431335104285231166691535438984601863817845846635217609955272556662080807464016046510422909400058460782124826106127803293133834191551246426776422504997984854374518647796713972048495926894869875944004544995160548919529655868062771330949684892814584190202272029134981820825805163368449773457619258906170939788461545215362124174413627690524597211096173578924377025195657559550396552018478502540320749614345352645941354284923310849458833600691733183563178809048748714204830664819310690488210298203739548427757585558408911596073793869806380493080935774737009371211986080799412511645784388629681844994484263772621092818118101922004081670105310844720035227453102574618910975259201162876420871463044733238922404248727796710386980124714878538791799799761170833860833117578849374452920712833425763082053750432818417532674094772283415491349012092496852596500733930614293224177088813190657241763896150929268561511840948556655409773561744792455221754199636632822056679285539669726027291307899102165431791260133918251202993854581869693444420333069769366182040228436393559014920365881059989094226224390396426141397375127765642957273452016894629746028392258680006027773058029029308841306725194903669766572988802806891659427955436651938857653017552775828077754746905470395362465306118002383375239165038732825006872781251914640385717903323825718666606883327157888547161413386956820835577718883468804787069417205757616172059203134047651287910736049200572864028113753253464728129114112051646750988466804698634740244367500919388144790730541217862155632431759987611543812839612474415334204188925439491405031672512359713064998950923822266170375444025133061521116533658104203114747296773380767148549941128820980494287226522123358924170022289133413894070158227753575327668803211987830040048383627040500257291984202282664393895008026015376833738949497688597913550520247373288388258050261303778227418546516053335379277209359221785470547519664393483421993722695374221266934685589128890050961912612649573647689775639810014560626868648047536314654055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537787156677258099077840820994691851128774259278472173037619903978827348567540206352071973112097078127389899601100326132838661271719783243637861117475417625882876160620190164898617914312097170152927752568284886606000197870474681434049948898671972040385094283644411101388521025002368839620852744360246519472468340237288623211339819354625937934264411625958341414849888166469387680113799760065553832220377248178083194804945745008421674000294028245731166480908668672088557005225156606990389020823176773388350405234519721363010832236106079939201439207035563913922381488411324935732698666691606385700072504439570549346773090900118789548822075608907153576172655042613049860515141663547495009852617841631679172626949191389758399295860270680503527396724235796361872676053730819836413382746399025054537061953877084062194498253471018782962703778331870531974833140654155316680213162923783927028638804296180429704213142544172903789205357012198423705914737124241754599253593993580338459352243397911664821210827901722803442682752098922002857064268882807021379923354032636041844255674363291787132487999153057715972038377030424561048682028175599661301106872673857945977000842572982918727699026848440530669934366637885715792384118927580747961356382659665381895424768752956986130590345196385085066971462812613410367494098187116235774674846108034681378675472974343070599666470455711277808901110624600736791393487050075992568789619251653778790777515403520871246509322295080364892395015640739986596891655761197439408232895769112557878016310902800993049367176865582876696160999683759726637838393318247738699946409120358712935607276901936678920000277922026153766482714410376365657424634712721391672004114072764433010021605549374934109005989063791277521211928882118479833978368826704297319746809085256363676572695859257446435515495535140799603636712279829122652235261145046774867546348942318556709359923189446502416141954570463741914279873899178428949187778806932360549762108134175482083798374048577129329056125998239591122732126273855754841880928517951851471747984302570194819599399917991043690587757821055075994820959546423975675989714026669019542235506370800787117587056298151646585116377507099046726798677712073345056713739829198386630422508246800763789440421458638390200910806544448091446604384505106296949693458634228415129913711341381899231610098123965093240905105170351198809806384512588370799769367858971039615866696390581098824344739890780615289733130877774413748227544299041090995546953526508103532314383304970865647533600389617723534318942329247987884899982829915699409295420304427559620618714714631127066781156874842417617179646124261746614596146844006523746929109052476386292173737056455338135575998680889498635861414152286992215755391213058495819833941149435035936419311424475415348490912917789345727510362368401885516196858293193277925979978483736856136937444172620730731358838463607509639106976143067383965233603818914278572410092975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188117030402478936057554026370576874506096787164152642159113353871877563998319887667973352826391233820136669241317601017256637305401864078146589739595713559896372038071914136010776450296402599825055298479305498382259752871691231361698149427557549053614440329602803348546431444430345018460521301011779755329306880100488666214456744532360248565342143386909268181052367624762563827394967859733055118576972487654974205604159580953159815580682755037548271203380467673856512570938081244865249931679797191409494470425168362148081013288163684284273470372608595410177700402346936136322242598235178977316735727872237589598683928661660710067434699265510597367266279275733568108307504382398380684417683773197060856836195036653089973452904156601189556784655243323664154159803650061120393200494813256929888379655912527772846637826986906301711718614300142816901396245986423761249608507080501263544770209822467345142889529206013667574832446350405201382865879040446358050672678031207604273222843546003382369489637747304487530646301635131288992564072666627819133376268537800811324822524180024251899048242225344512182737165776398049436913805495484919949581399860810667935913182902874893450343495176506426057175199320841840752466158896646535480206764135008796001552969936719412672905240262106784010469707160425035525323928934611001170924070725347015193233398653156945889087454837156454901426580916290250099479780079487009058654373200378590323620096895607179141345526920989873994490767116443271839038718558330912685703012329634498135266525308580295764993817014749308102855438547305972097639962270887353490560192280662539510666862851693149926905033714998839659195857346811971044016847970501347480329920509599013897666014035718899380489434277776995487792419749544529815261882234570616661627359320696809642798663159118359826594604453427527879196454719180926514347154920449167147247282652626217426419648181927637334513354366499119509444287392544252003456348380625653161429281255185251888484615390448491322258324117535010605687240661433516357976150261002032421121404803901832562824223631633324355594282810989338523852128533368989947261604936934676190740731387374555363169078451149533942917681204804084985668845362932917815215147851826447906952268604188030845461481043921573503723778685170388292746428299863451768220291484935868431279806284328006683635316740755824584570119242278724893304213340681846068968475800964821002828664410566806844096259579921541136339008106990983725134365202131437293450850262014413607810662533651719454088631587180569187808559960167212632785539471788446334811835900043865239823466800842123245184307944942337407866097655103369379438482096994928809333870387720248543936789975959488394820381007645063658587237539059401039852606478169079814683218786236402093153256466000023101928246671898468518467346687368004140642098512557193385790555346257124171604631502289371642444932706708298481498420090384862991819136109391585874072341866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943586543871656623428825875323635050903103962983501333893091041575669592068564605062362566465274109263012836272897398397971380891927362929052263725109442449136241706330406516475181943531021633845712272703465361225827771549679705467690314161762482707322811227309636728105010828533125343071663706077290411850729339832492502762045214057544208751307858610018002095751196791443103455273514113705368000878157671659139525780780036803053212970682332960864515323930023447246074546142918587085433084293959283015191955535138277582408572580108904562189101726180580333450045757359261976474370862352383947939854973894076473267005935568566944639327400648723602218011001123921221193962595250815129981728484235105019373056393299102696151761605900537784776496965546448749274355004012295426763529955912790148775622762759063845630830522503698576513162687204870603486793661447488244892880295375756262917895368033573946279165779405057658195844011839747358320087094454745338899069610706820416334418098627305417187507309556533092978822233627433563144108955621582455664966693127448997977353821117597489676162079866941609006600188946317768451059109713547984379413199165367627734023091572397365422912933928519073621305692048735198003479142313305030131726144749181406035366553928641516699103695748941112632858263579076592057923539844390554250324474001285461668763966340566226310981841184666149470513873709243441787456891411474107756152490919259912259087966505715600226719072945650526043808159954014760645239401355715227371325860707264276532059912094170593491778388299680016874106546497226239030807739724576243825374877057355565791141386910849391051406708187129336620206450271757626134210421673276200162696955966432674010266848822388372110611457643768820175225958160650966135358428521994346570700885189601872334350161962650661387652689700731472236735651178147678049272010255234127708918305786207503131014858011769972584524558444287321504555572051574769863521992544795236328486498942209466995149091274255225355705438066149995785530485988568956495401620780078561567220076482629860780776327054283655916172320728085495941999327700213339872428292831414613906538319433110673869719890482064728570465699906122490710413601481787951824923467186856699858724228073614858906347160997419559205209021645153873028523774626770023585470555413798731567904038342981441861808794990211461409937862584745640786171850241652691182954959139164964739801180753405474028601946755287901098163806345559007255616067374626361096595335503896574813757243655926262183874107938651303750622269043039497465263070235044180833763084771996838099158486602745078038669558080964161272415147037651250535722950797274778356781579984918798498837763063173831094041784069783651310149007229896571325772489312693662758220622078087479200692940704572389787332008057201596289580949501211914420516254279463318119502158383066231124940871478841164536858501002678823156865223112789215350155405811670112421096246225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29963718496433525312912156473798294172443677450873765157816855257725186153525832618790399324024426332279037667067900637333834035262890363709782393068679508874189070086596660357983746440252136068869742047098248080333623708483945640584712394900003301932277930486199374476869610998159239319173605618555293513762972961119519204030275714608094708459788969717677299465429792833853977194255379605927869875274682307192810598067728490223093229326856296105175849307973706196308367393639010198257118410430483610090522107403531819346252177997666995282560042022579773277522607440165947693853275921188689243876507356474141860576068279022487949927616455289868545435902316648959498429751700599707467297912444686971581757838781536004614549472679566580292132060033280707269613949346347485572753468312629892504734536529972441005018245364418887459920810188592015742617377280346180475468688174060158214416778873061754909510440313317726300092337655583862297730909001789755085374711095472807428140564707929454891970241843965009064285843868694659016001043459777631748065055893861160755658147403222371310012098714124346315942103863962701046313576745890039166509020714175348596117559312196140211665343520577299137060560673161465395779025193308107635035554876360168398764989260217548423791834456824184218831098605957963665588650425916610750555493586669481966776146918259997164746416328910312300912795381225026244558138047453198668491415390354861881020098420565318984144134330785394634241972161028259369797906982775082707802220227599387476023394009998582473364641966516247408801842294028302700189000853903504279427108915782538923365155335651175526386880160487134396952028889790054263959130069803357695563373850691506274968295676375095332207425418804993828635433137571844912994839036599088872786180287152304050248464824278771394805248989581758950395666890770741212881831133851672045097033941410047976111267849852715448912842044484489945434779342565982201126131913613055231047855211798713879146209506228268231161405859310874874837791292161081517347307795172505025931792327676589848497033473783267791849305268692450613405343105030764628855013144408463385501484107820182889922438459681475760899271028141411000612630607048769028039872717563462941812332323971555197347082038805670140401845163050684371845424388029851580677619675086776835127876438888924917675945672261252369740911367549810559271676890775854179099492114006404323112899185396553800777674557419693712313244454951869916050673836848868396357373505062700580979374643639681068361602062837556684864561893386088535596966059516447958791211447277640268417617219125902809162705980909640778956058552236636565656935326615407921419088865415319688670109872913682774810245204238394234106228273278732802767893828883331942223208647267156833088067216418294775139145097304881620679600079278198325859454787255236984395664403194041493132557191679736233698911763956658644796038159305068742511891478437346320435792581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5282782694375608198948090605201675394061017151190878062850774072991774948370295679915745607687653596971519961468757849649533330185443558731614808091061827917847961519585972387456987520673542430507970414657120887307873442960112105835987318979730267988799404510425028625925906859274986190228557438069391895076629507405798779413603700118754968538965508816607368175530054242421636268870191320223881462607846172262819001721589623624139575065328384612218723069257296772758649054173021743958186946929766741818906937880290810500056603464032357438176160611072669162638720300740530893270333411006485470571890702577084713601584674968736764272520758373827729039832112603160203502287443297531474637788242335948778350831754787903769455145360539716892530091181901845370614806733406205612862257379810290825163964532254178820309327979151122317738810249331916768848606901184096861845101496885214168461443584228506978034347881836441255918264422995418827572776748949273464093866369516239945434259486331930365820808791921799790997214548531062149382175652843421777683150334920260834060404720326956182000502283959474941086771160236998571329447290945946393295916686061215696776692942911508994332925814498688989391973334345022883769532076833713205611453463603575874974449494837367262677026384601151047808563392335426044328751457639206604790555588263965472520260035801425378111679457340385919188767379653865288935755464242357110079243239615697370088065431906326893314566716143144238465137139631874822713368473755626487126931617218018608766458219852771742410296004267720776060836211207664753055603736411594525875266424675544763396115616547043658051189257490524932495442347968225576014156085292289070258445936703794657400996930049545494167284020273279656095467630356499108490680873080417391969398726080764860407922926552372954117991571981343221657989557368610638192891019067476116919393993313179534689663388923510252280068310749222222576769429272742725302000791028060754348479609744834641148715629833211538102118228424804877156180906307559903372531200216955310483031497037921206443502756707667623767330824554083510358359491089846692450144049429029868298925494454076989118827539712721026975914595064614383611589608206059040888259985970445966732515399890366713561392240109844404025930701653322570167814876265180829031012315168540799163501981346907195178541799193069995461921949553226418688461961257448021306027018911719964782931480670899198403647633528246017949598637060561645178624436241975878845975759527282386820639176637262760654362637781332534063083364102336934773159058335714532177536606188919631957953564862939888269207453142259494388168745360419562559557522678666401579799398636523031902266215863128467219589331378482440849501891825584789911741782630481413542746600757935104840568621519176149493918959762249264469099806924149590206514889554961184914330356346850025854146873067901462570019627566451639983070820379294672580990654766392112993014122567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5116820905242919929131056842095928465661992105201528657052675881195450952516451855898673098689294636633937443138357342354217953563081417898726258404660110574400740242299461032084550696316305576930725553477188267629738552728650560033294832644286705024356072287992683033266095834534362518665556540783943770601122436219305477534835549935332198258939216540385044933279484126874464932727699988971077254410842110007730136532962392274842424960644525414114020126274933383061212012646640815444163061261830380893582704785176713121548193042878277874765167965086535615793248306881825172978738091549475106429527231885516816612150310741654141589238715250450159863414924104823304995293079851985335032203171953982456535924215626439671288825507482802825089053850488111175793857160470420466194038214575377839972405628167077632278855185514110540407019563848509019194976710023549854230380701760977910090543427571674969620067361185207998016084170990476470809323520332450252060901459985212718700525085816655062949268876069165268672479285529940664494671690880176505761862134047006935183233417132260957116318588211330793518221638116210769801518616447582201749617917069591021861251646309114013480364563256187881651490930419662800157567656630213444866060285466291885229535581237676818045863493189064148445487826072914140005089018788937248734693859052873740596889217718827495026028369280957568863998233457472855585060257614509331938465593441175321986029521754375033704994574800346107975020975222573857798754252683250804074794433312368840791231694331847900245607685107228816274487720485291046304776849251715903685157964889289900906002903761821280492477904268437733137268651106601944478877969246858436964386006050745822195358327484911922778193378427992360879657303550095447607563135705479533296619926119360705864704710583350630585561759104012561555900000975350394431988389160560190358899327725135370711000377371003490283932205218476444732456655960224967379137018259515172705072936858929316396277573195505520735077308861883143160750545794531964288249634477082013224241338850919518364137709642997982850538895959735627259142327932202341607617537425427354582180619349091767990428934306444058686183534727608953096860239236280441471491161271415712649548201634961712867405292426341819920417203799387880638916685701159058365614794078227880945053854521477722679883001736048803383918279971782237341399402520708817250404149199677736417767570596091048513517088449805343343595799048165381543591156075683382393511649231977207517516657940373413690951109253186466344474359491554771828134796532526938326801241834793364994234360632976608434076605450798903754248804094414674179163398261426789906617746113675676573019381361906806421735685469135121376856858631826905549096280429031479325019138690548061309418905516513472394590768014146846964358879913604884305282622565999596063511406203181934176180548504971516810112224800949260623362859500031154422038236478338960742253202018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5100972325284079962456705385977265965245145628484457894142661997877106055729449132801170679878340444365844888257041086629024768113967226548262440010189259280603829159904900555438934373406514449743694218369242613351158121339248342911756778287640513544617031849504758546228256455784348353277889958993091857837252889783004173304476597744413772750507458559075167100056688241607479298747787862842333566592544519532670505944107032444373611007943967494311248988803711799869225690187493666394841600875632847661083788329462097411755824854201435243676000733133082711360126943572798050543961321657629903414516064675776631609487453833553468583754109462931554669902232788707814694929059935016480684910050921338846605734823386004895702492033008803459406366753932745533309056354083172968617461136706006850528831143864544666930863671713137852419700270613719648887790834784217485820504592730107497605823306149744909943366940175261562801563650935978537211204646569939065837919194722271201945739196023000652783688158952803695420201637113668072795995410774583439366154172255103041686064852627504554127541566573534069518041824609756917950619009021583773535625390492764147713746086047037779517388295556164360318765171241248087603585845440976034726287283458734687370092183669716263840763963430313573077022326078994443293715908410297524486528588419918798542712060462255765304607515950998052721493965466070047208631992431285735976527156858871026552353493989857030740591701802387824399637950640581498713586787543723012651363616572412686994244122825962478186843123042368664428024548789413736679876748959288919325895220571936996217210599668902684434888544764158249160740502126802477977894263591149863253582505607560896082868904950756907869291653823214667874088463349922960793131328767607816042280212600811484999918472954324581813191700340861349139246988516511485132947972671143915607106091857473531582700677364699948106443939978718134948065070801182546227562534443448096729449972251639097821332653825946961628593507058254022832785825546796592285392052691353379337616294032869476319128742687352813007538877108225289618721709838181602850992390883515308762392586021878622831854760053361877933630151289716865310330097271936078008186852679774813057006410791290346180321747644311198932186052328494890580975558999757226642646281848624750997605902161054007917833464553545977637052167075726432940365395161648753622632585153710760589948171477718817316546694526635694749281971823886633591871245393137635353023404886464564013779872827506276966338707886107490169122466807882051944210999000441808923276463913225510697128481817512256589084712173045277257805938240982328562856077084741302080287003821282967466898252144166085116000902853372885963961446074247966577895994202423928802932333727525032971454261065232688990783368053222230864269514899312020855182591539891478568572999013146896188567667343144003947972707972156155839817202870839519781721318321103937509817112035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765840923554407958556885318754785803379744359840415203825396412451875730677082125627459581940114483884946287431043966620322899391463179690878608761947515307956125021991265793688591230304136872607431785012709597655497790808625916023383792887160823545538493530727220116659798958702646145566014910549514582860033293057598048851867060277647214192696243678442610094516716027425142297669734324287113097668189085361248507895163082967595411379307251645580579492565250502295097842082291491505579975083814536275749302407524645783031202884865099987527386585478987798674970053355541359888341477583545526128904291957514189505367521970964774553700452692253467691535305691093980240646222539386268537343298245047549908636421779970380369911422424300098666337054040241322332798979118211092061665142734118828856481291269706337213414003058500677264185025684200697185025549436252667986117450575967484487808975635197809374800452319779668486019039727506161420419564875768018951594626105502325347807367488184897066007344244162465330374379254631036597524939074381319569556204297073749565972008725358604448955171628815820732517328683094729948046028032667268857421959578607227440555634199751662374277740567315848835149676341629644986442764203763674914932405913430365464624587006613438698142299221632483265793745165341111109596910951301535679633111662108249526718851312353460368730342749147447290044748885250108228715864133437433466250545627040501311139096587145256180358096454822886059400637972673983178733560687261012486376835827198876262370534519076407973230443928781492525096706487771642015627577074155735598619836547713557898955965549685000226613385536846396272878654206431706384602409173332362651903859522539382625867152441897104237116051569133889120864234312301821475064401102044903353156341612730957936092454177870239463418392544323136453598436978867117859533730313599191489719058505682745540525427915324333477592725124615015806923774987580760771025912387125957131341568903480526857988868905108433350422070403460614112227322674570928212323111171954317899817310081933078758070574138259691953933687693338309884237384125614287699927029903832484150927625459196402413426322318103490438743182670764538489590038764716754090466662611948945439301672432285433456872418153327630988180386291525929045082306648995855205995367906866666179234545145946884954925488906478430723348354900223141259087308474532726258761662054205385776065641162676217967698524737824490584374101057191111052720752440274452653884000366318614458180455385229079203067348557652370522281233185287063693114612001546440078284767649613857181155092600685601997141788365835246951251521590079351200540663804832767238041444576103198510906748094949291170559678899345554267256871485172107844614400061238192836044485173229864279649744004099201522251540278782782950689842626076392947499894249244268787982000603607746158667938257858940592516925175126811615003364396329791701020340345677132619522021139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205332887814781011297107475463051581581809582910417673358030976494059170514647857804585857277143379381375635912323921686100950364724440841495060523519880412720025658077556323933291400900471165013844755675206529905616670453323093387773003994842599363875067540674807226246778655386743794454187164331741783331916782137133419049401072132441695160120401127741929829271809533253605654566146610671334882503972474179555841571809594931369009158415579041145829011381347860477690088269481812326001197539008553016632920159627189375706455510779417875661033701687047178399317039934775630213776554449150369153325726679527406933762655397498126454892710480974369170261515756239391334135919389186428770959903598445391724744150626729647782096283274705840838192874222213184210435141471044777676930714695479917421458757088671048997533484452582306842786303766385971051629961044632774277317225637434606283419602686442758556572978831891354200705551892443628859154862644268893245139908337286787357571762720200893883872534269724463683218522097752151287899155804948474142926043089202749975176900950819840024823430149564020902278078574708017370413800921717761651372125034042414014954609889833833862861461449768421212212233114274327697499136992699344903902079800549528553315471340044019844581366494540478550417510346610427970938553422309774576002634571716406495243262812389438656052211203944383056717470153344548025467165156673887394751662837617819842225148535350892238961036259549077150741797679376373351285451051448073161037096017993715410048803491690282689681787465481083960266682058244985764731764830008150392465164584931039199406951511202712676143350444370506522555358900122292185299111742686972504717804162864525963899887648478891015421762759117990111218257985002385719787067663105010912740897910908719489488769972834901568014709525968481508055522292894059768332291570071040189519727276634185280399107374993434139418947543535598407758511488204155562780813213171916518199802842675511941432038058555063948146052922298005809875233230164518646544254967169035652297688338260344686183073040082449483795157816399755850771279802180589143861710384654059184520344907800772163491245595414186746003906213903271715129171098665646880612764434117637870554645957846672900470260630195739415667200555200634375905240889839698493746018787857415464886339150381349285243737890278147276688456506489193494246919386698665282362967734024229851211015533584956127690881849406193130390150540605961320978755106019719947916569118649843403824605644606093616341571460037130498716939140613944208515202049253049214945099808559094522870147661644138747913749005195703117456872952445635564358907374108003585851025766307605426045042494049522171254772291817041484772981044036534211812708652188473599229142762208645187032859121768943387986576481900884060927794846558709125174730835831204503914792302424041560071194112800453651471062600117898151521167234019070805738374952597135290032702935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738707780668762943005031019989173318637502480584318440865634583874468267015841250599019468472039598918073951596010110183176983419347024020302742247546893255186358733067355159613277814721498235210531281698096761458980270614498291399265433642535166249169467716898861481250803768845692132765389058178628671884858321173547576992760609381987161883767050292787284928129068864860288988076729170973785822418004020643801176639673331820906047730800006854985341931484853289142324066733930200907428725268033353794233724824036498014107956294575438992991929524305263150892536773453942379706968450028697750777899243085212181284042708713515262139766340962564167978904323374421802144064673111199425423008386406543222359188461846527203588106122369514177597163356392438650408615182590913515015386851499263639432873958042087563374423493715595158427278106752216602958221934907035079916766151527789305251676336460590779690902436485732473164855911491426957229267722343960925119159949277411819640215933872114959896372447065710761595802281519415140210449207931939575269317807008759615594143714592441587756847586273125571721199512962680114757342885380329991039416718553432616149562000618354494390007111571955627329853101884695122862186934495893778625407570073671024919694918758346617753328258747529854971446358631830314899393611954465002419201822882016604977207277403714593181554989589084924330717597719520202397365487515452065762690730579673040540280160645849730320167033538604216647168284963717851207202579477673180325532966914742269712912997868680373520374854921190763712849737460374622830966173539587374858336234842057156993040889620319872319676918811982464267568923775583547007650759997668612253180912264960315149474471639509597685611671485539745324167644061516924895288288626264041430813385480449859208531694475552841096595714748952935256343038233900759843132379332716534693498796990697725304391489008661775818811547211398675915871022979153868971568718570825230682725812730408870409354499819072233841258992690709460235180566647460405473524314118223111918329222446876581664180690882875242838692779440282535261280733324745119302776095077365217830323341906536646306552931395721473862402384864970584101294960662955494547643050218738740386559918184589762893894977411262443082220825306747843870004649263678804641777691198543663239120925014070757956318814711995961125087574218229600331826849435798288682412673025586836330549186507830147703945536001770179889523880226539395960439124941183705310046284804497308648644674660739852498854690984627125674591596071894774842134061049672852281986749729505792140763701444994723684045469066624230357451488514445083130197598168204407027584329791978403577294625539560643312902749953605779089049463370666254692551955615208920625980098343285276023414875069790811629170901155955283699482886547599659004660515700598008527820929153002268946389171182813378985519230087146712639339068099489043083941500951812324199414113317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696223285234496245730667767775872449367830585077689229737705655014620940220297332912766103452900122316285240137351640676077152407601693524401792136400547507009855984456417893916654195615493306539007073780577912393075444702570424693788038091309356232780920523330218445843748340940862098351083766460876122297308117855611805451196106700741913880698727267194937242779779474103720737513253048536267295016103457638035035916599032842891883416510100255073895227881150192030310868368361496709120569085298726152019298617360021439063355898838774742259185682048970343759166666493094432049081631497029425523293699360847222159990483797636073394470703226144685301370132893349814476809074149604837164322561454838305205118142877008913687804147781023412615126077086478026098372218620041324505719447370064828233573721645276425269091235263295747006008743073758878790835270164989431462450717565836500036153643542045808471975664643457629407069291428635472188480698585506636193709845628718846268070963303276041597007275225526014758001452084831444511150348053605963497504748818825506453151295558877513444512765798318349501151949264187160915528719155439491750521238999401723148256409548345966240203344339399805855088031893550589303070733038996735607236820676894519220269057800226653639352348371301146370850097436765989730433429087363123229281455114038252495464657942086315089495167095018408391047178868911361374256475549041177924974106433087765039718133553909970273420717207728426594791654215092145248915580209216355697061223426256131231994287145796578892779920593427456293456517892869340628362548671501287708038795357860874226671772395566918001639178423722207853211056070642651629324777008776842730038102619410802436738109276874440124193078802146287596675908334045819606089609380330224076079591508116787660192943664964619036332210916062000832254190171345321573520563144994970303759784149155305191118908966722730553762132142492064475273491171368409023648347254825253187408254828378027356216156431000590485495225607807918740087720919863813771298017583533856489407952932763116859418004164654337140839865433068833671228780768862233154075898236323070751305897277443313213717895766450138043828219073924044274776197445635574176657521797746196526529778749763970078912930686951067717156062849514332899635994716143750439959437918279500628436004130901831718875559792405328159954450466487751142616075940670157712659015402938974395210439597852168457045871749678428314705623522523422178090127829068230182463205723548032866048831682244475412092759945487367008602070084154567790794158306462890250661254546965432049823885061879666494628123910786870275828338953934086523285845169518082139389711891961990788222736987657371998859670478281786945209119869858616900880697231051652070010032356342928240446631655203993630986930130148047286100482531348649326463656098988409004946672397633331489455980869811879488462451393030687291126934189167655439561889126532618871404184586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4830519054619516671585979732742875531396089472326692933829416590288854662681654748372004292030502026387492484758007953830707536672520019838427803964886920711358712894891903023107654681358311798986657839328094701500155455571077015403399532882720440567264508102548961491725870280183126380509467913738580679007367905271763916855539688868105226161647376512251282789719501607620689308466670828000157316277512717376697984459709277424884620760725006399967299803816605646870246391564506047816870849186731355607227378482871671106951942345662524801418855315817671313826891553337252903383067437495053200134807952991858625488274318152755784505772455274918347743502409027973000219563341539712866572408527684298078319958133415207069269455406982209545126312628419661613625654204918327928158768624100697110217873806668408358964532540898776134052142735636074660988388798356261316661465847409051889901664758202697647044979991238620168753921567218735554713705458716145343873830532240639017061232017558297661813105882479956771445445207319065963546280920511630335887058387648155125200367890262882767416563924803434806462095604475932386885535656686908566291685040499461326886885651044096195863840417877066182726196458935190203183575904220477840629435004578687694922434248968448502072034214269893675691470353760090570183779594042133183834730823261965535944649582926428388279881572890118417151107059072048997112054581707855283595770527048947803641979574701238955182384010025878649735459687979108052926437293384105966223811829534557750213611972359365333800185520361361222126693889872479702368025861925792918359549186094120609468129594782224281100868618789298532762577913702920989207697831515498654140724246423102263048999996839988114874701807946408392216732173377240924665249108714579220229294769880850188483449019751187062323465004883699028935499624717346419586604519988452735103798172401499036746473970195107206085887525836313037635453295943604830302597932910198383160368768957638635295880584147205787284252897450977198163832831192628553508630641435204590745049343041156872418502849430355971254040410870398332615746323851307922669426131138641112786440068536490936435959191685165083329750251099016475395097330899309649142823606754810440134130853407316969613230753561031061392493804628881391043473409129947996209263958654936486022730494199050144247039835032284054187720033318008782222186572859858145783903275723587030459870335664046646001845449065605150975642892452887250619589214918629434075490186420088360551585382407141879952900615893927923844347510875615077428461868369792638996389453372250166879750718888418116212250245547861095668619550004475297378618003139578692768638103846420701252921775393991312162608340925981942708776808330863777038807486266782777910206611746814305720448802468317990689589237730366892340621286409802620520107016476801261151356228276132989048434009980431449317913067483110367122859416008879843600567977819883817218713371320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4153080566854673228742401839317167193545882902152404838457329104581248973263709616884675189122125129814103094144497830517637674521078321173291108666115595591302401190364192558126772461825908643537374854966015569303411035130552054351781822827596732762675213701614341378746139522782951362615280259750143973255450191790215430835837467817174968337559689433717630501411781709678367164293158921594991638455737525876130299266777049255795607269089474910524098782775869361232325210994560432689910232114067538400094679892814202653129090951155658379041672261712667240526128396671458087161364397070793646869955523820775764340996778039394956237257437686239394040543620052028822498105345092047945670825726238090701805616397886680910806394538196356008875285329014532075922672115774282474689392040064263985774900202955057853904172069960892939422152642677708859574544162839136734781663043693173562715589831892566729303229407944525738445522553356399661895006305102108431231656366601695516135562223885332675550358389765141392367694062848867677197815883199868428214253267031898624371881510865760045470696691592058723860978411168217439718189474127016483333092898531140361658258558439167918189337257578796676821864087131740432401003857179699342373381932049409169302213228929914676543694860099241629504205337804093829029184963768861576399189702467370524644297919657462985691252575983617248067733795170589875882409049780073668759564121162383427671054239143205926306926213377885399300595290688296862433878724002346612573257382169294877183122801546552782974811117131915255279015888255458142508566689600975547593698022994956878010339535869744067215225232330393037355487201903000160735024966380599513590505662684873027069051807332086256850981532759618122031961249550372822259315769442941585610623122243973859421026481790001687631218864240871828371443122598224073988507825982785452128140870240715047875634412122222807363036415838995109546683035231742326843038755164356266392874148253903263422804366964241173016030117111208019780182744247974660781966658693871337255815982944701092974342638634876783319947240653682337548763418007493644202019740103551072698479881051665014036798385758255016966920806960069623042388067755668707146253603964033788961693283713028598063905954020996130749857340698536531760761759650359837232266753494519701551217694377001169556917087513880723135301612317116465215138691550146850492839201467507528799863963015436249592178841170949533177176986328516639061354707987367564508480261883236866355674215614608935463044286797020460487919551628641754801047935844386730786214526475040542135094945186409708554262499216459887620381896021108435712283220571164792889394445434926248961901004716103924504712881647006289989564909846068381423665989297618338858476094037754873538730319175144863261964147248198894948385475248054214271873776012514111161996206004061511526790368471467822563736503054791790218596408965909171044651329595748943856438463121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3748058363420085471091506823632239596672035096542258713297899132201862293290651576063022309276766304882342319542873415340347558123882743894200074557732117736470804656843427494770878596236169050503008828951240472032266507414555964323984892195580056209479315398106547542901752224687251435980126262501353661037456449151662243423545741895912755593381068592473831936807746834959192138765843395530695823542134791316701585776184993944410000698244132338700238770902721146029648157478454520658561853866366124947095078035819502334681251408052317379027096689108194033888603038299033110017135434486258938735687553140373822541872170032270712264699026287013526475152084451377000932024149850409531761420802783003216467676891966381073676001367719870828058146241326485030368834965206300265407650516117347824847362065926073466355203363013239340239859003568608963875816318420845369609793379335259338432424887792690733449918307766320111946906626580050149508781675955175185006246351544854007350902943531973845773740772321103698760456642210122795752674393874644133658265117678305174205450683677198817615563287950503796828407824622455853435338234071077047074980117857969473417024656218392314917128736965823963122751866474469146791127762805029234964478157240452358167134984601728204190471919022400139815717420496806808896650697809549352607883549788302722817720534169541609476891849721029198750668332585053945562132015177114975716599401765587437737235038786028352759069929232507209412201100724299595431335383159054444941285985224111103122399416316275623695120686650076019203847950461041701016997074292924488524699129922174279885254190292436470328858848952276372712196383120576993239948104742679967493831964967894842485135792739436576793441739427188529248003617794343119448765536420720775514859647198380277358571800432724185789833936179480297316659422741033826857320951174846534181871238217377320792050754255177808120725860614466176278867363261781354189115497529901254960052441401063732471103881365136792684135334275254690159137398163496957679008043470586156161547110116900696452134628291458414017666727165950330077661286689529313113348179518094606193219161307741782676198574922869382713784426853196326865060767527960942994287785144044959549161141012768333480912199235620123883063705544413272839616136292048714321269529976467543169243107360174531935197470865277631527568541271025951361394630702298614425209185018576376089164779288400433379772939621676172725856165423956004078908636887688458002056727277773228049814811502814400904093653200008681599809693376534069057128381835597172567361092126530416341161540711653931157959200364655652102205265116752659178757294425801980554439606985227262130956813896638846139140939908320423476860919000474003611829242768637063771964738913053639933055793397911834132384429085089964886689674301426284756591154354467574593055568627856982600027344410662553700568272433929112295460834935913212528625639106667784687195946941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241671221409713666706502991371194900798371569687061045164432375323175075232393466002519573716023273256677854988178309003175201024268739492242329967897260330623120431408761298390046774773118971809664513829884018172186751417454998907986602697248425351687421680231050934618471360709911361345241697916468535540735259695051147677100258690907212890067682234470710647328086294837118876182244285966810612763671653430467102578565373717415990136250503022378410742413748845916942314497787541000220583377822196634300139384284409673442498393464510855563580386907232723961670002649273272622339169183445961960409742905364836698300248703240822633651595170482848356662415892681538700665550329338796328394314229182930133383063554590557177816113166008181734372763834803381405871133731794033956094065306022226637964368784680676532336606988571176941808081270423215373251455147742704091620029025069190898827729888362571197221867245321258618784614839548532760799333747037637497526129552504830881652729567703650733112388893022592291248800851234059899675358031712790605526170109322350907143402287885142638354591857453057976551617109631600515662445790589860313053318952251900850140199225782090994837026737025418890297907361497840126785307005072859939240366018397902087064697830289304698418503378952567897268318177043270773289742486227709141484886539414343102362456167962579374914283241691146859558604530668551712689311576241357857594502369019409405415102106273489070319952679586463253241473146425757077210585950084155130716929650530470258182577738011905471765506916207200633792926137274183112334284515182142521804270479181809229463992204856410363065143406437394478287071493327134636252566470898463222337655511195058621385271897143766105032698865299859664790038891362738026959840218462397835818839079214449916261755353108487794998396814538289584522288076465687870986171413509047356728508345473989904101958240344175392884499142414768407259660691146911798578680639845217156014744668777456477194983840437208650759183311437225036471254800001991682372067900669960954851478592891190759736117988455523746470748490552886274720083914305706456222749980359814057274766133127540812128254842467790523637382548833223307616673773678764759977587922454609878429333662214867964603797177730299781277644664027731262377088191138650144514259942263862610941676002871052104772099098723554796226189475486680664438280851420757178570566640486401310720704307096836653251239753900725872155756905185624312042995510697294375600528288337923198212432948422198773036664736851337264038465057361661285406611230524354776713978705673877832578939882765101022506685143590327899507836749823951062533311454121098544953133389776404706583419247266101871116722269903960340248119314259679634082352603373763710310747020866258016775817252033722607400520535847480847293629986374246295747810990393110333035744574752022083634779752959283981281890840778377859165251633477519571491669443448473543520136411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496382758012539211461330605796330116354015089583641631403882944612568486108795992699869291927503143272114946287979270169942624651124633496939739445669190607648587931559353967226445785643023154842933630547351025864167076548316731708151037751648823043223181518442753421010501534438313679762345096307993456015520761110783922126771469526318944886968262302396964727284973052408557011725588463640124285456580721235932797441808783928649583200394335254056507299081360081611383191319583673639521438052469961603732674635626340779289549473818638117991817026201669949575894449464789350641998758924803388298508209769723719727474960423520074714639760860450097093622274718016487992689603615397101485778141445771318572583779230908921857004958208442456896892720088461472507318852281912392284214846228926467087008087125333799072182979394397240801016800947949641910060025088254869374200620991235771138231610541643288414796357345898102110495538565686395591409996828244622001456156919713058504528378771683028948898132162230966658690636945741518625773459944183263021914848444865867428262223792803521334208184086968751728038704552303099119473950257446346539627000283334744241118972874697846049935424210682320866074294875583737040150799784311032090589399405283361153900157560054927610641599458027247674685752705474737841644634327679441902856207166651480501884030849078668623708552029941387332288426887852183532887044718179993266183800893538207899608840953822675659737652704260399192846417075417916989962917188708924725804326784503070006043315883803459302454245160684372893177281094049873294798447603325461591236490071910428449544829755274864573459659233005586937352224954370823508601849011774437439162991811025368728817317824622210139260520190604299033926892001766906504333723986389604974454821527893571213619434435742333496250441153498774584440707111044621400355058246850772561428092295729859128877686461967287530822940745299116936533964815785006760536787269747109999509587946066626243811939019432069973613467418693058488800657076850185647886461299803122684974876834651633238966222709943719323126620151074507024930940799781090423285549783581109116761370291218778997632899760917405405305025072123079930304746338642233692143033978247229210000129931978826706739166546225448244720074433373737271671583101611760682718590991762122543848141170797948479088902942607555664794142601797529707514505195419528265971022289211766667448065231256788079836082639787055814733755895247154774491608237395193106956576780233061013573472786891515418988105058714872199486416099582933097021161300961194044401032096172360715950485679678587677475886571120383476669494472994871850566228774444689410540564833381571817781931484068244061940194307172063359258078504146370857389423726278668632953409786940790943890353133277527968446635073281678294808337615509968396775099196076397873682558339910170438644144379984441009464248007062734553395190485867017114315607336208975032407657804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451461718493250897838222108545213285149048142902638805302484119300866920297421956516721833792286006834248534226438081215557181915449671915405014916184688066672594981738078942774422571165879545110722852291038055730900189461489604128484543740423934589748308428347736264168523261674357924423756873939111441190973376518935914654759145053327762076089938933727496302092386450873237724318687636707793888766209028270453380841842960600551426867460490519764392418567375025604699085768388274643437794747553458948615812424868349718517141351008453335998286603221774298879991965916047903176723013642564436221633453097335024478281976487095441884961502299077179633909848656779352882989189275117897231969841737574415345076416678700757590401296985170870128710635167166753652716049906249961124241883767356196459669901137023132973085032297268469345443212668966656723448725716481925375860742327800054660325850956037207153403398595244411313597460790508540022606322636359806929877434705310940921371521844731964805777392926648446024630853112053749730578996860555910135473202909419396433355962603255240466944751471832397530919775391724556834798848000607022941894899417692395853524110764313440638317615252157920636071235510689325084890891099088868618543164588556133573123744444866141207911276350024333973293169695549754198571091284666748932144933630233890280136756258549540545502275624468967188393589317414789553517584705205289055225783008397358971214650420198321895680972375739957385613107798359810549925141469776102195713019320445776670187371848383996773962633664547129086520227171712489495872882775680030263676587265271165982839597923719090892480641824032167671688468226616188232659614541228791922744203556261869461291572077230477147089717816778057946217063690326016022502311105946245804026984996467642797285829568132415945740240255599548996472966537624109467468903561080978002675677352898035432705032896674346989998487010967659794344758598488440499374245826278106812019586507059129291790038325493912715373863285833704912888210205856544256257271639071089735303340539672110622314991875701422210747540740508574804663586587767306055077857696843291629703619887587580231593945707877139961694762851487047853871302321268871016609527843988738384310764936599448227100738010845758768242333129717474196648230625357226079213909463009194869936618763886809882744850841224055210849517621943847200636885543848694403898555560106674884308700395795705750957004537653874349111629135803296824319692450534771531656705381641631380498145951279089161341315855933276493572542415751826328528601919453782204613360332633456792292668255925738093808692043544701204024518001625356793191381133476473743317521676208867113299592669314779087354929599003738527571709949243052461109508130785179286394022488256706240402944134331823611815365454648855373774164382561920197185422758356903675261597895760199435078645220067932365705508219871239295697490996492149034624741712615248280444682209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642862656061590791604584919677511603774471161901998072499719523513572127371886828859997855794591894836783877862042704252440650222919746435200388857226203414112735435746466560127683832424029248074487992484368048119034093206608097064782133454264381495431261635966125308068618714084587047992045552947186294280958823673312477999415814693582936423473706668020764395997881839764246942239584858536603934606527336792915020622813599566741424612175862495993607044581738014946458130637631266387985719387905176667175318408301173517162521849818384185687848543643975930169046504297641450736148724586647938548094202436694562960294690161018640950998098446102830288826076858473018200382080420615082684288794122516868142945579437339895783725472373638934363932185878208392857090131740515990121705715363446884196987094141306710331608940337010743243145125346518308139412103885824572435514067481757304176355654261327042944084545813051893068752308215345613591519477441723663615438656375741368059774169637828516327898855304986431901643633626443963793717950565048741698309813167726243823348174124476634460706678619651721882576258331060744699191736827053751392449526859958280066641160008351351132163897262139266963314156006623471257328867485889438915356596593887134826218835817265199050643223078252233575306691690170563019051698111525815358067386535408500090674583977416000223380060658910526773577285967194842418883948220980648907405795168883876643628512669990766850026968760364372507840366456487972936898714491289693872395124862609177455839937353989320006661402059733104302307191901861561384595459951321357735142683975444989864009326045211838659761072045722825287750259023252331841431432033189591980899028302976280810953779779509924412286817700821907747333680859148078588544269883916780410945351222015764814265093033825711621295935718577371246664065204502752816711665304591267285384326105279000877948735338661793376762704304307976980394513698478091194421342860837041058870200828107130974822503403550859458783360051760586865709356739518086788314509076847830862048817648302671737850890245149119277279786682360994252617272770518368667776978122979464494789282145691325561353921201666750091582197358260204673545249548658723650920568613802648927943889790495442218866958314341958326890564185161707247416427873972947069992354415955487593788429991661496020187048333786701140977623936912234702401317659306805716747190614983109981447320302749578223043015272325060574252510603012553853044286591167189005356555878005135370650796775849398024170325235768173308343684804626744137654298311345458447612720626578463057467323394111589718508976072493085690300072554298299268581394785913538809111511056776891681685949182905463450758596594228187842288764739527224392925865717048052746480927451188251449197628376907039510223163120238593817661205530477729829830461046553661791494624161311596777318189188202123595576827912931021471334368286123506829789101760899659098149670661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036042999151339693939890271485464809467040744975236723162244484527743040080861094162562206583524538966422987026036659135148697880316453052410339069050068348721648959351734796825272150755188259309409838445447634144330771390956250415492174969254680203849265765930464602769648634357793389632607111501942930043937501127656472013228530081188841778982952516049799758246576317028713633186756253794424801504886577852301917219228832819274661307146635744532172107708464649611818068872050038397739272079810177381459401955456106250947625841029569194838728951172257959149916153388111508559258920016234762375479761828229389588251619670480274846177120882435046668477822771871418958395641785234368524081272683700439656422005453687880547205483200692363051225274052559328198510037212432937991035481274186826779943166202542124136692305633261309300561205724197453906579216169597022844126667194539525869311093074079095017870444333520415462419671865677015801963429268247222945489331661774701756457726708824762547409055980595667989642819140343885994673928012735902539250831734728470705876976951907534401261696969606195158550473089627562095314936615178716624435572746997829153139947577508675852804754284875557908621339397304564732358451938669765993107428718050344452031523122216779124012882086045061118070253296144559910108040124745623220358482862912778557960591380971406682837445495790865788451736686254497291751497873232681853140631815466554662988702207764227735387326689948693194552079306746618148652858931185585423719821616714952083950501757144205483810096830050008232653887106432858446289589316652430949930983062463132757683477763770214202663031732542079809035191650428993434266809667552491020720505648845996831269065664887037956371550190119165733819200278413865362737459131529311739007188428203765265291643359375847601061546216232512103583622234587757064687759070028757921559811503027805137636632970651484066437839653416153253221400765609958919368857200024438286513929593378500096659418177049569119661294870785738021996067711850788303016483821002749589619080916153339481510288734762309517159868067267370023165821629365273287352117994563508195856815973878347523534541352870580764907457826629958407677444428988494828482395534696279984545335805746687853899565902126578038571973742068852452497847992684263921979275431408479157274087721103316939945302166654905882034430687818904064975269301801052181599003574237699618172786083556226791356632879048768347140894363057915327042557573630926803275242370600992778497144142772058657951736731381455587667963644460858242536215306489977735225334507596505201454963297100190906764951295816066463493573575698878447991416569208638361896985323860138525465056389204941029539465039986047284209367664314166961993269430798031767313949991642732529735638096205819153957627005203980092891378684133095353526332557173672271322302104980353939417962767364676863287663025265135713765705938678443533268588650153371849208466710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4293336704970014388510812264850750189018890459437826273604310403542171782920223225108848366917738060209888054575423671127431047441898563001226816378259739900512931581880114858561844562103745906099589448059515045632070542987777939099769218276277280126628591095545393980092682321720238221215180651529391672084722224526681613274441655186667963319447465379101075769956940792650532623578290695605086823091654754830755886602975300381181737483243110114791641726701154335048112380024642744319002364997045635374774738664915829179521266049886431549907315456150598831549508676723216987415170201629473828465910797602564913990074721550160438529351362046775093095268733707875129801563737089622140034325331558102918213978004346354812972257277457374281935775864341915149795047862643653930291996815661487074220445534220454058430086902966693650614430709365528161153073684178235302482390776213940897448426402123326241356577986337920493567390725555920235275954575448871476011501531545948148989791151185275051672233971768310685985944624199296196744740543809662882789360589547583916205878882897921259634548957659641577278449057021653703140060275992407221495253659811993946484687108315426387783367542187324299333848610471873516669363267339919124728998444340757351997129511470527390084672549426597951112601263274254004644365311096583453001212762296391703203476603910052885883834605948193168752920218301128832200214684640390547012471263674290595706345419928373006447123503523933264651040211899504045570529330585538346158160786201041290804604553660297984543760093545435204722863710765741681287514402523749506592206043876972382346384564000642096775318760499414866231152910238527788407299018807645657067520530536515266633013131101171532105952533204101459363239420488747098323804813034559135022081281917181062435566417659080026744558869718039523585633434981110743660264099353303205329199562238441568113925710100684140870968731210809157873407995670230878152451247964284258583178973362773552943307644180814159414324274489098127051103842301566863505412771746719866377399624959145116669679315521735626536370951378535135862577852569421640115124532497091619000115894952710298893387858111996155458048349028560057883495140819562097428560626556949345787093881430051702162366164852479529241981631601475566459459427412483896116097872734146308398456859834043890493617902116344089396273822287705541269284789633126628319078494671673857476128333471485603095989937901993919085113962941888584554991727251500094910893644512340662325600858408850953391308753667186976359110307798650548578890228410659973621808362679413638862272890900766311380715047091811548190094846085659040656276787536202778147888452859693098209061432797541918702937273621807219356521358076247958952786078791952760911048112235548378227419844275868451695638382392945991876244277680459529926292440620339166273889891602677180128572159409797529624826655592955491872266855970607563507806969790135987759250313742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978767134893824173447605185423230339462401002738068915548092678909753029924561924368190723279910802949699034637351117074063505947149442848597188425887734724997004559335453047965642811161554251007212211991881555786803421273306648407168829834086238828517222860309969061049123993947319198447125988484922277561366611984882060890799927805060666342773286703329441803468590012883404070989995108338322310502031060740378199282508468610019943596980714291203898089092747971253931393045697885336230839940178021346798806522691219128420070905854809300025828428435696272553629096545655312226603299049942781578697176649211512938683813763042716269178832776538603559676800507578394522222106819053152769412566632501446279324919499265617447958079336250132433318481114888891769905074287727051334705450775340393889456795353768153191118890346774006413081196270221260522375805227099283309465780333363619791781357765265452434784255139057599699441269731297679483592877562757422984080793601323086973236372237214077603163463574085448055087336146058188539186018034304136160077793204628072294666452787290152047740274635559743407323392441506912365552587111400855753892121673735646370230522648142056417813000973850360398266865899266278293245178109765906609964464335900641467386194860436094680182668171106704391543542092984239922281003871567778401094761234544963683134042904199930507188322893713866368158121747448813600188724850032655257166622731656541199685119888344636630914288098846208407629648912525463249526472126150312807044448066670103824146521996081194355824401365332239004589678064459072931612895196115613194268315160336157347131354520694812205326325744939291335774475396555742012951398829143739176920891320556518239245893415486206206617272070297546273870818770806142359527986105173450946338084693453448800103353029722263825540740783913413333035781794461421748855166857518670672453296743336069719057406731046575698456164161586027785798539903594603072833649174279072588663128527002927312051843998933445086607485357521574804090355876054587995878544767253945290802885730658778158876399361678202319305183056884273838819586495088957248509937864293802813553138836733666825204057573552752311536801076874893057700055027651370174086116258694228264110125648798788672949199051806820066568307646936359807808858922807537179788787762102304482286029038015892925761442935304384263521031609838607910114609625441959340398219948288399553005290464482363018357329509282155130236825226188155471781707100434744783409553801983097410563474588269832301970179943795792861735005103123646863634024483562461413448787705500013005540374842459753927119242104928054112683140794572837054075429744566184371085992528402285520142529814209883207388016776494825100290179668200874086803534333636818432011268087260752125687802036084094783787834244721429138118357740838966334022172061981352960117946228708039584383197267779324368225927247884528394028966981481164977940960897219247238716134119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663183733080957042740650118713120938029646872055582117850645297404502923463040294259517650839411454569340709369640266485802934313704636322960925293234337103821759325016439377844181050399996750246374074724539844967867042661757052218213449458523445725505482160372035006994915510006220971542419482137304090278970836777639399418181419365526370243665996827176415811471278946983713126281222999012269122780800320689929250410946595166529743841965371042437059786748001510788382332481029757487315031595694431169372269512776513480965968567568509123401003154035957837307303744705730653276573227158293313357483325520839438256620851001133922475199938479674781791714003222827785212385749678759390256537633247763290968630763624774633168322126192135715626665342309179883953561809346696740527094643211073228517461798957753832537993287946251724478653227132934114740966122823267751939154892232000844959550398705032884025150530639080782403896123018710170949747967727484355118744443331287459064435618665100932397890906571411662891519033376060570999030468529370051655257591412801881330901206622408283783568813791072889395255703283067510753522951612955045776596375888073963837729954209650931510152545736344302101392589023268054549332299721931871063289293580312909925656683833288432327126189337136246692659430144424309811207939883502810164148441943464765405766862204270480058690053104860486740955871130540779332416498551328362623368004745154175800443696898696334914911120675666641732603440679299660718685523816541753726358915930092556728605826121734773174485599185280918274320631518317947563161965222048248116548680022730811177464234226370267826935797305557084387195595180850592275381370463839607739384447376373105252241468144382663705183094658111395324737213116470171484906262630740446536479654749161973828615745948236293854616755858747507611054477289044852297950952017574692155611174031188637345366959777922260534459639193990700629400574185760448947979918688432721049160498677772370386382799688774579882232617293759019504924885591674920340275015065178024157398820132562053676461437622403997279746049188884623208781975553839043372055607428445970632864638733965316590060828833961420052408915443689377848166825121927356859284628064983748351250170151724555856889733037988345483661278323379383782509222347355036528596801721061498048122195227764244714481295675244190981895772104971345534305449633914319060928525257623146715746432693452820636847366748133586022330104847109963766338830460248823669009389065906548025161854555159058659422525730111102426099463811904642746784758667195274135896479072921353627078623929707642589233284580297901789852951621151341293208219888668729961842857813381586813543402366705613975767943778139290784426330869548474665862066751667460966686286627828533768386125599276979412739079574439575134097151573291601830196650093506555338357776831044973599457132957808361019864949143354110524151987435387760657261507450994248086027071337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540032420943260392610401121065488377691171556177350562435957875328361281154873749787821602763500066154852390740224366037751595574443766089643199253914797586123922946014576287178117726536678238006840411045976984844750992293628027952779280259739149220723226554519017603878656785633029338620775688273376438910824497413050063824572035660089302238517917277521921711741767019057680072145391879301098075999388657762615206297506883843432821818644573947736199940777806234115611344656557508750013063089276640016914764822132109273312521297852837286310625655914481144080103572209342056374942569291356536699554745246818394613876639982435391591128986265882588579135554624617349202168180016252913040146175280996268862237843107558707128783241306318765562130473843623532851160430623427262439492985563086955803703817926677757838039034871887675212377529056525238322543454461664291154167483052587082546330869036914729786146196984261270892232663174009510087401097823742076824843430741577560576569678145710674916611330063206058291063373388832946149159759978043785903324612010865438992707186811816646971722652379354141800499082361148282129364831193741269720474361029482169792326312778417363664369107302884326379227091008478283300656242885117634388811627561040253648671106993320076833090488466332784657377772679040185077337186170014012352470446103804459526502833222730501130914447114029783186074952854971630990683904059929414078505873609028433213637793620080066539067076659617536641092046771307534587236935638475277783652576418640921530722571290749566570318482113178450854223878694896888031617919516384361582624859141007866225204995965660844543838765148918804810990995367482406514600577520233083237140547165846885777011901575280820075969414174923745250615142598286199588769923852355263289868413797092652645028042267721968450625690290520341082573898689003725767078503961653946872427191288150010027006926944852722788624514764535438383264040425806944464413586810526381440433705936205558162281660710598818739404777032724098134130166929723689184392946832751256969469513850320354547706874895001913582525601048801770531528542971686936775635078221342532809462203891147856915325962930231246345880003388616452157079612651132260714441616396934718701309652507395864362946381952507749001234674081528436343605561914398331049821313027392856442310039880767023685769018363410196916400318649904802836005263158905302363253753334904194487832668401727253489328472637958703449096133954238914860598955460542150490527771608968381920690695561850540131363197569365964677684834237430395785481135419073293180400019819374867169688090992452362907545075547753622593475409011540802315133607811686227015290711367923865870321601191555710172171447433099997404389186839907795518953735103349256917653727929999212324647139642882477857245247396612300617254483054280711552503360899270772430747155467383068381031182375804285877445192518923966672199931881826116744984427613310876642558793611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457131897671842356730611658971968541944434641112495828642106018923754815970360048245448360398606248101553146763086988877110723385526656515363671282588637451316078501130237555763223840506436990699501501202362974427790582545389277377131965285092090126507894833054289097652025057579244945072377583686271506000734691560510822852469571353103712911202742618487201899523130866444996111293334712632304559115475347693774926416333486409869600310015704094899765262566967659380251382472552621389417690815173645559837881041914332742625214504135260889109276524623722720847021980112616351622971629495311278649341904977419856910082370041717381966115705356296589069970683863351111948716287915918821956464619223039195920879103556883672903947722171877777076729820382645957748971802643993980579746815820612599179920231647429347478344818013473859369317572737390825136797596951150871304408026499968248769185032888967744451317829267671894924534617597645114080072955105812046827007869169069297344143304821631454349393498728346509538432105084610277386045136149967070115861919817425198883296884546881179323166776846435520746268679865921869334672673604214460044437162049210678114415377728023013146630003268384481026200344329659558238215674850688832857054912642584964250907538140350459579068323071846369645543890058357214514572481107370717628245026275548163641271848686616370354653536484406240315374234551343310667889640477023386948815260517021459772679574291603050851937159318204970988779728070229587219672935411492889342135253042438606598407673634447394976736158980358510871032146796972954791435849906095427877146147784736995253905932435544389308558101023771541609997710341984768429113824138126763247885618454764987747060224990451512015831800493119129070202053069682433059341808678685871568855593751240492549810114783707224970966067800000263876112460899852004542047437820788296341223321426111182579261857312037714801827482507091852720032108205924110294707891505843967713533323113058065554693529787683073771541992813505460745039491362311356855942892995358311462504012717880523066283371350666252555315981899660104628511559920100707318014172072180729532057386595286243793955284246656664285403664108150879692582204250223760191307121756568485275871970580229509737445701006013773934024693931238494431158886523475790532306422740388116059706446477991294939312667334139713980718167169512075960487410572968593626208115059550143908499663171458533231500007561966509967856398060469066845393452011478818426620618550086937081779516317779610354048243101381156719790963931454706283317575201770414132061671921649691594308475163172508148904689859924775689829136305705665611002804159411270953245903563039468429627230030773836217228180029131503889475096658493026998870220400896856087721297047120904250882595870684528790728537811467269475110887843592895539034042060167149383187701220495833744311460102542840986527030870133097292198136887298473557489342669763104665663534411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4327216780329777745277099209580082450072498551632433714303077444624440690052290599943934248102034838881955560902369439588325751887158121260926103321997508389652382687036194136783808301285726983592095714984818991782814019522135069270479829955032264960183624747441224020233580447583004150651187590457060506712418612079026139801799704724279286634692120062105111000474654835286510880760190946530524613477810300564577526807292204403521547867940712068487991079095892569529288528951966413708637138738158943395345297627926261981817107609512058756970647730012344248362566387758079921997674708137597333091717661939188817699209394210437077594604723135015174242676431539714946709242200991651667462367620031576367881854814101930076732048412868426608516133782648060692730299917408335201979037086479800697528871995303349434250594538374546138986573331622263932040924502526136873483782508016886192062340309688297287215014357048237685856622051111788343074278908247668529105014149898621941050748743178025773177418152966672694158402906789079612316919417920100627644985398990832505051967896953240137209774850213768733194885657034267104816970532610239139890101347257327258345168348528853756007950217753384902548036990679369565848551244379087599607204837609367361715426835330331878897856602082990706501139056640013381079651993814532620649074434055492641157206464352504904439361116499497529164262881806601838890239442259512036080185483789160582397383819126380498192828543620567818362269580243666016774660163153583428641135615479285837395984059062034913100637065013990176101228829422340747148843037051737160990535062606741504573642812133447436319291767690339234579326558740899107970852611868182074040259126208208296199575113343032004144581998515991704967684317321295669932580988959299335417639451085529972323768577562275154703207993087089492335910181127066973675208210020867435612856646455821557300048854220614142548603729294841835993101203948888246101259113902879067403809097509759864713219138834406802830044328278749645954540518343713013902076987003394339127294836622668730665019680520491654808781250507518321783138312440205325538101530280267505848437305814923995475624638653496155195527582152186946546484150106705981226350262971323001513270643623151299597629237567736202045246507177958740188573576868424626127505301624123039855797424227080269685500398041086221240897700773135958430334417707121769025986355654015096194791601559414437140580467089475016150387732166067956786625062908840776221194200431757118952166279351163203371483171933056798292391973307189270683217870235646051828869033182168737723311526423945764374801579460331518598146179527439007797846669084177156471209957122348657196405265411450437000520646952626578535972263796525740485722146683423925498167023630547630751612765382018671367458756493011360518634746229959184332117181145419530229230360480482200760140435924967490973064931941820610520343203950987867158337998454115947097161430295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726162580769838364605467135806757457403894146984062760364049804659597864882325776558777843937332649336057564128160068443246123187977722124326282654352426026110910096502650455180583555085477327343549238062643603375082207640708531357946050777322458813926275742543295149916846527119759216041991923994774247275603501938373697455810356479955039673092701603407307532985261794164696751829639611056173652839475871979089069735469820130029947454048782474881820378079336730798221688695305513325503402537886488519231653011019579162226737141949439005199216948717528218954080720577069331582500414833847985607806358583245075968884097135872968237115778404649894632410687078546843932624957923353362239203294948484327103775487359716467651244236725163770684577844762577964070704773111881018736524542059138143212501317040559411605960143483269493522950898814910589229949266523281758987718497771784462923814691628377866203302790084507281017905895911278593569320137071209888158956401768418590689683895756473933249332161285724555356107323847759581780104600856989020109140931141477986970939627631786409629712697612244350685868950730690724800614959113389210510919215811669284458024844610690453411449736318369144042886780227045720518447477336180445866939426977473073022125646791150870299097716382537196761985658205292114029908388196084452983771721649370299303957045968477722486369920153906204829653318960757794651152957159015898528245873109272777582716510189161150864198087785300451503935921970857363313834363285628753334147351145302728019111508174405039781481620157814204749342907743415251183982837395405243985881585652855998434619112726497219773207884760534153956991678555128854067021486400030540959976109324518845887781049497150867271269042625833829282249473413197702143082065654773731324384901767831129757018155641492097722366772660360033985634038126966518286890518991317028137600168229553163575366074746232852051914715995805069188800069716707959316355854530271943442766007696224416731727047628366852650313645459477532419667334662805995488575735677203268094171041367984554729866211357410739223620495433729456681110674087663003752819470801196188413542826766262874331870368399012290349193765721243119563355259922596164028481389045306423561621611572891912238124979416173493705804829206229209473268257875249941588783325310545262968123015940785178302643554668727639767850156811199952364543078820521131700847940962741051866480689277850883682561744012512245296065745407330527366030507217379985452168553605831896919220483491466999187871397120624003595252038711542280662660038165289899287534070286954803521436555673116101162216559786362392993862957873503996513505907837146207983711742077107114793662196705983606289267017549107355012991114424517801136344445769286681640445491220259756827131249832811946196029187910449114566253957352543897360465550973299830389387772230228774105483962892051489680438813931637219982537482098531359404830364364099246252927989801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089934930483163230891372629304011177195936301091963760498979515675814947211322439770507950268844357549972714058863419325184227606969118145763490479359905781523469274801040411152023200138657205771311010274978471667955713795088825261462900649940956809210974906698836063478034695398231506960606302779706472257698315935249458204694070817484034856666092445673627841975995565933612561027811061405284023361367152597833183384010236913088711184576826485827849536120719186338532758042494912305105890106831970318993999165012922578649409954965607334046272855130145479626170641146368298078586625708064333625006462772868714026528854799160233390584243205336455747619651492493592996981551460280404063563525893558518093566203438728967122999571893805408922368608202052977125931758439483624205011199905873669820864909785136960928836565512813633123421077778479942552988074164611309483715265953037997962850359276568462896850111071211788065528578009540636818270941096770113560240113661098236160386213481568142205531561702855431762600675598020393022788879758951380740959462609788022773266537217693956426189166953289152337420501644211504546222899996365516213316224699301465226489094290414997697895492627821638500999801928183924836703382393222413619385379365615882827999805122844193596361153504073591653047552260680721325568421028432846406650498976133871216859006084589887062700627939166648530602646950901378145765089556961486240445156170680553931006712460866442320138276752083915393793565643083183266583909500324736913202724570017440278992651775652634354440443130853305762706396864730256824972798078644620265935165824298152344137327797725056882503441337617448410982222736469615782112093675481295028398492392256995825919643207468469171212319143121971513433884855200664621722549360231829634494647755530601844391292568813904849413755828565031172017596887618583192582050212487103897926687385368637175411748824922530958942525863971220015371662785270014260435700956185058014607547014180377651218361554504073560869008030165546693002662718374887096761006739193688264124173755803668992261842689786200592677836898273110822124915313542639095377442898380828619974663593769798026083714752736771524980334383061794960385041728362007990976263244276314556289951996435412117335771509292454415346330471705107290253755862285112017389950674079058767014396187296608075382926661813439917365122021582281687338891387131899493406280141533132061433248874495802202802346808705177731934231832727610719898623039113153752314805933775385090165134179970960651625475409867539561881210845099009028166474390949729135454284797502435598078243224968369399257175429527534785918802575374186206404960026482045239203761027048733303726089625030994537370959205961458700971129155400872216010871806607273398275118782520708890449261690705194360334166087210169425452181201893129337002408906550066443266272881711915791456113855144189340232147553975519716621862526787687628480358319880132652449340029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109842935910997078718458538232848438391130075032798326228547452743110889703515408283863007386787967777258995657241829592661393787896944169772070972162420991621601187386803517328993080099017494379060395982196051760116204506775295574133953391516255617408272459124617471356316609871741092954008953075746627915943052772430322985943402122248922671004607197791140455009895447291787117998328682030639878375282608401253591184373311227000898802712273671702798217815220001504935233414671281489145933996918910521510863602999162555652520297172606063461034255870722129476232910168541927346609278352500392791022298842230709706725827290894078797579120371192354741264158622632925738989796454570889642724638161966588046809830560903895099957506878307320832692247600510253995560041030115223327594891576764442984327533296059014421668397295159826830810213001618482323918762057764569937281332452676808265284580561108963687221903430879675771744634226518470728094144329478920320173317040942782560779497026808923671120094441907884955369849270610813802201384841365692833717870954867190591395902037738190103386007059282498787905798693672114234762665437955300658934097244279665905799823977166588220623296635785045265176332059268617350945424648567556289472319722325044460370776190498012219101051599257818477205550649249468858432801587249783078580378096714245455078037016263453956434812344482874811598088229229104910306993997470286401846445916894335466683868029636468234245803066909714007209326530441515448032560158693298448372088605826844607538144967275388903199935826634398935835784432407696185427469903405161427794787853751147692087892372565227588858602358029849738237880023269715025049126240790474354622867726900920997656743125798519338963628752963965442581698934379746330319021738914915863626234435252732420532186504800291007856009902054847784893411989064927048291296347034153350829993648927243197248161182563224124426134822721438530981716633554619643169648939101849618495923698251984883435459386645764434019270663919002537810581401720586449601071444704684825202296871964121986194803429563208437438517895627958417096327299872406038343247867277237422781393596230142731329528916275085269319972460266739843378911656891345160578788559846646235683672894591256709897407874913197793775584495747043673537088164964129890890696010074533315730498920000175131569948234539512808873763315966100452455307868720427113857141874956250032106480376949819642645509677520653110594874094510011770762193937742163919934569228270684431126644259160667558161284639095164577966075307676077300496884482518542934302632030114643108498053520450238274496456490963393139736664917506293445600260019979521578081747316804875809415835918224852893398981512593432591810607236321307928009932291330447147482648343260814451650875063600273001862591901828743694616171548090651572918743733646968596914645356585304502655341749339178565851056295016334329646210493271237308314015018669445062990771684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931113788954005209101223879768496957779401729566454810290461615528658936896466215031482090410724744255100058209782917705342156528251808840116377653804474332738669161449873120601542606399452366291728037338358391486254358908667257825669508760483885389061070965671357582921692195977178907084660166751300717815563983095932512553972683942555236032129909617115918336636213646953281954556217847748751756591104849078929424638017685364302813047233971307885188871072700789463750014888475148045335107145061854218589401911296665923356190404465416729315090774610318199335824915451211074257694353035894405625400240371124454670400538493931033557913100177897402731404333555551037483517053830471290459265044262615918545533147513168744391690373484994136117585587706485084808415775520941906539595113100559085700931904916743550020506258133218447865482016736876677613914296074942365673621278202687928735763537152021820171607510826406270885118994591153079010605061538067299852669508250129495094849017416269900675812152293863775939573965049819896042054292345495581565915904724934177700134876862894225926150878584191148160911263430756789427380985108312129407499464128990654784554691865738054777480480661850364388044567809117838630242516541327212020909364533061066514423099176673043823680534115936571416274839969960060075069272178883443484648971740176076890619528252953372306117771004017728212133403576000498256079638140831883787113282933551053472408761276169101226294268781751721694350802020143517536366002764112452247702588546696304970262431956956567743750011462612336767075215374645517754874939495734119406556476615179778986682246714284965153861049154119558335435097171743352576169648688277323103529170015794622959424954372377186390249728627566401984264504703376364113083596203405314111914101699072449008542276857468314782740695385854612640310539865581563755723888935899459183598610905686218346249524638693005305005399196591456698751074131042857963450684502971108883299941546190629529438656267914818810312644416329437999361299582743770618045842025256732133355922775307885243605877847200747128429136903442666742218697139231060146763950516958058886681404251616916497351367487419282573734467948296761331823855053586079424052826613204750295083640767887777889298285808075442838839219536252575628989531642010860587564003904432237772206693506185147576315401944576132398974315960006230227074624707173475354449282197612974892508525552339295518493858578467766767440953645553664152087576375238586193406924434689201629453054555727890001894668712112863047873632481983080315508323541038463455321408356724256144247520422175186164100742774960741342435998373578093323443015890342463945307948179478399965498905225956132461881952462068332668257415803980552395039588831775286496847115269987705529711148665701043717922676856445389490954923295496289867046962839762743602591389474253263538052125661831492942616901763534584133399399823708543206874406137590143929790747184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933219890886999291117923225791701238418694818947520369891362752774146291064982878463874608256224146444264688505704529350606581194645253315184802858999517511742600605240554144085420533241930655888922084838907841950691450417323979118782296298985296777943294001452411630461858599511744501524835044531331362305706818238689623996846243786321538799846262325768168694250485001118383170227138404078642750124196442812365191475300746308139168947520306359759082478080776970797167103360942556347262490481882509712857416250138353720021827472018669149657901119789766101892844409263318190523516613833141418039075908330568201286142664298494846316417910610061227614658881967193628195029983802847674900305023009262948243159603283871204404116861771490709949299687631785202700423711838915357137430742571231840510025760767181037409765360383695605011397982302114205662775007474887119265974476628855241447724283877882872068608395571132273017783649707139424855268518200757746239682448763578545894192466146630552151928585782832592738632837986018000301294540009197677061054213614842922446763099327149598668617327542245716355585467111431285093104218666771314394298404253211636114939948031797499621450108759051811018241701109142586369000071349787765667820080294551487704063170387853303157768790316412208875160715895491257684862578195600402818969164691978962082103630064414545273807294413678316110926214121793740144745568759493364309799671021542564987729945220753922582734025141987517472839808377303791838171653394736223301142355715807358330326829394207454877427662863289387491146590326008592459095249417035699346077701814403979730489442955709355550364719231486030713596745285914716755847584396272626307844747437897489358442886448307474668447953522076422552264786473481424391607676391340012948276744278944071773923225904161753184623588119069961541604740822525937453033502295698678000432362658450021923901313460401806072218867952147393906141391933322188736642527760376243113074498001993622929172124135619148817844875525695874014377854684928405338957338833285120045803985126755603791150032936877227227996394105380893562940040514982273707338746201919012897466698783859997836572908385827278341105513624747857167107094377229986978163004064288041261897152418124475115919989777686126618909642169144350267343179738014211309272611853024947157376934603071894668643745497382798130089906324390824290377867335004089728487302466179145900602767718945387064712253939610552123200771421756379567171869368636938051353616299110473286139797482019053226634141122219089859402240979539042342073533402968639162371507615318528585593335322136791668856598448827926194153394068280961708422416461362631161319993240520092217051483823363027510772161054177870938137157771621650285423901643210742892031233205496041790361727446158346726102416187380526021075134813737311616222625123956894437115373480413419850517747064111237307353131649850557563027621482272753637761005557965967486796811672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636414530608873103170666099900704588916930449930678994482301720205035763400628212543980930059792333792868435797518375962476776881937205457721758691809070982646784614119212852865994159336096480224677820822587583363807938441635066848859714053232461759370812512348555032124756168471416265373434786768479775419491032900458415050401990758889731837915744214946585637535760968368575043333436518801018673292947593101877950766661105454041630216848489525929923398201155370394354154174194762791145896822244874157673958742478842935092006488224886722702388356791495298739409107323748813995154538305364386589194716392116270939085672053516033973962830856319722760590042929718311140948998007421335652156769051173181521067778704424102840306082580848809669829179812197291501691145917241212603258261909549976500832008577071421957988132074767227068159687594250312844813649806767169462817812272943640366889206899523926423234788552663661915673050380885863231716472958065907438241453023607330429247021556167491538567971111572346689193338688287644203118775889639699474014801988594250196586384728566118682337337705578183625388331035350274577174625175671554709674736237088440841630228955743339964173228953132479530963263068549874949686061660805806857228747407363708222886977560937837264227852163311463210257401219691225535564595937080250955819452361455823758984904651282057029345411522208532107668054714246656785530061755749620552720911551639890612002443736003165091039186819002078490636212883769371898542051580023771222487979201044476523392455744794488748483989507925051968805857618028060020296031226260915622080126463436284175834458130029133281820072832431295337772712742492306630756414284170564098095378387248914701148791357577054258230403438265696999405325533533785503395832338947751028387792737678496408321472696348969130915115872189198181878646152532840091661043528660904428054935658214376584492204467159836580512939303168953640862896909202778511086350807850792287295292602343344103171647692648228156076053312027861600174833225889437543318340216710860472261061077846951205605944898778248645293254940151114643192852856046780218763002390309550644979356362466796952889153485108743294277740315763881655720816585177740362148381242045800697819538667254459530266913877096232480712648531319141208428516509289652291442734566336085446636099106703487225068985042585420082371958198082407002147932002736147315601787761639125775565541318002704020084180479789273067179289144668234115213539651541187255196153600268609923585427214488602719102766685698978860200317005222093705657554416311390816364142951661982937406493036101803214147135616191228679984363946744804251102246009927342602258127519102499771518271188137998827558754213447089123544462901754419002729483634175951000252593049639505024439531517907610082656492441818291779401577009927540821039809044628397680794356271735235169018492960300407623836486168659347361010026986759724392571099185571262782400180229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4465135413416984783441946410495506649591508233192571111896420601515250761898722245347270037970466735169077982667356477792484551279835204574338725984500533978270519394459968062218723194011525136419727161229585344531359670138646301734038473107790662448655968359280672423595272985257006555995776821571102884404195183349926997144373915333298761898422880418183219257825123183966099088401993354560086105150497328269647028770717166240881920338790073374795119731813478031329067953865686787971209782093011771951541170624264368622825260678553147907814737664533718655553156835767901522146266077315176979639332865229423341964439934289657621370473238113930143705708753786680431544616302603389880939083399855881877904698579427164160879353757391893289920472975890962187687093010716843792689034286972669188535128506248242146057262022915734336114127654147009245689311216843277088117479129589012786563506310808862467780771756519743908790586541445113365944402259354003856915373030312767846416599866295530091139914626570462166268665739770640786314680671845859221141311164161275098497302596138517987612169945020023414297601887273711341463629563793622988685633233082945055891820032338554330687326600070825520534227619036299342140988681128164790007831828983322533893232676202128349493436771412382311112856427577407061784537538071087164236486275330055548278167952556139892528191883713946425984328973397734570063301484196872775760331336253054388272980742080129000637495018483182014829434076200317151945873071007040023767354804921652069779087862488375221803610865319472586827416276984384746605797927906899474196144545293263868172123702990810463562062933277511063379517761729821980388603083926929148757821825898211282349433026490867732258774405263267301612418253694639526928705568408229473939687788174446116099341818915289970160942938162888466755086912475717504338885110135085808030405498729017261939045761617560167524893107271005218552107971763188031890528056154301796502483182449671770314897781223141861474579761689223349677524815946231421918730678547710862956692654474538863115790877663427887996434611733412489271297470620343061335240019067721083621574442365567594911098970188670135414569198855830845039549424282866512363654572803995205518836549846310918350899666294898322458665665389828509143554912570586520607853967455328727313665655588279761704129035189002325367780873480623133255513599573462597837724340452305455075000097170639386339824985010353295869742330097446062239622384861240243748399332985801460686621461533120248187841698567907359189920578272880525197019623273397839932315575982301546284010195377912047943037222104309283461983269672073596247248938999535305518328671832464363501865400596476718403710664558711563192465378330772583225989736242224350541375992020263531268508407451939324223914305374334882915846140355328732823845145153846239087265375322205888497752551340289401485865604289869798297811006591281298429632757160615543204810922631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058635490548395189869047455217812087518207522579143266621170484912826908725849551717057038448172033984530170879109051675328830942993200426033090495895628103573680120085656652385751683548550408897560323900018047547306188896221593596540803216888316467432847745911913274727506204870958222023215516145697938658355211773098420311790181052769573505290417141845274565717490957869438912005412562963211918995378853370112589364176330664728436540765914480790624386818987655304725127045567217737925060875288571544839004573368807691595627320808932862187335675991197240585755987755608943933081595163970454899017398605060318399249324569197213360406146137444724286065964584450447253818758816642426612388506236838737882024984074027908519789866495043593947160781693842763106632642941782048502435982192662565949757771405228868153839804503185664801838889694808333678065779435754724168749938487295949982162627219699139132005356320666836516685119827309483193514072090972106078241236854610240817798871570515712949910772800494648369289568155786631241457901705157501539189841339357401507610222919391898073190949958861431217055780509229812971410128106504590411076547004230651008074184666330797217587968512812462850265146404633989048523169518658713901747654354351446357904787289459121276187235610493125490534251174180303221924897513978294801735152171710063191439440722585727249843118176481826236211303791296784604685354789578851996938852960029161045031350543854019896865128444648791960932418284729095756892437526391909745602908366798713284208047950209218831033884408039065531631282903602683157998635292349847921700624934154507521096305282917845646280366129465552170437282080876443860755152112374018943209532667339418943296231878843832431287138439336697649743691833162868346673200054722584059106112720015639819277616227226684738872143397562748221563791572710555066531228537616274377828548477532206202793368458012442131916090698063958923161206432655597593262246949888767621501473645010648351621090915496317186619380445894351405841768526705441381500155787545668496918991018671397079707306854593889413439047112127448991106265076583169121084176339045310413591767465108950550695666093662719313670844286125398566751960859998146369495276547699847218841293374437640971541081043773127992310608860203186625790146006404307855061003161881568506484871449955327268525658656031204364706111443139967616823843889881387073488545341972351953171396126236820233440908370910744524779251866434324125956025781350183547310249328550122660736283369379886040261222219870536670259857881574894222486828968832851548186554975844127639741214230986063517022383180236980955927348467945761169185834569769124084587570443007787926929190064331493422800984540253150094928279252152351272208847834446794850966020116663313920994436340140964941643506197305480954223274592665267389537599112938339042062198735298333401860102098849644060016428063009662416598918686966910235906067561684023885776217020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598917352434464771540738626673955101801696497988836900743656303217344306413479083843397239449515373933503408577609103156312195307973387193255718993031391868925787345661012658732631132794903348769611365714767350857094267244845576391097429099259387976901417797006085395592063935093079155680228882704236615383283403241549976689149775956162105459030847127731128763768946416306641474444737997264780123051435921628039869584859763317706119342092405283702632094813489430909215942190022490947636234682303057511882031967880001958411187844732819893372233624305035042559624446171218771149556095753560518761246496514393379772272711493068817525100689164410313545132420313168006943133059199191650001472102448926803318104067574189048219167598218929224961161002203435307042637731188824030269426305600539215088864145225994218483400573099262720243044461818920977313419071329440625813264794987080173782986645852557779335676901539874865887276638170020801003543837633116639313036359775501866181969625309394670761740256418679192034747985343354591876327882057984955736325558337871801763466938691516514321213870704571776285309202936508218794933548307284081581964275401263688507737135083255998893616360544289088132339315320971863297547570405907527042221833856582835022309431394676496109172682924257281301314703472575024383274038904967384556667913551798850458690934270597427324601410932602106406861288084769974649942387738175154913580005226344364985216825449725629142972440173665869426271723535848187021007473182057040132023879753221103038872770896063321625278260023878620237826219636519675062248698974526753168133253873387203423143499457429657724788353580289277385853506553779944453838608535606761731240629991615901947053400077966055581404016486362211549361110054736571338900590584224743485021407175113015943643252713220014326156039634740215738845337182326777743737517354080370425868774955618268222568794715031615521227714183468590089623342809088479731581740731322248032852929843358353990368058755647575576099300824017954997626272910644905605453262113970276874485576431653967107457793401115565850420947229635252699396840758764848409881719791348119931366309228113556533807118259373315150470481572868930967154417062967368594654367744492861895067241109757263930882812077123475059154968438563974651452167033528516318272024999672628950479890992453052805639795844887321694028077944436426996822905964060257405361464899583383538625037121549146530617940971076958246481336168828309992967839920808777874209713451291669273274157687932963848968617192008247580932079651247614377125889919185063395321342479726149086988220861028800228072397855866533188833642501421793555186985607045170840396634913655740315421484800845028810997910783832259601696153491144798898577602788346940858194907486282283504433939654376657967391226855867300737720351389010301964057650950788466519850163584987005185383542365788048934550730062979840473957040105356915827084934716871831850554302846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754609764356989683099644071431096230330928103878592152423346341364179397982920942596949127499710226929952616930113378811311075999133500420093632459716338073272178219877033835429563426016124580297887373951254027407769277483704547270128205243570307345181452216184434399867444324910514245891917523755037095042149400974106823913432150824797683478836196810096048049785134983317970039581876066385592288079222780259021537015998121616885091766203943307294533303247522777705309069906493568505728795807468382074133953278366333355207820051179580326858880375221851215348020260519695233729544295390481043166478034029994985985439006675606908664779695715718118658423609815587779767480023373461942701313175309796493445683011004467208071173333656353887233450124508365574920650462810554082049611854271777060994563442290541576956723504345540097351093480820102699684278327474986689101422643250779479779319209138922589383639965341788458321488432380290535616842136546658725485156029046372801382481045911404120417464861334782128419848253728660280463615182422002116664813512470112800962972561977224194694604951647167452193511473270556168624277648308098256100967222856826385855764473466303483409805065073269180235945977378586717671927976937045821122283864872609234773011487164535882559389508876856189292478861612926297403658668460330996713156996891034682932342889302202017043039142228092979836058531431682238143687145603651251760449909619823726633639995714269846817218895806707790910720847748702253510854603129751784111456359733994326215386380483376211981872524798119784962881354751919344583793386401345268614795639954592315698463479346084304967445808880553482066885261143942296737703673610166604869399108501191154104475362947384881303943348440575474527538586752163535770525626910071330542276425903607760607774233353201584575764353521617354452274230423298112351119258614052015131927622862839886902545481417618228267485096364591172704452266510033464092240439265848081598506803269767649280479705599587014765105443153119196500555623833614276954382705298649037035557914636962685820465409565370182292445486627296107787471295591798172456172597607941808765362324178572443688151128582762283380676696226541260247698232884604582142420603739320365999251444531300100298193782234029356845467216836971506721090395323786358397705987139974039807119476034139351741145254189202634808326357158799256897100441762258008134607336339601835864615632551466183506983943874644737224714365308483400937184717909196335707865951750455293299796286403848646381168704895427562130886886942501065578048844144604547246485021444480901635850907987599105108459154147540121599787043466967999020549832729122165982323201046885228363760985750810809216571115819090774326017739747637776771233708719205029035786230142378100330095132949890778300244372190415673204917050005171147173206146429222437374573146253517444402589686479729965682269245987858872858404396263803585491599255324655326483836795693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5458699045562985779173972241148412964672332544898581643747263815415497762957039434871668849497110939104568305489127424298383566110679901971062461783636554084148720640616225797617371631325211530252748752874424491120366983809190884049589928902906403747957535504766614532816206860443994084638712513201032063943461983099885212078631772542266974297955181497301375681346666996759518200402416684154534650340384612400801440874629724118544523953760774551391643931023925825902441515719373721976657341585938863138591991637833592813007038022954531268340097149279868809396040590327919496925063060936488243062802442504794079439061304146293209120064179291793743311853493195960139071917018442245719702921243571952987355646457416687551505445007625521888212560406682587832713259396618267955023515843996976969143841855358141491495236207344527701810766383665395635257938396449890035809495307958780832544939035564386927809957731446577908822813119747258027917762328084760875232633399438899424335496087545703393699450848761028031062527572748454267380845123085036021423634154954756520519640699925279086119978029971438384148043596861471192296875538537631028042856030367229673196473338352144919684124460601327086928226896886524478563771783357054158237169989167688836192803577996846891998483933585346365881904009369352097042462229272058265080548721770134796452707879079250309630544449569709112166992389206305622970348004140213859416314469990714790919631440107391961902892363631341383733281656251348339746004695305731873233379769852669133965303103803212358584658172016645858719311061515797437393321551697196159437332226102162832760672353899458820137443098079400074143494752484251761917989905599696403824893666941675746938796492652778640621520033283069812757465174880822882980096402646290762541772927419266428416089921432670664074467799785782436681828513385511903647571254414173007100879562461062561085425490740528950566858820471383405690761589802360314253013859193883477893777547410253679615618781679659795711267519283781634057634267996132995473932013751634590536967861683838529252425085585485771031900840182911158967041360263910600332759027115806836946542535249081848842053552580965630398099927454416128768842973127039104578909772811644022417319176793915427592605708297891831891387673156958638078777163715856404898195190607934218986749988046795606851187105391376080284200111071382168604872456793329266184732233601582005146589370376799431164602569748710848442662751499278691382260089097592018730845357223787017884412002743156063222721940124487438605154267748490910722337018523601837448288861029470409081694060456898416125969549849829230353209556179325751930472344641057300118635162242159840804832106594890210889930797776724276552640358872079685734750265336421202617756402194854870574266475172389846458983885567575172771343788334166133602665805271730475021299021037831846711306136477308326667555328291821202659317999143386537579241402649525874979014330648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443136297513038257571365062984380534444997756207467450339471168002338154837983603444122839823706755716233105938081990930754823772419786150199738035686386984910751523382769316630585546832960654564230762046587697454334908326004856373985135001458369778147521853670442051939403808742421346197404657652324701114829978994109241954409586372995085142435794106293314350702957092018675073882213840933396649212346949773988864416174249904067388258164435969106838930275771473323333269490425400754683849007997971434223582294140303253803044743756853572483216758010160724047237341378793549781626241033506618242221146260806104782877295125760945850473045696703224349299229593034397602670897759199160775834309845737255963996925252933682473379956576718763920105558232671164757791082124277789253438036632738633866077565654189738448967854377080605986576638932305656271367371980692769956629769386239857097306189194351769744986655315867651713424442473245009038268604767250037427235466608289072757491011461726977701108046417016037288628306586619623227412207768064095019393472052264875924098681327991502573316999483282139508693756784308953349219973068798437044236264267100278664496465418620567155658172725119607797404654567903154557914282070916549040646833073834258043776551587511567385920094802481023591565090431232846380351787042507977829076284122704512201082678755912036826195473281068037882498180922674738931712037015815989426705081394570850989471594707831069349600675110228098893176930196619169584498180012237982186759484084298357926035532869970762404871878966027567730011682629274461540337856273605173429140429706304322350127664047685649185514676303112772940469157897612892481762449010753639697297759333440068516669234052698167677623317211095233895886771850379374545535118785617744077741202270461662223373718622910690709216562573165775995665729949646518189343144572800635055869596152834157233291541426158347934585103860899973327817953142850653700297112139512411539829317727563117970310966223248689239551686221646892391569012004176353018259225311599181759612222505801795245661076798985442099170379290092601907582783618328160813862525476196530198458415744449067519328505680282263586963136993527254482215919828988438252411588571240544532555387896301889243752318093056503429845075448233204546567188060954132736773612996359031259815076413780744135980243494721571281331658712534851123953571228930427499417293043802918046550741319817569251973804597703525876892952737003073308672077066607965773275498980655797456836406652804254976831495787860060034256004964302931059483321595558515165260204780238414336732305886332963868733048751303038071336185330149275179532653495551918892218958455271762532424954609223109368781323797668728253144535209573567606589411972811473196953379251532122360744844563355848756166653581543726214987782598620180870843128749453435454072386458166322370482415715949112469044016296991103714877448806595241420290679482118924785278258812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786581789621530363622545672573607204913194724961385833991682105771657702548151296355785593084220712327992550010526005530533455617475626403095741087107748112807942375159842467152945114890246394031313026629399635464169424689392030613603164236771057982381489326235711384019932378918172997113045223716044526218996614332949175113911994227706599198687015541182719190271750491624369616207480348169866309184446688469410666931033175737691188731793789064925743513067958955789936452336254664615886373228106074069194403499146488060535944305863260408456063648468128354743488927382631663335932542538583963170806721680280042414741615734909204191605403569636753854729283429196182884736344265499213092871589383011803925862300814070814758657906396182605854397016454732683820960695041205649873527100012308784000159669277716070887699032768312746626109167695152163554370375884135969579104341376284469124762212078182825320605269328419714285833080573806626021057595640974461573486876112053504237416734367098876803231036434404886503381767568693260803969746629669389935927364160335327081701654310280580092071243788082109682303851652150685275928845689372692655008444557371033954824143331522781354100714322605897579158487089987893952763554716566499409304291798309771726201909911956209072348028578647106439888888723687288897947351578093866755248093813727620948904034199060709296477016460389325066457661153544973091541511171885108140580668997045261281684585240956062876005255772470019126315249241193971344454554829354425109047435285802455116200602776628427736211260603111030548526518593773860068140951112043974376378829543832508814397165813935130620620353342625607269881444702296520338547633265578459750695121297394939504692727641606967808693803127319865198370767331978526769104484734197061029523334472314218854278819565742244413717261174122853356561660671739673140630949507395326390698927853136048865780636684299608555606225359535960944414806171586936423616158424338384512482352432595880669806306862215950390170534020145173802825767261633170060156838877845974130212771522346975537526980906085720488934858693357928281346817242945915534888498707957131366470898905603548472017311893903691154091221142519184096826340322299610056970686160983112552364027045471178314215377758759018800184039528534800868560817757042131570723623052684352681741566824863051037602922256440901710145883144655189078482508176126686528308059818611122578434385117441929139631576143574174463514545014035938600870945393990634612863811759072004850871093621107765114340673854698971367406329239023129226832181128803287912897349747861985362339354531345899857635189314149761565312777723553383021255421383623769642487368496475989356202432386164589094654602223221681521464579091178649931825811632056840553824911032787496693394292551107144135860712968040642642130476862244398210596180906625750294351918802292926643855706344730305810077702536167772163912379080138157873038495698521966201316843668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597980022208167327898693894830535496018840118143523383619046628289505543319223902170420960708137452827764767814205074680285376458332535257907123927297364729936689266536387692771757814135912071134343972316231481941621023564148763116951751307874821530159635369300992510565916125777945345656533114812802318218824306547493397517901134390664155353365669930224678469072372883715566252730965327308278180032225583456909476121351935251198006740585632161770748237541566129839286980752106243467633162530319324464175448994182646027572391207136337524719799586051513509675431441864843901183755618212145410260389442931166487035128096433735825267174079268393085183100172045466724768303050502670186086284435018376128057623914505856932390403024854570027591037244186497132094515643072974573826880506519057093594565194213408989472216251987857990367395265427823435984084353393933510323152128121580036606121680727780933079666635996554693206876803075605954620491718353829829981581678986606554032095675910801135435844018417481482420259958421799846179895858549990279558059956715783737585981247596913994511883815186257964207684240210031973003874990833412672915164155727406218625558604901594990649102312944474715559013415485841448140483231841260553046103470819824909098604494083325389355885520439424197660135682918685567590177665929282694230350903691670710417782979348236094541425708337625520720151477398924642420861063096543205680008692855939171659135968696400130311726712246233967300156375688926957032102933075474889746873239575943446668897076362851355777376832783583086264989016364655449356366276315266461703534145026176894518815381674833730613714965171263857253324201623802556714955103932590035968878050912843465614933038681505011718862064317757975280240874569097881865447745102613648045537740721079558407680432880933036329079747046219513852895049103186899080953169777744075235953158375759522664578042221736037660452148117615505021635942906357778218201091915898387102380649510357691495717093636901263300874477756781365127598076404105219339704797145835326360357142899752477335114139859731248451389988757289121531405339696111223051098654150560105728011528292089384525258282236839596378648618286133725864495368107138996496092184018490673786919941642451724211651096376620525080252920929672750333149315732364432238639076052484579788504573039283120329646218523184566223426561585148443951928591015011296352139276200610442900737707299524896884224391231803998470887881408693788894911160564545934342948346632853772812972375360833719666158597298637902870441469639323389063200968960285694395617426330628611901923300325048942327373985390992839394929130901488442573749457705859342173285363512624611213610438884280416974013783445188296193134308840477306567151373520822853436376071752269955842080550442252343254325193704857080322603800917587881448513180459249882300191995354422999920624682863029158063479474140405088068701943374715025319949660734884354603025144468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011950605342604277092272256109219918370284433293963864320644943371270079374239055034607190905267466458013846154367211065182800333541158617400247060687284618379815942327121694733257185101782386220563967388894000248209899010505912111977104953661279934625780970206965867574653211316037237732226884249618636429975784163962163560555060965198620240486829644137721814296613058911395728979224024861349503366920109339591095236955775359686156235362067572495459335313572366954447332666504694763481919928742260252077901219803797097932746254499858762062512922803491599099532913271666324141354088053859611770425533489226326572063633792980336866622092797409467721688113194112889036488439603864632814192565001298684447702247461743876099969472144966181978274497314333299409788379249763540916438331013434271283039101140799128294392598253732443524463971207186394555465527676484327315057730585925577096425831848896950168380394022564594220271072449067900118538840338605173806413530784990312721487044177327270533953810738135241298875781256531990905039845521042547872284458787181324112820801315236307791962101426329332077454855253580834598887419732621318790522281316230008237042857038084228640941571215222993820533047013375465426869414998357000561189464775162946271127707670140397699874424577236220356841728928899079557232165717323633994134906585386251681217161496262600464140160974605548857430560129846317357732729623876826424283153670699545437079580893525414177644354194079681536765791111212387007960996265306486651296503121428284020128278609548332448425868237487531512309585364346178040736405374358082139440814969152420131606912016628008405882635535325023909013799561666298656302471922497489037609028150804569539259288484521416909026855230860775012539738590821639300780888318300823738538694728306675993301756278099837069131643273051663382429039412211009387961810313465767300700493220381428703117465057706139484999601403250825003343956032366269369751307183177491071927814867760733164027322942291200080880582462557836824396312680124629746615452440435706793922218487426164137652713170268653524519210914442424958438477169891187667715391543531966390614798372234540452195889121955671486705536963205943049909157937652746694355913093083095313389597375647816382778865774121043744311264286850891320074722873749846740354132588935749463656579837919026574820988850028828045487482061300063941869307407905620742540660288496381875429752783417050717995250000096716512812997953577243759763169227118013385218449196812799125046885830998228372748462840980111155798956141781628273910766030755568240026606469780646853513303283062339002390070505661388752015015668557819207102762509876194967543198652361055850142201271070642896323345872754887975974918439437401788705375929164691570385962435458565432158033307212902668677011420154501659113687531042096616382491926245898090427773209830808586643290427263128828609216688974805669606976578767673703866416946946393255239305984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178946785156346790179101629047484540275676113789866317954215307219116484472082695180827381509976953855527235821300430116159879194225590014791975231102761472416757397119623386109498482148447480814976757426748166599353358828873559812990681750908095802364859459950945809392270998600785686860556453256942333238642288919605367899885172115212568240836898632741436545337409754663992847289513659849139831705427054665042993831042295831129473160873515435795162094879950169294671172592119587650997881985244183725085849369846723369977731526460109052939992188527177654983979244185920493293997354444161160515564747872661780421823841123953429794819777402435072534129589043197158083379671510658729312013227277815517237737416011987841673557398089338152693645414642295574212439827307498635030534615699959886507652316830284255436720789419389769113075598638092338303044552788196715278542637933985894009238688489264734432698739776773690675953603230389859796326202748358810716777940084975955695696156640071224939227272158607880738955151087560563426761612218011163420039749813100521785980047685203029337272371627269461676939204022408769306999678882457876201662920075503441935994001050653274203318534449272369054978656073572958498493517514136635726532571647485722595197613442943390964908684232711817673980900830024002083437866149427902747919126629229431658975308218603136181192396949105994113096912949948224446763392464488150680702365281352651871892559522654165968692921408199065375017173401014815254258928699893518277794036451720359674906135978911662954083277507702009982170407506164349620028120696091084640425254873255154224025507023694277824932233366781186792372339628169110386317375503140004179259036651248064155489278365573471726949242496282265311830985905550214598961506905420031664914870244258168143764103375194733286105388752676970184078152988338309887351048139257766571631558498295647120120103436242626889296591959638800055990406679329859592331231650065161981166162891412997604211681166583957678546577992480471300557124775875968075838542647748029398601536257152467764783598862375826624712226963042917012776398584241629758976677131556781193510429283540741169082124060159690585436154783433572055123349104560186801542685583198846898663243587409658479888202956888649026442196623713035699153145323580048407465847246296691679924693818340254571421917448181095868827497084851440685237889514149509244803103459222878465519988538788189204675951710516539096754861626166165688018397806377586648625502003146650146808724831675968134154830403148798757582614457020249423658958010154759107355324652625050275815218470285460965726538226267192828093000001331383147827621291951119972158462852689613680626380327567448474673724117333546475217141817871163964622343942845352539121125604616438058574843040388281101069326296763409964971924446329356011384571694893116474001572386943308395061793487645008575187100659216801223794780497804096953816841521461985532992030941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957993346722398531144292086032409434426213992547358349697188705168217287874496923542235329861622475821096660633094953103014482013917868892607208679369888925742453747937477243160561790943506717530713710751970104519881638113780501230532242913780658627027343721991908724423589600343899325935961958684972075783531838239675610634261922245030764215583019082241918192031161274153585178394676212314480029328511404627005412862303653880540321833141139162010429160808574712753352095906043011936449371902474062250925155976084778861705225806150317412341817846618498719743712504119489948267933830133189632407540894593636703122702797601897385418015309006713363419519995410373162218003184457985152726437249869647138613358599759771247385291540449162747266496130243963992990349329315907800022129208854303438722398184303428022421492012843882894414356439692844166076548580721402173900229968366292164793313192045129526472104053801766059246919281808366227940165639408733383989298703348365402640125497806597792510288924565085668039198819054011400606620417822823364303100601418719255615447241153793129102951404623706271397059466733778296381918017104975457091628342290428192966053955079570669421014886306005718350547504352332428917876335166040734104067445482945307461222048396926891215714688229801180728803749491746454449781827670662792538900861425921780332059976047395355691258311054114946008657856497295561094282999866503128533444611560548700418053884432492205779832367984943952527059031580039628896341564062756022937135116728221104881404408211837444682539914516298324342244889021016446356172816975379005523076619714095189957775153893772436512165216492700006673490514151859514883160348938330149337027458671862624595013386366036422635582051204150146388730475032727311292781858674540501344188351902182267478282871155549091762084054701016400695082520743261887316091341579710534951113288060382075530990009268713017118093065135978987317702855089376382983116333807342349661999884643929130082763293951967853665642014182596237849442479706241976481165837966646900760818209208680933598242869947986192423103729359598618780637867098315130782074274489800818896826272960261738497327876799767978532951363441480655223482914001936239561983957753648747494767125636101272291719651404036927566946143945833062251895173617719836310802126781404038264373757158741734996282951107992440119681343387140273848496138776048913872956447517388722120028710495584315313569105675702754460257173430293643420262960039760596331360010929015634692194329284157212324244992219701882616854988852026529775845913051404870708438980766903897582775302920702556772541037542348190558763939510033206059370626872544560305590407263295417243064581319827781247007374346320887440090299779829624938031177285643084820792893010975795812818063068789172671324785015723922648643980141395940224289363110025697651688959549865758572363755609457561589914095587436270840268227497874681125782716122355558071140647065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455833690789359968623621914000497297103591217354793744660446901737112231559983970496071154821728798586662921923003688125524188940600228352513425609597434438376454647852261636210697340992539884292421247948016857314683207300867724775419046222064411253154938306619523004516966886150493501777969608450649843559393113335631884162602284599530184389855387527122234063047563365216130302953394165231058255434785003776150323263242783426035220289068381315835156040720546793269242146474126136181338867627894695448535298093927835137545888504253027092369255344140615140029311941086706214978637612465047971496978097072433161558571485473036542645781259982302880011127727122012783618214801147060572796810945858024966467028009430588892471687356619839066718868693959654310806612921946985347605288634971109771626839836495525276618918150136055498512479253467257992487696130230398855939564444707268542562057069759359605266816437055932481995040107941508114807849338399725983813955288481801556502728582791536164239092591539775624499911895278990002701845555789782762687245748785561033289103454158331263394267886455615159802593071679665745985461747829542197271532464744986612521702113316687999199883383634883220264125097533422053938308184718828589555619300937809968299337535431821006348706010483466304984248875700160569737730974082224740198080278644443810182075468223824255809764682375596453255014750085755408828478507508522919585064184651610687377368458641554513978799015359864579780772115286814478770299179713099383659640560983834983069940891726419929201759801700490763569444709003424220332953342934415661642051970505568950416136978949829505579491823658582216621557841993800530077204028356219717970813939924478528402228119670999648142534521394645781004214679669346138726498567328900876630279729044201236882582096873661307751375654859361316658470067915269885768082077211964331377372068578401576296853211728817088574536487945277462340050745698095399373776213871988041775389658141763733805102403269514254808223857705362365933237843375756270503956806061192749026680223817524674941014904358418092461626878278621160434110070936269836008302987795212465935666096550186438011375949089343226708914400975136808704182416123065143814615331909947541086800075951220687653860139225628663560118725732603473472695258781786203603845207593446151871506959034453067495162003730679693780821466671035277374218835622890979839111784913600929474124544973747282370297977570678316774059253257426390321460252895118864521933522991910614912489112816772820699278259315773125408085688255968520907549259535462339769822809991304710486324359768372812871314477936008788247023019662113458612041679817511112072199943431434139256703303168967342822175508867886853607299307219790617069408308218274121277153474122483945491746185200941771997053856370219453859413123102804895188366223175460610448142425065226834018200225575415554697105167544978375606229112897096888010525745181153558872560358717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4990341661225790706915418726002438004150381262846142528126420582702699098978942491289167161433989412814860969767598668323698324410069357324129516944345482821032630375619531483502899148673130046978156420696582442353384864813432947490375770004855186060909135600792515576078884616728831989562668085901612086044472089597987785546184696629997551638876260441327446954275326715311344000320630650419719579765896129380944114444399424686618670456403548111374415132062497242816919550701438862761105433225844795285662141098909209098948529852172502504458515509198031184356361863048162413582386259075366161470863417469772929053742236850443420046085719434001047798565883758403508100367051038897979301551028291995458586837791594512027278714520441145798261222009640986171828572713568840269028867756640813434049708865325383433125926246996770152578479276912518085747436335811762615212307228195546478904959513807422804920561811665730582997364094439283814650361290971167843098407692237672215893640396928047786968253002481103502554399578560793637871662396121927497985817155171415847272601457144317005361012661156803975845085219063232574217757231883306706524316462790270747696509135506729404222619898130544155167575294806679012670071188211124381877550577701316157999279904152848221131043257698462329451493207937145878633881321851529375550547998641094019164732126979333566042910685822413300402473048724607490823746423219126956504417465852177645622438676671621386373356463977699096360508643357243320055401201567677935763740199699624591533389814769237273578825115331170813116587795273203916086121197446248723963002610616215112123546425444493733174783361297995953125963795674104993644721728677162105295149756204324832046695125086755154586594088106739074493367147909229178002395343678724011867989514519771660881474225538275277106223128840739256254163020463470530397842893008769388843014843478298121902158068652718977322989797871737639587483049366071632351657390359648123186917682232065613484449890518136175629041797726584579960022495769004340705394131686743440080229227657524553515770238040634034141566920202307016733935633175004898148590580096790848156193626472411940742194515969643843914668283265662221644608574273244213700608988513001634678715715566301683431498758901812883903281991024953347793866840290194292597119773086770776237896683463777442215864814674041488051087277976678988524706895730269303005057324793420947423723461174292424868075233919539830039503147485045816336621072975812157150248173323683727820056235398522503920749680047315843295062544057762071338622749839920884006705477992063693858614428652147712191071730997772660413885798316006596095059335461277191921080203828904363963474644543252429800497460931606498499845653687529850561995382064062107299448282069832097768483953877567231457682875976056594796784304141878697316836648898317392984425613749067446734662395244714805886312584186606182476897322458616385342666018169199628898643541627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028248823031057881222237016888061807526325978548093470010714904669552546216726923163835101662382644872394028242831581000033735578907328170405363687645386273358272487980094919510229181280341765564052569853827005353691340288685842960308307721259784574765437645993557012922193829220718754373464861975613505007397513047813155858649368765520659490918313706848228676039233049992093392236319082688486612241672603210635961325365686786491567107758495030243557756506092012088711282550040648097327815971287459104127110300960058600717976922168325905036679967938942083907047603576011922200852655629325944342213272234627995507849457384200759614442641237061454282555921314863919632560975436345739740570885764940994706954905226217908899213046820766363310797056038952944393231715821263506302291959577801907684310047764946119697051069096601654350867885214062820142971758827119996796380808753164243349557168021795945979952003065115777794065141267327800046403744298778303128540856826808475955516405123244145111465558537342400773069521292126858757709208916235038624690200661387658936363159504682735494122991264326546083913183568300489170534194862682194258229578308501621078238308166381768195847368370078162922766785323757718669566018409723398494470641287007223732495315022752389882938445361901303911279681981423182156759247262748455348085902675129799680013545006106369441979895231438858085985400732177661556900141091586528979518709509429758330370223103772534536689929272619319303485095017343451329595861007060146863931581600126238953844520672378624399372706306230265219413217321614869905687027593662067030400356607006724209658546257818859344363768097358727097384999292937763006585443548884660064515721732078283328367267555368110783150843809377871328170468110444874713041372835797740262781629296221737851942930713405425470399938988291347473729444136960230977396027036718649628574522105059246149314551820902900162710213329771389193647438970455663171261987048823932479556871040467316021314821623915437283013119702343650539849230065625785345808758740180305213385026184741933922184803581831575866213260759194370021604264553558771727259290503810475619839695150321145933756539762817609068642527621812667036918247193136221362672600394407539392273735859265486687297787907925161714125019574045304574868925895230231875368723853883160048938719379493485766812866394802327435310177816498728362672969656115603200354479312980472091795521068729000576079811762446277230864505111744595780856830666139110104268305660368092651757885277516649092716914589203098217269283408282189751298388101867926314030873108109704254294859002486101340748591557952589638120878339877499862372154483003945607895330027598255305034618103760195632657541704416285194153119330150161692211882466015360995609877319795566960210761327701131248080785422609650437983943046209749031283387942691878917474406137761814866705671679386178008402789085168000237710005531511294520504919385008850909465869285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4436196468568082832714471612196514455382130821890703534759695065076221626489022223087822917005461312033875288520611623772327556018964864753651062762581044776795920991506847790370517787208214423644083181447082104395484037516254267136816256510921656856058469255098092664308419003294404615817160468878861010643369530401369073305486312960766316862692558975786037600822947764159468193809652503791250440030342388138173518238631125973649513983079155210313246960580832711450427373986688253962040942388950584163502547899268013105187522202718578149791438368314968721355490783907712500815661307713949348265238748870247468964296176917447866398134682011488000922083790670765748665063751802265488512920291683744928572502598533192166245523723543112959830949805091949837163081165037173265530316223498351120654230088530615977812528459675225035973537530625370920640394965464470988549407749544998470448902270601980593923468642228604611498769917173543057397782782700267448405278991512703164118886347889633031336882143278726097875088292519524858118155672444759011938037121610970704864316875747682862206165893897584016754317220658793948205725890572114665345339296027308196673725718301297766490818989404425024637558668269307664606820001342036650264389706318949365483966084419701628939569649679136704814853554470470845514667791279361747571573258037137339576681200818933802318022654346114902931576143034578700215418519535525867086091607617113883058903704743614881559803311129767988607587791342825367916784604655991513473493875914816033552333612188987915661229993572750666673905981627847690866437505920516517556247221730139884290856441529369864053142496813508419188117166149690227077904349400092968956662847600661630913905488779926723815435663677817429216104180362910937795212347833191349877624196802636455594583880546934465349820156057009890630591491394721804705631808144269705883748574613014813689737091013657620933722016140769844065128515285653374016509394972137609929153735537718980378766620304698747531281008251681577226371288496259495479096952397883198564204269194740739495052425822893273282883595434035696582645163299094913266876127920989217790021050954402075579333403232916820915236008700851433223681345647807819621383492721132071781027920475624054335691910744299720265172741187594435614761578501661383621274383003255064137994550645214737259248032874542666145759118786213309985596605961865889075922019276728950429943491380303434950885927908294330485128960011970961347759614731000678471437955099306505722611520304953498124596439483218178369383457808037668125077972555404495055939075637807750179320132723918193966965338102171476109698834777797327675027816714257508101731959002958304829697627864232187940574821523327265206205216320133699687742190029952235200833772771109329213163775495444300718038949231937596641525736221759994182513924905569620984021155004359454911560924440118290495161620773672828508592932269869666517764558259639808324779795264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146378363463540916676878508806203913853590472430676843925297600953974490173537794539121662343799340159253780068734282401847601684545614746847052563146964418654042654126947042749901335716080505744994863116541494941063075284222849065843478470450434654787143712730772005625056611301320343507977461728443428102915499860577036700717614580567945747050360360225879269970126682941645453781206369389144877130417194603098492013568117959064099734413887349853058357556882950191312448628533246924874300804682990899964581196680148482008507581937328111881697259102803250232407973518779508812016525809552784562110618489772459022922958477018333653735021213534672275869233769552025087599630024212301190535095336386259944306737321854793323099390543595155590261886932372336559933306366960627823670187513341901032870236287478657260602726016332578933954930661866276044258865838948507021946686277688184152049500216272341667423217261462536806605853678076306599792014339186659857013849136982264567912959177936310597797337222446259137610312214356565906599918031515111019691063739351455280690187890238885053077733512604993693596042991925468178651293959606984294404528170644568968136361930775680704691042420071817736850074931968408538448147844713794486663862209000163951353725748229607608766639833440373853753938963672489078339537259257292901775115329650289663533768113221356816176224197406225009303474716791341532570772822630215563361624782774446848745695292228755673725991373430723858963584110887499665400198827470616419810390528629690392095390926867353014246867536232186453897712085496103281665437691111918315382488382099301678514145345934358785258758103096952153783418555937354351564610735157801149990940585031857442226988780985282885656361819904042215035551597114833248990175770357467359018353163570157220828779827847897094765393249997359093610370884892344330765479454463962292311245021579892534290539979763773481176721664332513109010123220326335192346722338674421485612809320682811837067938256781858610811661631840119689931091542950175618531072994256469068746063723510845102146004658890675899696069539026973482432511176354357760624951711954268329916954936081894238074801780868880829986100338696005668499459426791136584832984038687704356244451541861842242056582079992463017016683028732389273258149009837020313291084238866988023226742270456392549366840601796428459396139517614739906576582340611989928119332056754106975222941679533441995521296965525001638733773707024507578965208706484000330748031769837798237800977549475399128727394021363211703069301519480476558253987240234205833150529901415276739641853911113518774504213076715326796964247821732782898306782547162517230663277818390491062981520408002163192929135035230019476497055518304532794852270734999486814173768118302133124036219882426578995191061775814963599597632535443541423734068188096890903746315440248635599129890679263883558037827084573228385566956879277704425889855215013538243318605757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3114000037573871536840439427777176179031589497589164196001805973708756283233368913216702773244136067253426405359394442869780863414294575308796366099485007240386711433853485579081858447877724783335957236789429241347891762971115706359289053973215758433536044049515004039945279413480524856460028233775025406231420681164653905946358750016294282675165517123270468964706848072702756822827449174213499921778716120270003011973192128529291608348789442649742942477050927231455545989245469599791832984265816784133101679814491279072298834000467282436771373518418198922615323186797234258146361215284192540624364571378455746802785748112124369388037631298189012836133539485336892707094050646035941267666496327266627042384262948117433812104830011143325795256174390396214725098614962254220844151324009248367599987371696527504124130173638086548818882078537719439089375379278389699032250373187359029724586153485162549366478171221284767276315059538700892243262839575006533234003122067663195702085392861927766914916994028895213059647919750401574169477269273167804185217999481298395400800122359952481926447434230968148733871038521257985887986455532301345533245144956276074296929244686447218717806392141569807633942378961515898346422246682236231037782843544595404305393329409067079755291388805210754520156173583424521294397042023820019618333093327379668038037765181069188145815578267418870798998326461592859800326021608246664989958560935693018809352071468889346522152671757644448607266897644393840315817904523945522421795444356767130425082069405602243120799390688013556985444456849978669369520716229604151173517944072229386794871735514478997076254390740756418280670624386406553615389774693556431531768971203270488581011987000246208308933487027947843527846623565058239429662036322106002036437431346934911293361934625121731680982250517780388660139962407225513097853555616669126833569831775318751022192050181200370934690884711122762471453206120164103061283917553441494328808812313177769980591151662656743868859283214532854825014893210554110559671379276859932864761656113132047881663465768280888217200765138917174968567979351950088770892788983847829088499246122847249833139385743611138278067301113667239630657809464593713602866511613820967347396580412572688628399877820161469453180803181456091349426946086644389172153901746359366138263559098590851800145719762099182973758153536211479040878971168292092064568622668628737426279683675522697069569437859214643197445872789800676491647033734523840973019145114485896625963357744010611226454141565370661290165666825990652312770919020325675828290413216505442741218329194023297926545929019997671834479650253264388326671240932881580184873290741491334099676269384786542665184233213567213219223569957647305896007075666791071887747505544053270684230720813557545554792384398178943113328025794838640587267152218108553493775193203340836866724111882489100510467547229383522346864670411413526509953203311572173789262312892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634976647777729064189887468993257612214830646868733555399303302174288839568988465506364977001083974542192386945338557564960706018485453085453899330233280454570400021745970103209106221205234351472917653389379531281756657305880477430235110809178423749323007142919664277392510845723680091376940563121336240592878311299512651366384654833070437931967323801366439802464540262216988287552851022233713753700989774814691904170823500736321834931261369200235071548691036638890855045776494581227319065547491887375752085452273982301894181159213208305989193294329082971216501109213118047601621510722335900630845484235064947930555576255214958821962272285512060543791858714730874793590018259209304712917428907527974257717469194867860839002088523410087508362451122986931514244828055635007567227782193112378001664785447871033695565178142770133416993441275683480782921495327214830028913795698192361017240395259611039024977993857079019461084326756205147673392103925586528820313165979826515794798826058692911304259119863063710676873631410372430969818168552692996639850976584607167798300353608639911178837433914848329685727341978523884903522227246122562884522462243689961246151406818159744051316770516189388253830550011035649250494911826813132974873169949252324720790245040703879551220600613678844331050442677524256941772267672004619558769550754475453833857677531240537553998629371558248302351594472748944316437286178490763366771338033755264147366951038388456005797652461631807412826508562109785868851027501938410348967562149658282647824323828666219578688700632972632070288084914416355621545665045229270395554493346959266454717211922284963551222778116135075011784662093491363745026273159741468845987496000764869274026636608309587269588656063811298311452133386840655667858888244277846800157407791007702710990145664585922367270540356365700753401657044681364602360514549339971504706263497190399921790606992437812148452457136759330036195396408443651732469183668603934103541478063898472199355637150477127160104490935026849028774832938638165713058009771081159101110279394237194818154479781866321410294504059297031000820768386681842843390977494154339121121855972195678435176808441568248446265989097204141699410806876665809892089313409168741432886699261767407793775550581305148198542982964382174488488765201879287838298314229951899466741131186057057357580134482227845670481780746422805730705808951385647020514048321262826955135575792252847228740554491708684119412947913008863944360096709336861795332523300937043851787637553891223359415894929548384054830727586309302422034440937743366383180261770965881030818155116329751516563871525624807954320908658976953602303414061540759171773933201109306050740182219324280474412731922420439971173074179711071414486232087602138562965751382142640764896033797160125136705220570894853404021208579782909080732200869036495102346049019352629028086842281915700147476767982078913216113219292309544068288517780107223999043565714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185953850789756297012464546482853252007195249387588467427916925605012493410615803496342348752251006515383764209517965742340357257406607276319904102470031921738450804244447971944383080336151529437742837172183592472428210956566757801534162755349728621462821664113765465515464807639730275794033590553038645203242123737551194902010539404560112348139216008994445958816005004272922035233891666621251446316819353197332127091340144123335654706825472237546462084564377176230019645114549316783354993008248175828214311451194150099429780732192890108663175307885106019845752075678853637313064929080668550664166397976344607289562981102853221505117112950575226796071908486381668553400419384620011026015582915183197457570615048154816289272693358988891073071572641867911241250107730884717279473035975973532510292911230431236272584032690598207896715610764903778244761371341387558157534151812788112319699889998001727831974091223023839062030255374894771369713303520728433684807583007418144722762422915881155712003142453916900483938078581205949507066628462374992222379024327715930816412228811700719040612337340549720543148686857572379278296337253505093933926380341527717392152642737898688883833732970300729191643768773151868423173032903273803994071833405479289427796103682727181765335578973285000041204706885949940119224622749094034510776867363487922305114642440940608319868932954426344379117625903868380906488323568331917428825130163790920265165165423752618051384426158229638911490364572979883560528520644104386625977317479464569510760769574038635300608858496503040354087550953001527135022068953825478939041879952066122155929582763463720077207352784083308567765562093388121501241013432768623988455512278637162105861806720294696497740796602634797191022844822603755846825743623156585925214439753084489688378587805684188396494756762601181891603396413063411764729657686127958038931396676537959541032611885807232297486977808510331051558949457816977177352476961407102970871370242244751958184843245995859839674246140761750033260917969682148540405610029277400962328660657997843263567422677988369341600200536551840431374195407187299256358918435485215605070130445033745573205190652871844917412018520213881944784189654263144144844316767510177734416474540796417676136303687837051693242849364592119504489569398383227455816166780488758578469033897794197514745877015354607750635022281729564047984194728227536643597792085636758551342944304544042727494554349027825458630666180657419993380846774578772118430867567160480443903585628563294306051626679677576569773325821241920309313930774187293353717693895753724742090797187839319996736224543659929229728173400591757626811552992976739421626430478516147149479091327753172445940104356137069929499844004495269360626124280510005359603677306149537910335827937646749410071037110370834277898198112527477934183768791554768117666780248113536612035952675481438889486164264334074905349307249563019374535641048832278021412887334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142237094933765156886281188406170452077650373420329920241105345043150785245619859476662754063168686223866326734861112681422270939836254508543940245023601530283201827861078561941793473558415153553547427852090784931882452333423207909039985589275305093176078087881743387836472132544114847634376326351450792391186873845518206200933208103355333760945395732599680557121455454967330749092244534823195603614840884756642373707072849449237312677830842797589729068969146525524487077449378799331629269375133651910632442193143365188899705069953249148139524072262244379306119176319371646124468133468535018475406791044003546590147291212821309570551574246555211264433928215618223433209379181133547733772713888801502116518651355957983156491820778854419997113908059301541258965397293338743592099113303631243455432036192380610748279142900425014159539034103990657530730940614026694900461841600472939561397066988049488612013854195105228889120391689558420967327562882570015484394490008689509791065598868526231044528641911010264189479787332067503438055916129287095476815498733413567555539061227437379708511899461109231412422123324970385140295510526515371553699575574309480063391357737619581106979808167209961784076429862324872774637340738372988268765114520764223392827961215421502040563627638162044109506468992640732010480092247819676562111706235809395363747477450814973432023793998768362667067424401687818258631079143474050367390003070492857926287041962735589286061066412507246286109096149710639016417000548502301599237815100276092153623786153855169402366424890208038063473207923845044797706863066913868465929711062061001890932345291951027405655915094277255048785454144350381680523263543327534656450786990864192325300144393707049119967073186157380688630340306089484570924548356429858829028266248752066339430489143074811492039253774077364590183507675573321244177542570055820877159336315003566053200382486796504075050008575991676202569282955582942173244378642324840547727102055555997995388681658429308672960239925695051704047022957676158842069095104752717729727305629860139760882431576581544715419343068777553040219996955256940401218188869788293914403646761198142671786353147782488707970588920333285768925622004077426744744807597398426878013724262652624050898103264935242470868218511413731108072130607981571886156884106172337369358458964823391129846620813233145310398000891206897492886845999344968807273880515073745377792306065497825535578922919206650410008028493474655760894131456552157011915806980288050153381783051529390118999466630370767188867989043984639659249341731189960387817963509773499672852060202112966693205541662490292327529716564705976917032542946085221178252797583825334838424983138020327335298474139511505649849582386010308444577087065312752792292834569153062353570218089378844753897029003237704615278484249025382669551971705175680551815660050009788903896365863066351878100710079334926338074214338066547833324973753300812740323709617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5615442625337722253482568238562542972329175315101601447369986485530820171247677617767264699151887650878101988680666853452635750378509138128311945174495230727348601401385286671205540092180826159758544841638356454489291586003391122071815063069657221864555221268974552323842907397251595151202689180417081281299570253948891112286310176101771068926083817157825594413294705488983818157501058542050514941200123988588317799277047018236866390015563636388023255354086149223502589661358679414419358189612261056758948526552813660505073904140884707595192784162014598639170662765998974127027451519793654621814817752207413067623715657434702869083956637341420913032756400714546847878336238219723238024697088553470989296269035785758758563658126852440405844166949649738835957288224949255669780252130783442058674279168031507063915993138929453311970999754768118144404833300212913835757224028833098579070292662060184026603933313616677457145584854546237747369798761380434158518419397604003482158355944646540108735416829010260034064977582652266714420292464750703978008838996430232047011506352459172288401175338800150456039063385168445825357667786764894118707687711204626331468810691555416563500205674065942241780646479317633263863466610181128944601098642649627153166866508365960702706354113028471597162946617222806099997459913771165406564582823473067170561025693400572021004530707799233679842031986204046311587385171630798043723371802559946659094990491652805838114426235407837490945091220756639747967908375475307912336947353630599224847203060074942847966420885673094731733073336216371509063623720358359169812435994815428902031650064183299321761661865820280423978529893740833924372849324530111396045268251262939908387913351008729652241418535155661632019890458480000189513275406460955912287926606240570095148092068714409286933699146943579741897901335922511404135020578526758390217243712042550699006145923413831709959605627622317519849068511246727210220326082928545415426468106076497096127158232275706044971621139048503715662182996090084091392594801797432155973647501786367818431807364123612722298687295733908724434540360038866456408486596321131687232057168731620737313045884878062397066517756854031398365017595951575074188706158345773100496743891041172825163277595109590714407157164816857297791347650917808585808139017556956413706251785177657350504335380402968053329221495841659184983656881300977384822018424531150799650483995859127032137738409142019025020559874130600031419116338941283200764355900385295788548560940941448046948467737805380798263816714860969268146498512210440503126290242845900356955281689732939978969322035547958284087769770799341895094854030666573621441875645949196103859657490760411520447788712093512743655751132159624886382384912738849008850973858639001163827697601903723567644511196091326874570421695415235623302102681082893353179876305952711530690105736517133020326527562079644442624371047869364819967850053039190368933815512109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645865840577138977398725537153525723796821992460446116358404273433540903263777090258373656959786309984429396692438050554189862386270563672659525341021912699330520772549300281730915625605731909766921476096907678829995732108578955311310250487601836963485417034215604978463958198372778487261268141943798951225384732916592302600571206695193385405029877915333726764284350185576366839242189126510327996578643999438146457640704426020574608331140795942248402274563749054268516204672222810129408583512627007031252022728184618688477957217413516186960249877648536881714121834027425815443765878877642355558723630245247896122702813747254135409746109041332068589807968043931383437277274418328526344112425064933898881186607260038967038177046272025991457982438513466978040752265574814774348745595174439966762466112966987686753029772099364034458358435319405940861622796592325850582310674058128100139950550343897493548794336063661422858084437454252296187555793384875156407226561895213278401629717057553736087335991525717060225984960682854163560693705629879014617763076682158995751340122052624115035377413865000584280055032307616544278941503714724778186620979313623995161309201015068914848329274147314198258711101567479689364655883358405929128685193054942562828271753147622178996082828682472694243460095476623114672862299691142490275931501864387908229427385935171273266871522620723269016567595716555976719030932222575076917566820122504732512424438800639592025092066779886951805261516253881957195926570349248006510808567146159232163867073554696704097313611237952043851431223259851041089592246645005290138679600894711360442984458064144641890127433869433910777919293968530232541257749246101525094387870323259589585200105250628509288283967951752518174402294010430774232754145787329649406115484011654475222149250068898587543544979112283616740797804296302620804008440603800635950602310707567685820138179133449521809975801289835468394575023800427645907031541238010504667213875134232107759921207845804198178932563039111675597952285222242689119928174292353338592614579408083572514353179894684515957206265845744304754641946343829936507812012742049179875709691427684790429998679517116711042420087565370680753908966513332500391633780063464818281306498594551651177168443087778983991618035589341534923630254995803283103992644519049801715781748763087357120998574205989271333344185209333280057881155599655943865236949171251199571733484343141741167011755903123504580207769225041895267424699900390820305343080511343251686576324998940463129654348302999170904893475873508354137306131068424500050940294557122589210083963724888474970543651026609802351129741738085931392951521345059185305211191152169611616925537801115313678950303049073117910341746778389453475211096818831496193416925523989596302991333196362477220094379738521150643950052338475822898543353371465641845345943152358919144625596781629890871747902727012549861376675225600460594854201082341139111113628855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178005753664704565328252051470894896604422724280733370218810944466762763139682809873644986504982052584131547672362535757379414760105830608514708036068425659634258770927759840531888448546719331132660362004365046403425342484483696718879938235251249256332110449705284693005468474699213697006432201376223351953945043304017274594266493657277115521267993941000775211795687856667437746513168172306940745946340976699924906570838357927941059544745221196398970614719617399889589419864792616089357757859525838073869662069997896108480710623518925396629180987720811016765529093049161804939303409548746091346399445268997504690689854940651431069819298923823461110123214770219635504457878996528436160879309298770868797655363969254504533204256288082738212972826058707990695777025041397563210621765838620272120734161764873886359540219640054518531592732295466694704910064131430853492049875024625952009886953905295092533442477557737264042974789353460544253853731604089407162695259113970821924822421078860629569759601180147741856519939334627150147097722183070922130569288204490558374774442165263940172295205223364879219516984341554815151204074689142807731415596798830029676392623428495679511944117629832120175606308600454822433973430968662126720219152960741016335088149730459507221922137127943215744767363984399655650907965970793043828229279445717240305502940899816626203313640150769118105687977438606420058598284704290588186647684333791996412059783835135567868116956940196144943150804434850377317607696399561279704109612398720119995572061047122531841196720863839477989925669574385800314032780036746890357605441907944738141414085916571943861728738408911067519472543692895468063119969689170966516541892167086410161135572438949970912951033812875893298195811835228171248202419076976852725711884884288746325233625456107349766864075128352159442116019390354651013888318329001253320822279277247428267213340856835938827925608156724528296735124701509757555971897560245408378007384199022916536737703987756643538486986232066893508107635559689255656556728072823194728898321970698086106620421828664191014624630801553513228605586056038506879430047143126232855990308645242443730953623739095358895017614328475890000836731226774736474514407786863220733729975158646769240475196227220862907770062257963864732259099792944569353705440705272164540763750334666674555277825398488040754642111743927742000959814728484279983198945064849865095790898505369469185716387085627145743811170299491328662399217162146411361759199356093425619605775244267545805836357089233685053416154759617097739341594608396477119792556837456588608677513667197998412476844527874933266525417334014312114031655722605204303945741077997709523179741254461737766517525494917028896035364987253923917098276643982559452004443282147405226312797735586265878529973274780650423259344723169236058157745927127750507644065505290074159351848949580955191051217405434620608156373488661627714321828851936332379469152159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999480796768950075824257662769927967382067897340566460720318504549141907200348229786055862919034010379616147483772624031048048102928504318484713421622162675493734815983959379721915623660731266721375937264653137374227487159981044494544849816679421124824807989732667088621370184280195481503870930887100246724171344544275145759899184992476190274076276705411492806595652522687858330198067093677440398345999617020183947265822401705298009567045756610031093863814311336335547887386389959084884945257363601726998360376886620173499687560240623180319390665006360563615432095042872169741771788861544916587951037392791387693322079027339139777048025306598946097618138711875064617395976168637244817352976611075305694319603395935327891585776301080219745892840365241584620723223883927094640115748396095017101097304087962537859049891411108723173232824729689869446104617675807192405607858835197993916396898632365060692302695722607222980261890963641382607955690527986336373184859279796812356869319944600980253236522494542239474054415081757160267135141901525931651968095904215843549173681189999475884175955203743891646709490105646881727153566328152777638455725116787167265433601607324286994377583822892437889269174532259129213472502312158565749018857808432676883555941017222356040659966222518159847775082899557518059880785250793889218436072514490001257059550297739999484872062079038751945926778467298307493652158095009493868350976615561343298189492122223967085526663873122111782603642229058398017861725438566699231079390899489957265730104571290800906707501518008140738281922858532492046180387128755327642136547546200788083390011546016398714227450982463146215364957988475012426365362129472799177467697167828242126797420013166243432517854875983315730976749750000063134475425063813730044054636462324989098434953888317671497853633216480892332844018090952199907666134689002627167815370025236913003547105404237999248600464150132480443304077708034583264589312916900511846575790262063928755954107570938188872879673134148656643073739831031947514990688761351117213955655132326790939522645751947698765440271636336834054507201248679967372965123035824484056846105626173900029065035986476702432538537630375815755733090964966697861792331805655637247001101256582951103207147568848256850432007777012305423380101282483907716450161232260597935952651687868190333329070669479283042016387996694370717506611460247739675367326606919792319781630305821608974719968889164618329395579857640336190720896659734758547874291173391328471818658285680855741617991801367590949877252903948786803197789632382254578944554700103312395456666293541760893663436220691754837662516390840248574249433850692433603734989020654014741404761243815282516100236065361114181901374071092558734331595849903855409667961641424190324940251105367698041426681723048918251144311937346474304332996215004716072555184439467170688362727335310778158864598183049404444805850800434492822302987021426502192448259647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972059181093458080909156531616062168297504877180566651888230183978831331746598779995478567326372900911395882151771189746453417559592103343033886448980477107890306330700433049874818661627329177763061394199011388034361490339125457841732878588092490369333430603281044219533430940707327979161678915517461826016872841985606133794629615313447921334117535310517350573661441344547712871797087899499788426314923152291804336878092792095194967471851724798465559252364536647776198301223526457525540060600838215242445195727980073430398712560902234669252129366717192799012245380985575561969367390642375311047121932918297064588308962408163104689879891059746623760199341396095930835438745713410273099599339036188341428448252223636875060242038756638495316781614372617587745538568618361999832276762838679532875465752380681380940406910651196614231968807698701248999513133301830583085659625555778274628586589236412910802599347765050850325254420253199955683295525516570327218193070361379880233288009407530723420704137810394853054950799957798554587897040703981881274845109659168056971840944591560561555696530962482304081731710080388477318121452619327956867529725441655944479137676833956858928935235716440448585568971453329604004948500121267691689252924225392276443037383461831323279100421741961914147385681631580823107291572923431774557371413452141636014921980084274764533852986188885716276734123922823409062028143240478710764653805514704107585166803026154918740236656032968040424116187949555689090884778557688502363219871574338023704825160403377241089730697757312903820003994862576858391325784156749632537900729540723258671214830024582562098640432324212118267122536593855819072385467954405301309693383180440359915434399382285943994186969474983999903709377035179153793922760035757979337167547649849362340174958895503722556368247156339659773626597071710563602083900007403004418385518133175421018167304387077738414430994892475430893617318492508117319525228283225523639026656338547285025248011404929008492707870903640210365548011987596499024909919150101286066921322486749819266060158410606506612193056659933652557393277556424229547475319546902262452899541808163629045193012181428558236338610710832444471806219551222364388189745482485212465094839387000194451271385508568647907583322876805857001417905811488257137954374672621936086272252495346908462331430758859263549460402276864683952443979199665388501240562929624600223410221377430255929562792983477198090191938960831735680591458424774404766046067848363353501431443753107349713548174808737009386635486278268237149105510849474289851537655919941924531034111560417124645690772963507603553069420274522308590952860457826413782417057967072961293796040130352658153536857511708635909468524583115582087574906238271658395148864327463148055945158972298224647256609240118486768548794939398040206737402182084704382522655375512765614698449525989553274224678607154640240263517110453373242708259317053482471356115227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363426354833848620155451996986714849232239397343483294914096169414472613464005223642096420734076927902032029782354793087975108674758921617333032156723620175331758854088858264482003123680303550261964475855300601198875243629977756986903036278112591124682406410304339490909582224165087796242460587650310010216029189210371014577659582662935704417370508734658558136493988479034600268379734961937078999301984180857030863809114278069089659107627934078232717427829226629064456515948385745566451603660291595924885618360383795226337103851634716359261196598803908745082303589635202085037688765415769044284096986763556133485861061595042035294343014443039274766891422560660925339156785582846657988385160688376384734515392512821895322072695093660289487462871047249744504919217425520838735476398225878524465183686688615006130799076127529767919708563412448811075415823716519252242740205867953170964091735931614927608861381347993606332483782349275588465474508104190380376467345776354977106710216366118636018886425001798947354373574121172760066592251416993268793629138008291567876814552092236051364393144006034481361319236849098578909919419955431518049560609493935631906400906388985029205759480621487484708941376030196117433268165862491477021241640261545167663251098893883004247062266023968169041199948571808707867417023771020141756622195951632088567399607768630210686766879131696496732240814527862448037385249226556974442652705438301990858424935983361912996592338928094470680802094183053452959886689756951533270900670353503249812662383396047911271500644251737712707962295265660852124062369333761989960041871352750360556731384369102537766038890087505715487262560056274767604163459991929428184687068008378291554972896094795549017683163027052935253329372936533384014168649379250790417871251941242001543399217219045067143552217965218075715070561526159636553711740437785713947364779962224551664039433158656473976382581048972554722954530109620820895157765501132749424635133498385056485306092619912515687987077525302756089831904141212287920575255826510884076719658030206614531951601390523899638017744970329660625470940761450025639457924531352288025770554007378544774239744315807242905330793093954057998737139779517102569041793963385126612284927006904582092642606441800855544094221899158278272380908973782314346359248163351035637814457445913090534907463099634780205426660692314129080221663441960382181034782868914252645537150179669950023025893807690933756725025140007004072633604145986961047133257464468611909969485522292793821668324204995741440258019221205165883391539316698378942575955881990134206039964522933587051526437424938208568118699589916540986124088336980768883448429213729845152352500879969809878256650711375392105383739965163747048540702201436417070131449865376088268800972941146167860560501912249564036845390535401972167746470206917567108289241351615886918322786228590532512242525743335578968123754312199746829734543015397677468158688490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4225454609860298077516404670320322920576250786655594413999899054267308598398384273850783383302609263933314043889220042397809582214013411642106362032544948884198678202869957545730877318990037438167637543292523209648808702410348150795149174994765017211145328051137659502607850692982622470879204187105655585367211006557630852875329588802538412375014164173809081728162110569978043855756089378195840052268278688043167269831283034188810410480079674790074637610654357604336581109499775811904351670696353662979006596214041397028811823752005016829476824420233714668664823181133056702280776424692832093781301204207266092753115075857951657268422338154165550791519364719750346714157186353984629118577647376434610709543736586735917087533142858693679753886151765997293394862025622551730497685153842664303511930009372435939401446217587567556114814573762981334668318842807887036248171790245459443210316086024472247205790295151930482919461795639265091358670652362388814971423482328070651971261995845794946174649581732175563739438226485425190361670574796883024936269438476705504287046647050875298749695979876986692567785577596245545020611092346941091897500061614759635182559466370526064857134711154252442540112968977560294438448989778205778235110303501557603150397899712592398394552440348201298200036059481366150289268270942753131147673228543875490163598179120374855901873497630736754979932567184284858136388464298230867868888875848838499678702143384636492879207483266068455620175291843444537246485671878362456170495303987386141002603840842165273962121784532084056076779432064123431502455085225831714276270966432757426652757775158019075943903042297098895209759928017892426459605665317933066248232400813076584730981145891144171139618035080725964661065306911184793005957080516647718281204487795539048146829461083708570281886047198593548046263491679494391660229201570784355082298972149499020480338196003894383698806077367099548740952448155816693217007978473882835731558786420144752394517293186097878285519086198833308638159599291428341981311136251140226499547732863020922678949553975923040814035946301691261250850219024115880818207561907915213713098502456896087562168485052280720163479059452873713593115119552401016190211143799476285153929270728224074533888851667614421944832036995134828539155647364616619858211054044186074579808105792961095445623267520785804926070625325962116354560185120890610054690081573035632342897561192578569252479125478967133597227884242799033781757258737535723007984171156922185340596268786597577413001144500679830197142331959855314387285733404332765922354808062693496196190708898478015055557747426531877388803738380788828095034508564149336401836113372407450042033652889911787900231820705775822307219980351681234447241625378756702380579128283320046459769416727641719370918241480736610811803295354588413007288087214183034411088069705268676482518062914753393781482618619907536935481905017586929154358747716213471944610623742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711434917536632554281928591207134018229573934243842635706622597770729049638310211592392928187618457764440285298833827732858844861525806455396692877726692415831859612753640805057718802071681366615280794388533327963330892429822381456973745136561902205418393490979931703490003413943003261119224770369840653629319016210149054297305866416046822911155783951115884147319517038872835153830690178138639633380257572717943505096749072046925200401167981370012302943298962647648643108598980556574428713200344172865741295593424786001770935924500300604452970348840385230640906158504422626661466089113329502500349571035768160811033532285130144714377433106898096430336835362570222375369972602791631839223088927522515438656083799675190191514517509715851911560094414685502581707474735469953908171182893981595016674594296943354605379837229324539849939157857670962876676461706799229451851496815097497063584047941493635841278834036049347814069579393608749170122201329504703753063031648713724980797081618731104598659058369162371811377551597931627570479964244891785563087060106688368486487972779920771409747593021013393800838053912929097060100174912931680222786906742553299011225744112680420250471947312489697744633454022644205269490341050108725758757553092925939191172561850370799982781409527652281237853300870490769861877376766775562401971927715839226377085107164258535750064555232884688604783800396317470986514204087353801501044972691434365577745636000062574981856129788502041557748292406625638010878118670270817342679990313264638090052109107876980729804294887579177683132297273293721442944144441865140628168518139465608893396838569172958788508860349680683864018552070299743374409799709520116486863141902479160163938562017137325497556224630058281782936285983899177697665819523859070849299676893246196565356427542039284882246666946835669299107323756288227066583261390626268135736501630829059625745729751803715841743212491707912031687215888187596584276859288842089848933160193248248522480723890818261260161482359504248648560108703082650866556976498429767136917426445776793558974672404739168585506454289107578260036597385214031748081978935294967925133056049382053295822611643816963109945465092949794199739945168604892875743702708486922624332278921581207627087369087227165634643532334764381524544893238705276137145804373505463718037352990962832801594555187738109408776959850606462233996099344064199710013124378638935641101743254404275012408741923255389921751586977129001728139954800784618602531459015328923058579358454690697762112778748122637829888673150935143883252129023206676488872600293262919620682247532840381542258871155127471329495302437893760579392031410085843644141789954739411566776715344283224166815567680152693603785124659568126316966640849254934427694821577470346355773439007185637264147398184616193695483575945584958108496510623359802787977693099547953053533773832245045832189509552640926512625767283414313621719051444967305141423188474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842781955809892050589423495181907194742485566426352474424554901792874826486989975802752893551648905009401539571250807498891439303141445423816121987560620279188435190307629074562454715455262979473436179940219981190625859880407146860373633502648331233606467464738080718417651761643007600741919454135741888119933670809595055777519155886247742918325684510609258259635576858592945020389092216436439103175486914975288464845854990785649181566584103617098560206760515663050028035087520407965924009509766385274555497412074125408234814066277925913344394604442082003551358726779285252088310524637381518818683713806573968097421280651295974850260387052103841460197248073053174677949222038075456956941267769979422147721364730665857990841098800111258575944225669066881704813781971198564920266109370586529208833864202759653590034849096132585316843248982729256786324133722636467254909175461856080792066346572089558160171104145802918943752159137831945227802521176484217444614606240299658780677153598635477219992397715419921524242963456267902977034215822575367801745662740402370397534386894976285943928912200293795565126000935344211239093650307328820112131410824842972767734391280375368958055447196342640996730497453409320846822294625283908518857931976870127788419519843873987834385187923999179775682889088722555031332154563826104457575931023460652807849607547070412506777434117105149277988733947760514296394215226179587793643259357841501245771936469972166448191477950435165123411588811963016617014324675066974274635429097455890641760980967520766752211296133152708387589539026210938906559723664298895870624077796370422987446057005273234319859115124214059901754983906312048401154829101570504095970403752961884511760662524182117472807191145657256411810330291022091383834541695908100524897975856357384819288843953181212772797064496715424647157808934593756072557091941187673158340502284161129519191068985838563028704613438560389507995078685859638182864076065217370678528048914564072386002076006958642546877602446910105955531763056879238208926749951542739606765091812530670240503538372883366796117177304090608257253572694677850437664985943564960221470543321019081708300674685655198569472933025182281804390828026636803370467076966970404092630975258362626921848567426785480380365418717670263968463373305531425280364001131433696635739359154467894362949710639105997360564794873112074663748698984652273730619702422603864222849005448974145236947616669015598866481918005992874713849540662873900711187606315696307927652073977579365075803826502643637130557213091668942660283125109588734524149388070300609500157844080706236151694595501683035446732467161465483108078531002801951353215897077120237632461989816724925855370737387746342660626582614298084703444357399773884674716562238983377447820139808719349419559739549502932474059115383474745029360096449854478492341844453348107076267438976350359901109111488454671405224503465901064959773081215519426560694182926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376167961795596575949165084418740035249816069744946544696491239140649728396753092545161665357510442943334477271575004191949697763307241598116348727121006724636255249041958638978738367491348578484566454409764316196522382840983889522019682492458742044969844482482442315352152392605631450109158996051902389631779143634878954675657245596527945613375983791516987921364970691948291497266584094258496804869590088957909557943683259431096027159192942054882658200773765046220344852070041905938227749262121640274173755240719177388332838949883722417715552664689625198840207865506638736666309626925139416290537184111675332464348213181615000181684991167406342580851075330651389722786793770349420061613502558648611473419263537867177316335435783398876914998610579716215445105467926481779264330989746376168474397073851122703203392933086052710516690041663659757005369010178092204404175634611808775267755923441631851164597555549479389775003338731332015275958976465804099257128534547540953839794919024007681749124199627077804062859535911719956460001881959342061291575758636803881266130970717329919657250105821518326705012523680397823836636128265532412971831089375111415595718264693227528298018252797394947487562074841418002388387807737134674464298278707778154618883580048299027248135355273776302597407413033371180759521204527963737238600809531592101154936465450700687121991008795879392147804329005698030408554268995256681038752342154963020894571337571270802070146981525980997331646209768461122445971843289853083786371767001573041492670361229531359376744441353446428838730632547211161323665011338315439027423285359883931139923438642064590626962113952797851512369454991369410548435976931547926821122968847046852498919908532633520592040130533458966186863585735928637039025474770334942991001702057559909143717785878251500088265192485621209487096268700109734716670082469012018809454088652693310459538738884760630350957646817553854840361070856223262717753191405301747522877308615615582237920638031011700215481973231655738546706308516578694847770198008207968707313682366014459716301248660774823543309359670904607711683558230617342500155618522398656209776835911886611088793483153833254285141882008367333187836489965932872090853090617397308610413768372190259562724745923683256328168985682245619816150068997284401266364021860612429019600892556809970310624471664722048569847237841039378600701046490220038511089734298651487114941858434701674838842807948680308824151709096857674625636921007368281057883637094972888470342121086967420606789139463724155507206838867025265259875453710552706410743750643992823521566292602747049313777670750370719120523575596875981100039572740886069156881930392613294720711162659646519228789527136275321831619332215949172477772677114352285174386349228755519970942072004082692091024972900188077233542842832837234712297080490466920045087812109861020148521729700664972835878595804376709851794770483825001488244482011221957244036386132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562555648632526091123207830025150395777369659082751614333174697052194098321248997790855248611079293449227943488764435032484923517683060533646920376304536712770912389577211955389458612784252130417467145143025853040104038367740005701593043602380528636153729967590068387820482012774053447201947479593003511888616673661571368513943857882185303342867053494852701386088131447480255636541840458284666776578386896569394159353919526106793068948790114638417480939311109253302801910896994177242718783797447744255113662807259535462507660345401255725260160423406981883382532608425071817897077972239174313542705250344187592555680259955282970459406519335027016695205289644750164582927098252851834341989266462248816838506992195883977630983395885791118976878658245883171378320775976203052604432055286924122275993180814723822099886331725478209169907251168419199564139588267123439967571946862566393191386581164266136966342843371509048140701786755138954397700918100989517507026233722352022731574316086720216928797942055346022123976230840459119098826432795721854775650135579898424675512837706724543430591803142443201404668744296688741244770011490024280110453841170736269407742027005127022081381956434966812661010481102507127022123814531328773795246137407208318754832773084261000532920551497544634956457832614958531094534243541389454438115131669812749836314330822653678381872702796080398081232228572845228280300997939026921013057154014336401547570733019594289739746938030000234722768837990970952020493256425663831084748941279704303484536439068216277999934206172872732924123953561552295539960888951287069331581309762604749124528734503663848022427205282119961850627876382682095674850774103692924242872384701744743998929653215497945340651974765900295537687975833348382441671025496510385027561379500765947314016287581828641161274197401088978685961467989941144397370303513454062114061551170205364387163223138172200340154790247670885160696566634471748300021167746698758202588588264595085341606131572410895887066539562501051349680938562986128229368167837680510386541394614278333562414709885150277803958377778026063894967461814977477714576410796842578110970254682898306318454633884755030951531572798495304831204250430174968699912272046016878251676327671649713040524732959494709068123099257632129714799983543122520856828749972051857654308681172852460545618213876758902949079442162116307401772141778497006702277510447761304068446863661830461493392861607127183645602691974497981417002194150997068107471663142659795123571284401524248737678946922855450149101704092803850401450979614173137849379935446930244938921104857487840485173159327640026440459362145256548520701626925261928999052897827859997180288615659753391010410913700222863850566227943576100592443720995511646643126343810232576174745405477031894125744214860984273716269778740764280470730023265647067959627016598168294827135186509150001813389238849357465892805803923771319921268024586615173033632487165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86537145227198368343214410857616669898563892314765602337968799409439798544325959681944223705602014970255477142854805879222444802456142910550977647704860822016257690969421150350858345081898793620077531882399828925020879825529520751879603501621655322608920994540416560780664594351071747562358411137259834614093974017511338960420467252977277929351092388178456310959235589236206811765689559915921603782227458878128739171430334702091566517490366829702068797429849084045230302403722569615687330780914930680007726814713246898589012435653335935852872597606757850872814603535788984889767327465631262013336122815339938142761446334940622509488767445953501541296509295656071895590561012475932587847147220641406682963602481640655772345874607205213219948349111930012679058916035410135712806098886133078448252677930886769339417529881388887982151469554189925652244664947432817068691943676566195225389410690646983308610321156263634508163753647623828473036442339634330765941551875930361614921923329481070234526126277111593753742404423247429136957597344875109443752755528775880242402435412858412344393533096518117974122002463615417984352540370379841756610680592881041793292830028719682010195061965125436526798953068836100019312421224793123212024154160100179366626540535758545533358912310258795254475433427437506881036820928752127006434688307100279545985920108773669627312745530360253777150900255484568929880579782953759223641526501375191945960283673691968450115333885931619773746010714330671420557744630312516719322702316834376588801526252542038209909798967258929703617511877025421628786543812797340160241446667341588920347008057491153641066113787007009346058404904745027751032956627191540389673765209496575073598369292251541129734216827645261164842669964419141964714714470337426458966747379208006133883354418351736630033975823280825254544581548905847105341394489053990232818237351228675087871936695118146096523043522755428644611628454780128786744808240347895114487492425041421645089340375830566118338285867405040464697225729109854750939008381491854937253575086883652757777571819506191483656574158648330940392908812289019180475940391454302771653084672097330757638274027770316597758019004380105031722818425902514149175787328089130869279736623594081811006658210996524206348042912739293388033585923520615855006453689235716171470773818078533833221919502546799705599387233934785658365670738579857575211358546459948525801330182235651113327349674314601696774036672020201257651908390622447612525802647457925888558221760593738126262458281887266399549165012517150121388749548854002768399186531385557608056188343924784655149603342454933614023571415598518660790984512917269327287625770755558160861409763421390252278275714361973487125554920323039410284446114083335276977282457817082160357805770982076660645811078836486493153862596241186292485633319687726415279250058154483851692102313177231052911196020175922116545290542153145429970404640175755125010524261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928958101358351118405040480235675368200679559950661289327616516431217571908949996665118218572406028174511217989998518795880242148391629451599807218503972397696504426736312701379375624765583195830960392918260345966891659401239549789220083688294608344121979863980402889854266814776003758881401390391532560523467011217311076663110081691799614451488166850552970755724585439551104791089079595789963954703812340159529496789534103021598556375229302914092682231845441743584738251881926137817363715787742332569770739128239991883153544608376016886219937419732402430113794223692530663726093545979226213045732971976968790047689965522041059424831455684906097316855124101001197752957135354609358643516491226286631114533388272660046176483970317943715160356109799173920445786348654668709883646375871262616450362841423039192826641353550909226568320062739619839215969604750550716264287163129650321173925431617488648679482892978449259533348219168722684167180073480184456544186500034292394115492685222449669560150867821676093694597597828134295653439978667077956862469518584976463993650612940622450466969302148086058384298771732821801138149159189442302971410883697252344968643230600471138444783381690632063236721244263214367850554393711129099653086682991418314350563452839817472862400134558518986818259794398178040581452529792278594640279308657196990623511326864656123897650558600581762796424187574016759736677837661861370513938052382015272238919510470942905322955454593028592627527296437625626061864155207342626348682431273821409834213234929232675365214857460722863536651117503297548176336026621834341836549943862256591942869788663229036597126875960296973919408380502663428909280966761041658745987798051773335452037627245568532013467328086360352934369359579229583564695329992100895637898549499777710708379745572432721787265528419854724512363711211679411333530787398509638571180301730694408029720345154318376397773496873901132476543557770883328565644453222068893380944022505039357887849799082269456203830927970206909311396257796249263309783820010920500336226092125055443753232360337702956904639126834247637729422007644226489353307987173443964537973747460300440318196076078849298787200419099192777068677156619483906628804802304298938969271898295381546876582889520405909253844895200944904689141858561241534899692664438257944797267107006529131772782201087871559753381187119267152488805121089566176138205184732716553006067109865412605383125650376196427378529783439265308794669709595599171489094715903469643418761147046215831251042654016791470991445036519276162014215513812958808895521664144273128947281430991148957113208990165571388275015426518419612675465845074996469681209485959452446166870184515711546752027482593779742220927333407435153313011502863546414350469398550318216795759927902695414886971350413163323867083609192576526491263023770648189055088903890114895665252591966782655154355514189089829740147457532562652234896006598417899903722992914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279827655383979961253286965892140501462262911122107851011647362257695924238863962472883020623178863878244730760243609084935983295773480598089547089253216747962937630534481446465541365697645079135036955911908193420154604823998669525956820522257967280881927824421792740578591537200317199975330282390037442685712192364796302981604922521141848102279187555866752373025304596558535214227685785097972697038268649458722104444979039486892263394913579272387069833820902066387950675385946983962412566768887315187136622486098036475509215585494030768854352680287834398164760736151535097831176149875748691971172100221893309867379191029621017207472942494986886258287734378306698402239928612737843056928477667134580583012015712166291271012356496953124840113864740106160876532640512497302834290957279583329661922781865437621249155585696428208382570831105983900972445959163074822854562496187629919214004058185098874737469702209865182337751373723951020715435850154313627955252008230525248107688170079170938172176442171110249980871138090704850169173271680823180259930790369106890893940732026042924335188649986256475168650858438930372291858595822388936723841739441242079655137978202011066374730645265905229199351148622599992009400711795742487270108412442772575783359861655898073507258039615677180472081530213339282401613380322720801661794162457273485644968841097885369245140431930843509683259193796304782806146169364698967317746578080610457094108009882531081236449816700414514076487491599035579059859312406219932301862259746276997512713782787147490069148637837342080342920431981374700121491158720388373893232596792787618137832553616130517489946606919981730106959028797078917037549171961882601451723358150527145459549297003946924240125201626940237582361627597759378229457936677339074211180461307276330675745608961596203894165920178708791473200318871410177653482668109571312890759390065103480695974859033250520038029113766994372537335838473690287619430778028933603288095426246641843264021793248261314046099090374797675151513204704763551686433037988169062612881985437252219827896250941863177337013789766282072263179638582377521009345504136783164922725711886862066110726981803016825855796685279000052566330011086856570510243594798355394244353313588902799656117413409880333117898933816787353738929218914578821408910890931014994280417516660976122198886397425784260207687850928729701464429042945472070787066200205988839970841711134807442961618618527524720336289551931788942838342905363403190372091611175362571387724001130775360908845885262157611595947569600845549251052489876620838164054250424959308446498216874808714750025138940563195504868657219151148159394536844921579856717417598133264522899843717719189580252157987691338151021715121451633425274039310737015675036391966414642751273516750978697537000111030435099241694094435244810139462761884840355729211425098714937229447933471257890395482966591055101950539640835266100996174896960504736169381646111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485836122089802883944418924894387475275807916867471265673449995999508715398577268140455814373007348834477136088650500608225033761249385691914502975783116075835725672081613483244782270055911726710738388287526434188483540966395306139240147593328918806324171354380638095112015642317058889546893200346809271743404682757209560687363846188503096151714472569033730032402105221334471100081126325459797277244380011066026668018489897678098469056754161530807945095203065518306827263802330086258664951394049775819625199905636400210435773163370214793738641753701289773422955738705573689631338906872939564777453643584325094698929365480772008501976746665691636548936324248790167827115324491009646129212836837330164369917376675649884518449135799146002821786900958691574217597071931431983457558764196385558582571501958248041086522091391947111032663110327015159586108045680052293191264183453979010153225168929814803574986685157642193506519027730288589226542315978414920663681096039856754901692912374149460042199320714368250767570537281651600235444603146116144078036914061177667571287075047833403660278705016473859000329262777236575454279482322485723937925451334907439137117534015547931990597126051551208097602379288529364262334295058514080205249167139285691440333121287946485054122982717001429268278688320763402216358536010586793426300108606916785132937420431077496809786746176589591401890979302926119505135975942751740022823272783035916661247141447734661359896071432532554442995557359347043210925171372783196933870218286507280613210863197758906023773484722124841766659165989762029110140426932059059068141348828283698419360244479746780760986900684310897641092753244215782754035721516695758468741734407403900934679112400230736796845622020338356281595129368351454542844864092300045374811883585285012624348647453631432059359851768608633608850160030331391271557908202408811469278352560618286524178018763115068217909655228344846703197237872340005257847419582607588539003868571339777403852280986539200528765864452642386772659246339215381976727264069706803573079102444616778719609727425415545263573793929179725800464361389484596655135805342404478014653432763005349800677229302355371174338553644974949244719294102865235846723402860667714884649776822305417892333988511632207974798915670765156978633055911942307415703846206420050359866463601418563640877011325762100965973536389507582373453289278759790934315167116197917259590009334809623056416118992913712378908635900305221596469878664637499656460531968235570841971533192683008221147028824948141445581502559870423018068657744198726466327970528220198869035585408849852241210412020155362916186839727243776816228204001698737343639896904486369874722211375867924311303666009078352480373165013995589097086583428232836209217381282964702026738487929544272516982066891193214768776358414585131643099630639668648718614963268300021037085424737130676296485628411904929285214807642207048533338078477487035504818518870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686510463126989562813008354148370628315208356625633727315000737341355656325205812362858613475074085116194017723457428953529839996307009475366330404776084852604927539329907430431699639287266793504718958181407765519298803986175600782478229245113032614331785675778719028881075710289203853005829934808210434559102245313437052883527853844304423013670725051728665613175956882660074016870975445772542489988745710168156484440892380418424533828816383689875591547991778397437900967895573963237122715738703016809180263573837471673815892143706927550570002047645694727004262469626968386880344762993421486436613427375986580227514682001678860225034559664185055627048923116075608260283588204382709724071981535232300186383435292826139002316445647443514237188586322176624696591331357543383024186473893282979517375116163006601299469683556587895554821497425583750135110056410712349113919264505959808106599220732112340635349399714538846850288175696379676278698567733700492659359352119397724575937905639982089672335335338381579448717009104572267798329979488931353527353918327712022993326034471999885157716194043480221634423976046972907883116504115038219934973882531808575125323540293130286619821355038965128844862675061447927510713378987245201271410385281552092646949301738866063084608597300959408399546398942050738827515305921817393239369277478790371931839699349564051909633110505244777203885134990729567257169659189298476237070590269989591468126620309954621954462277708024952885722007826276784105289112359113297340882713019450199994859902271339007245743032664023576804528892464858225973571394031022695395425653882155091478570015090301544428885175982819644280799897275374228192841046893467568736711556195697790908043533756267184339870054242287582567785911641631379206949737337357112667104159983408206114836815834501571530236444495958091021200139299626998734999545057853790867173872709320631607732023831301290313854193162451363606337481524781490959400169064853417300911562037449899547978880766742171490281254951302970531982837607694179814325331767020128593615475130989132813769192331888459702601082386838773255012924141837375841410624867472261725738173340361491526728066520453824651588790261385772835459641607620640961919571004307032334647829685249636744642939973273310066891874559111274255938770782063924619765071681615725879540163635042189921285257209989447204136598950018132026059504061749346644645666047981850360222404278898915593720688465160737043805557319856408472806140462267721934662976176727120361599687225347943495201120078881446197912359000363779453103237853654013077452025482716165252349444516113363112632082100549753019430457181638933066663274785686800776422326204281676878052558443198111035816877347803813325426330229630478811668114808857341493069820782446325091969630184985238998517186422248883145221386542473217897314847717796455214067958337971274550936659617912587242188986690107759512899990201770248273492984224351271664296410077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131321007314886875837112721999018705673926432236530173380980790540765148866677834289320285514700383437197570774037007534156118612739278398554822761924628830884632657795447766786460113423520963322848384369578187896799818747071774946862072521164733379689783918830526278487082053815526904839707493179683524055141072177679180770118121283773894310625997294991597528000577857524833561573731295321741318075890940214865338522567741237156106553136195091253131463601524796353151304339866367497358363553321266232751610539790466956255444653130653971159562925280159735441648931089334763784258166360061376521436110017400796118847623743769373109018442614798463666563366194111552694272296840491112386627861099798907891159454676005382286808908053592475455794526732574572812378562913759391292631422080942085045820136824023548427536220319404623081761986508450796505298944576456363933816463583396582283249409172053244437117067470099482789269905120313423178247148997314483823136030868301984669679422069372503469868476819291477692917495396861178111993017233375170533206907268125051139956024080086739885904108828179256577950238466066621938381943111174845384279730691667232106916200869700739026334843074302087976479569332162014747029970650550291223836212810539467308472065132524789600046095460964042832642945388203433814723202294253143537277946806275736480050474571285400330206476891602249482976633894676240680401521799068304711535498215456992506641326488871063162599496764808179757503279524009462865593834516246388779087068617655076709921334098402221023491969862967933919626496854810771997140724623934147410729333169876427159804498539639726035473181875134952301414359027320537073422904883940089160944245620187500023373037827455394901505803387195930262704946441875937631313220020493781392972425121835361391726743047002181257462029100562489408374376594543483044022822125947539822751760747635939493064958368645790917918483241269475229231261367191011310165431530123533721388471672212175351686826985245752876449556259497853529362104538228152328067551617383924779866505698218598254453713591788541280415650299014682203126163723005080105878463347136718580883981139928584931911982007255890326472237374018448171452512683871355706086172263703332627458104363883288667075075823961863383138153437786285234802656478750099660916655080927597198818106312166905220339493330473205368658729477299141082722426692688668347799750129058458206255236448407204017067826004059483917268502348669890308260788412032447604123274558268594518793669667270823780848122257119191796596992783665261882844905137242198296485499375382601973547493548227263953216154192889792340312640069708737651377776067137178564656747930255907469859880259697952421967994562046254025197867383752454752044208114329619842341469981514573110512749645241251487307169662310511868694730744938541713415104556160012279056909810231653676402660942880536664949158132877320878939516674808154904306786640769764139936700023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721871787562692212650965760810685175885326048501327902969260186987841359397450668182506711229872563820347083155514912592477255639685249189053387847149137178847028351150111080375234851619008096060687605809630932077679369908309637729296073319573872910614335740115051752249889659323902317390102076077974475296197855370471031039526622656875559306654351960132414278338820826691876720725332145122681648563439358702262579716821020104361791950899878923126590291136061688807175203758301510412471249162948174001658424901336293298846770397697523284918924781403879346244868063180580546474475013907824972823448856038980195355110462884867419234215151139118647356957578730976509904104952149043354327788150656783155287713630804490701822698773767260493705515578616217690318491114107598232071496560287831441242119091588700429444043960172501240726976332071188056482418714169242753328805791379563708747554122985640695303562407907711838797098035892877449108759034333807436240827091788187888807110983274762929465419759342654240224278961015447209323298062150828355245706081648137710060876999483112182412577714209277354347212465779397293809080600047632351802022361480495482101133183192157709470708030000592368185666120347272517191710920522968596258174148141050702101722619730848923400089656461595269194871027761880863116461822233596442506673085245931175846674372640664773031651344592993493340166732299515238429410750331281552453711576820163721977154463852520868981580899102486911369400076493491664666870570636517362948019871308126024296181742803535272073522964779437657539482092024191347898424632211128911756504685750721970269888880111121443064676269199671697754948454387376741040920389953110932816724802218193775436286334330483147650952769633944272605353429433721856637457493579042317773706711078911669235504281598941240515320994948705857520809250270529176003651222832029400794411765854309422686352628914783474050921150310000585304958542800714355475626074551566499031356688752134201454860816898777267164540519184914656790632489301235632324517069031758700835478662868221574206206965399066203600035183067955258650610668107127819514077196215792558234029164355007372332499730996561941382326299811652169808584334026780010359691149592512898538323617350933933834479043197230459075365572858282354171189563464191498344190741198023828236907200087480951889817868436297311980767790044978658716572319843929340222765904841190237020829547532251390335674281766820098969404526536235387393462518660326260792274324561076081017843046829085869503083732540336120962650672670716605764781892951239822101424786623074777779664936430473842699898752776098909281993668586727388895712477049858441916453879104791159876008524019134980170123299847774723507113446189426677688022340308680346640841443232541725800429064338605955599453811443132644631026934831120469223229607897574201164419423080164312198161169656658324088037936712956568234636720181307995497163378097670060541502717321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391363296819436772825101180710868156847053208236934471095628966137835262436922652793069325865731624524873266596274027233247003128645571329541456419887858361395257274843410879503439441596178704314128057631686751606746375400987664567254018854920321354278479316611969003659167585054738060518791661704503532561774286537519165431509325555568920721361963269559241776473163902393990107912317337558919229122093869858735015875574854459508237264020831350493005751122234455049225141161444268069691425796783156685555759722169701417792017563554291766823489084332158994551930553737799664103842233264947917605369868323849316715813850048542582802593453525084275108675954892177307014726178979096852939278787082097915469692072291718273744044242616813531405651924885838220785858662444283402009857433182997058807642592544745407864940471266759267995888446328724855829999276071857927802020478878150739422888133705548467537636508314284132705073163414832756623410417999115589932357322389435904166286110930654586254809289423216563725350547694642509322938702432404347774738482770176863340592123828734475792846698599499914560718039142722265655263164554806114343422150564470040328958253579343323649719944211606205837609762914397468156522134603982274789935133557536422726739285308427621675189548501440801117192472948526801626503857517894717242458411074305622049330614962205624305090699044979199438633106774611213609727990446290118952137441332230303888281339968540789242771503952791078064966098101699557704881819734202266022554351182613598645776049216916824177683778805070998470555570148259113850347384155941777535343648324524949547297151086393811477485806045167049008965876086192987825388954876238490678493073939512492376504764654478777818923568093679152840955877623142846081815867056328051237930409386309640152790685930495319624337934343846194219632321971391758945177908269069123743156352250825966599388932564878042734373772626981013954646716516526531940546338749019978746264477624669122624160265937961418197438221600567525265962884652964043249229609972619967820393922953110616424314700980917242399492505470674889539705791306696434344950737966961232964976086612082412605975858497874786916459385119280662619631150662762531412073699121822021773892378714179596214407557698160895578300471876642843678009086974370668562621128652021030835150153214379053019350003325516851492393760654263796936889617997956771131961465485754235934121268165159065255546429100849843736157757828900277391909326103983996209888641331354057748127749071698013289783787347265090728171650078623911515631465322731284311880064049518369216883809366508634521396156225371872600873002079288188257780277271169855066589101767778321924572459920567834410225762724493500334296979081812190855284992240204527199669197908016579051115372683336823815340477769379986778474297591456590893901542790637984323879280676401131074934844218838452139083375373597698133005492651365907171806020583600674867732107456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93120211699728071965309413568417216599854691824379321419123641859650935980569441394460285519443886023948225085347151469676724186079688158343131236361847932081446494962096188359258922846138835952530983116370004373508402124121910161519888289232422875781127135628953095277894970842814927420777334865011235260494796249518773507498771175728559922149571489207097358795536756269373368900050115298534830771504091114394699403783277784201159428018911722072872669393107047940157670302518120163648250564378972237842062663436420313258758886938234469743081115390007434152520426063375846229190799778899635842199876230039152050889556944138802979208989705732704887575699406789421291216482370837816307159283663883533646503794706689283507659712269174671637997892517280710863521406955575751489492886014221187253103691599885479756529472698230856240993034168001639060101102258854644730963743255550622134174071200729952028418948874169060199161706223380532891020862939929543332209235908536885297761213777617981251434197403793539766560324608130390497681582988847406149955848846807838836068604893525621414300144356430607347869255365955595451831429145800273080942433812390273888240724013002628478163562089880779460405266432127413131613808052528624866658234910835760277424280577533996565683607383842156335199711159139025080923145306000427117905674476816769693435255341107033356934883323152063531650919058080758917377028866634850166170709433486210121339644695869976727974466264640772988577193937139700326211846066790869227558200626810624503409987491554559180137244438665049765990592704087495242773299810100020910124138223791901657157162278631028124693560752425298758419058191140060256403687950295523408413683938378946358251126152620865146960974761568273327044786201314621113259942052159499498094748081377477446211843788725450368560398215129582087286637517422811885757579780578148659419918801513141207728896516133319024046330686547826450979796084449105773941992121928765134927098581010466265280506462934400525335816533472994959812430242516435393260290158806857148014897630798614164607837983141808204374593756857333147767342918909617904960038037178688414219556414131796810050967820184940349628825037507406232018902274355821923195936670090724778848896865591524481863903559026019752337703133395565576876877100037052181288686685655702136209573542973090834470549256292568684735936463983329566011240257992319678355135265948621423237214445147285404006470627775037447065022256739928071601231617877878864303396828761781885785730637319001309588856949720092791209009756016695671106980204051900538924645878636905088643413250355193984370081025178981144727385935798049671181257934852045127956900840153699554224998881063644791990861308205075201000609549383881836870471741978711132074679719635324631593813153053628147213081162892706003756348881967424393353064156114212651339275998502156968688868494563146402542558201311860735512091268948877638708613962275111625052766837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609028725372214339624942557648624399322309488012642539691183731499208777502594106119087442973243300881161523474521048559333023152001894408123987780653235526570585688765475134762589418706100936414723410255290889496518461394027457301179854013282926109627760674765555510194129806673264585020496548410336815536398257031168219056666771486492322660257022887778452544152773296183992689514205858602769063641073957491021383266635791902456735676588731003587602957663478204541808166609246078075000953611835690053960809708062753817961118589919489203753163699562403706851628890366821661845266278291417212023147261671084281531011082553386095955103659898372790662276088377106690239337052494100969735356307477589657770515303861518801968130831330594505049319163066739515053129391234842583929459193082396432050377243213720247735500142199688547587654113236567504009140586290073118850532625026484035070732182405279295057944788439655979977091446112951193622299214304122329881609257578393211589607236440095273066986784717868890054627165403615299101223160114786624760015008171865110669321011456865014988656203249525801501455139661950537582201823826846497303333474524366245460237099347795435543883252029228204035273843204193918378668353172787280586235180776055870058481493874502021149267922390786016282580170516046173066652564126867428704772215508638227922710334916132394713639675370912744510491754472316346220829467112276358125704611273517291265061496279869991558447861192747826580686607088766100709905753332870156703166979351619703586050923686081863403251430102380107339672794119411900758683479660838693693492918184003862795874774656100758933327749121932970310394747371885312619609573669854288631275396792300513831840296225864609063729983341027497835987585594925081148564314915851395202825944667122663771752368270874428111110657907430714093095150171913897482501579922734648389857377650335708925067518814994150708720005442683585710302310451473260413050310242932747115165501074543529283636987839995262107289787883284570230997028887357471654658485594765888896387577976355227451155155682653484060663021911469926548136903501375858105860256375831631699950174570279120573711099612744222914823097801419804613406959904994026307660822917316421743941135998289250371697577565606873911883013022290856949549872544175911624211462596089402306935608943374714710254311524574893737615994246237382467241682687166262470247076227982491382179946438768888134877792692844168352965639959160273835246197313699795146356567879923930513556845224710134399011669004236288650807462662373304388346132825728266788152957179369491377793472066857242654064108375416511078644571803733548634343825627456534864427217560867246834141256861363133170996305333486747911833710880564536819153558454621630234821122761231712647487448652927252725459369802831162844777121483732215590562143684835322265545946992576997967746039606585382767744982713633640221592403561810166584301853814194255386138039598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526668012893670321748173835538020449696938678421184187230496251254356482548979784592426152641799279563198856174253302210101716467279797928299410670271436965831099058504288945355431266168657076374160553999993863436339668644201579172821554332114270151268008910861677642356079384272661581913320089325225118932436139536887294175072259764201504267134006681777081796764835766449171959694877736793978990065393666309158074265782580311605929572208122191428961767142145198189897730641894103600607654670680028368936951973542972005272394795727588612070980262850217249052283396980360697241830134595230353378548769173940027711431027163100461668089042179930900263452748582842680398000105987584004338448685829982476497045248221396171007620193031614777544288060431477437787430236026458500490558067933354610493693832660768245035264413411350830105531610095643177882028302105488654277819361083166080461881348462369997665338646477112013054319281307219601605380048351745847741825507412688036045485018477349031001647329869155592606507364382010628412362320633993483750771481418398652933596985904718912482837256981459266770004185641650712612522286109866930333242905122274247279374083147656891846750524269116566476814851002865419495549418542821740639351680271079452724790115068524686817885093602166343797404303383525562391507110188610811218976181279157003370181870117970542893023118240542410466630405426764676102818097764528310872066176159625797562448805798116898159814834260173102931292232162968700468783780351794949893092344876145884580639012708202936442399141472327855109305922608926875010084571343807474404732068974553683432666776244386120733951358979701600741552890641862343172964817008755657335772442937339040491265903975358836968218021666657993058156423880547113787404543017429170946655341674982613564756117181168556094859154814698699249932302137063125354748522059272656889665892938330079181131364625977435273244181154141139862378361828951333177383960669053886251663330727155471275007907064190460450351159240839950116596808970641680566650901126214647693097417677454603196958686389125629831515288637181600401069581438437801367652380969578832584958965693308846486647734759948767374323968656870973391049803865755260811963598515548227262303303862336009144428709115387081430734908479886773393857939666793168166039863170229448983949626923354120478790847783925031836139105979973021156734597392071790893544011674690003633962662562653952347661775385053781290088039833789268508909239378493738377935735354367228147931512628129497601147357060535490792046293933294027824053031875088790445073822658766755411163928196880017925673213710368132394796001915980725545618691057469291635185043985873832784682989788074554669720393324198589564989247057159276735124584772834827143530765344447412450080243563170110743382071884538006898604299434705181838504038722447801621673349568450899679622581026331059309472683610819722761621933206394382342353234254808577400824943836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575695547342742325902900566986001042520945497999699819623068418361617291641528295960853595747164157056818492031363578127136943550988374289754839252759512273501588109432434026359455582339552368460083428036189752479715628328456397268770290960750877095658364086377357787261483071284982206769474316137922954763398026215949706402695400016610107941251488711778995888480484381472580614017897340605400477232978874538666839180850578259419128254455184677802959167304567753140922927054671960160031617735696443736880733656699572722150306359054900927750665429336056867237483471628485051291192668338990617403343162922865294604629491953768186875460353813470170377288760343749749446185610250714144391022709729247432994792473815434896410719677991826308640683031256090027450378241800472719433833740274794536921804792064022997133061194003944409621605052359049038141197085049740113681541203470730452344571944793114000602490626559897802568777995183042290836183466037387588825989588624787013434839909431935153089997195788235827803815083561119339091498657680285371368555056421154980405780041161550055204488498712509724459956149569411611516465225437777216973484502427403311383779067161727646465837858388659471585656084800230101559306881335993347994242760372659771039954371936373799976457842332935306943851116926127562027348516693910835458748362249036496527868808201413671601932181621815660119317972516990763141079263529313276457596240709983605867820462143319138440270424118262803021674034254905690235747008332473503790500959130396702701013664263382457231172673949588803532048983154699175877033817147160931717613559806635762465345563335300615621800368262910783925198687681983351423900561971520876103768824048224222253109821355498107399395464738263746725430044409773601381299990046673894534318491920900734171188112644532760797429265786882879198401236646511215633910290263957075551726563659990656221780597014495619690787800615613153919896219343965881546949473696322169531976800528839771582717464087005858734046452061384961505569948937223000283172099746435753509474359458089974358687001183710323314612153562164326904965066751589038376680227409404197135816431774628340020752908267802998154187475449477910672206406890781747532308574538618793471860537775665671910991080685746664060897158101303698557863283860580578404877773702765169069396536964731682601386706343121059528740958103541230935391001842903920217298912788103222278751871828328305003298809292030784860232705683849204806567568499850108368046015291319676798450387824094087018154870097004046459535764111936877264959249159985456167490108381347990981325655955746964265681269812063739409633475371254066730297903956494604791939991405968952712847063427399702791047807169261795467967252666798338784574991298899647343926176437521072408786122772314950467598805392924979030398145046423378682405773193003700538803009820363859128893260567269479473420861545526321202715423181151089458673423293614458850819788375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614242834054383797348268643342331231396789482192379571769370481129660601490862440265035431010434555380816676263655242475069096642861461960613521905742484555315315371747904504738705334402780863335205609380409265061972855692931530508349139880707769597944255737959695675317837013364264017967184279664239348522407266953934265325027381552410970277515866569329438971988001427285910257259450671238696384541407462400336042466976389265704232935963252053658847630507698460358463689546767624977863031469406050333881569823131704082452030014044293292385217663970668058782700901348119212480509893890169899581290792988222924548724601099708356918731607580193856255298425123276257480419630166845256843707125850651805443668697574716405773666882728955613700626850574469598020294923164545286557452679179797411204273245566466332913846696052788488589695839499249511845864628128904313917014835911828944368433362324074846367980991653257372359607068275664060575576085490673239564644776821236807540061265988218144045793682736072374399432501049239567961493637332755532044008693755024051199104960258830049921839858077899089602883818940729436299564620811342203749795917731575426792199228770681992539966892073070311947438794932883135898664577576323177765031272991585470417247154263197565480238797554084293321237351697287814558130300027568820392717410371064156285362918179348929871735449946776084165454682202373183831480122357722169148474696587055645474570953449998512473519644669903154958041990799364499402078613467547341706329006901395268625118173210100118442751170091158945234863282197387342544902075772659426772427432483571526053184125574635888918629980106364686751026246136270076160494311979138651530141078416154417645421496019439447529048035948807212235088317553763693422170606289315995407387298075120899582528523037829876134606285961138639677748201970802227774868588870117123691125568460279226325526274688084159218390699080356894952532936862945191062361160614680207247315060683626087157300356953649760250896406610159558115033364600810965433818359259136371584603064363942620726414851098772882757508458459709861517304997726541736300668476518196325046773229021714254103206709538568593192725257924382147862057956031521779097025139921096440588233037068318320723771339038537859420560744953673668470754551333541155634684538306981559339522049737819903200828087056678446415012721943895204323539819439338870872919070279721234443314062419659213323549878236887430809872080948414545702197110399394124589444370815284334794898131880128349813536353196926726802566129498007673808426528809572364163188633014218486599410992483494026816932401510658281054164102069700240265365193752517229639835893113905683951678322818009914019679982725044743179636450785534123309145856018279920560340761926188757477234178062145413501891254445922429639376028613884434225378767997440774234690802352610168919809791274919024519116894248240690187471939754208432872028668468467367919328325470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597448199055009040882628948036390055302782648595083671553472478503565936218660200672227938323978987174751838709369646711269611371307929638641516765897412992412570095426309827754686774911429451887474021135569987435876641939676216209063754123261162846205510896665822479859322148758637979371778593816308353601439327552891040432080412285920491045756292617886623028861814518481926882306581016530634532353476095136861742839550944309791513377280024950856741681708136475407808295152164567007522189790161504433187831436415773963998051605537874212940220612397128710406619091058142892224963296614496276410573422273557383108746123670517987699169457891358205395080643872810541188705338880934688384332478867514576652856375529390727393714089411723954065577742437302776996712827425509265711661956924997178439124121915549581227412702791470001293798637737177192474242678004397654495090279452274556455911789379877246777951395701180978169141672426091775400388065141070438375015690999374795734052738919811551337413114464988091011296817563695732322335541323104406831688984726814778608112512359661151710106334210900218257657582013269324952609492055511160554859403871668734901082777554069509148153101909645937517792702306924080445772180008815654118487781700211091858880060360938848258337307032468880200545159396789765945327820422604225672692064946042366377190747072039256737731315068759914982762318601215296630854398053020784685043129879335427449062418594077476403995533436613137944522673815388793209931135464998477744451309629154029875073404871607945348074295994529770493045697927978847373086074430736793508711998951570300381518408288656990550324128731184347581608763176721231841890828526632399498625048392466436059614711258662827088647008855717534096381208050455377451013547242243851184957469715781496322482389942135163269884922288348162526819049512578430592953005274618906994012480021633561024254785152777581854362491695265839159390355287750914145249085646169076540260476929773945755971792465339453343603188902522199494819831269344390032740877656576559923311761513456600703735547023969831664529993031622003205636934128315139089590840995666324515411229349878774030350686622895733639443799491742636759356459163010894678777413352161089245344830233009991775412772063341004847733005563195533765943960743558330981850458907892796405890336016301667991820436053515041817227623137751834990845768297272025985515463438571207510241087863947259036770979000185869161280301706047332259807949196003798875850512497452613233980097960441814202964694737977447100957155915266976831069690032419115455703394928560335957148087295991836514223824740576324105830685190775809251950592921982981987298161239142199995275668217867790722820652540750380766556906418876580479988317036049034225494591658888668655050057943817215240292561073728423202720085144519269318258450156307266012304796852162762430863895504972798866601763106136967055506449693694740910301982097073702060929531216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384766095884846011723236157761360341307303623851460077114331021645065708017424421117291702529048016129352403190258969122168175499118909157440151174950983736846646630496767380173188010365788444319616812496131067464454814780018526315970631062941118825695704300180145541462329405994503293831457304977235778909234842826185024627465854871676707344036788494875653178013496291166353774185936029755315716884114038601178391252462161512084291551192473053991114694068001051649684773231817279723373618635226838296670030293925197509268277301001014889092390845346091843845394243517207195721510380886270333641666027132450850769754946422181562161883558697096644650334581702587869316774927230319753664792641847185575531237627921779880307147333104308467853788867942171485434242366415271632623487190967489973942428406281486513769676288164321642655651194294934598776925184321676900877596877014982877932706535226805230782487939050918931384461611759462147888999985337312386790430649756032818275110273625771156079698071522766526928407405128287420838792464494666957411526293144753798816452900093032424816902302466088582549223675308065180873635450356133807735758763962317486532098042682977130642138280336970835720317842422786671891461556618918456313601738881114087569234948821865672887067809770668993666470055538185221640754800596917281202438004879777077542936031446294471117016645987333222177965899534050477235915546295624347054575897189255304639877034889810544237207917385322366392991040453153413563214607108635967682335181755540999826956417586824639361302729886285878812285667099134355170442895924390008414635153499049962176905334155963972748949757458380239399947015328161311935501762045411033016090557230246131059699570574129331869265584130513748942388607394295138559877759834757207839321478077251767183489488819656866315050414575686861347298927509106129667950601065250400005621877573640118061601742175563391901857490883142206466193237259938469732802997052896442248241427517033179336715031311980209613137947580766818926142848294806112363337403660230131531229066253103031138879862187946550253550645593760413258610371667165703139687864727389982691281183545712114354496185627810133447980330545972052655638106130808758003133730489312375633273574270656757146844951755601128985416484750262906881251750098726146767929742879182897560042569773090060876506837560759881890117989167439589113232254805332651069428251637167489517838473092099517559299573300043149912719988586192929810550431320215464654150557747105314804224328131713201226655162631122068048837323913699164593164277316049123743442003671056154142722238376226703681431497633888947624283272398168720019268764491528271947470437498110224563866362512648958094424100210877151766086110044537554916779956082209588524914945036161615618438163617084227307958374280246963393219813133210898044174441591745238854714454725951777178595235998036674651684501859871709808396993095247726956214938966289325186731592632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277346517998269492393104083220442138143642437869656789820828032876545581131234182701945284733657279244129790785172532834956369789180889799345032600070532904157478368238978658908256342522680031477559356746011656809834497609029956012432960072519542375046421791828452808260443067096418187488716159956294535777988731052502826198250349539853848058868627246587905208437536995246250572953074226385699206307598792889786947973801142558229215917435788525808224293662911354562095485708548817691346127302446005517788960937715921184446913470924740183106937306349569429302507978320367281205046974807913515944880120794749072871874257238152793077257699264027320594194616937988304455452696437209086646710744687052628211580835517130767001239996928775382074345322169299496475753554889109061009452708769743867019475378892071851189535276459558399097405764309902862947970515489453500458402206627412201153577690515321776815480694842919111703404504139975178548023846497922291504830450692792117932277777278392191460226434805735450370548332998623106091359824411473540254571039417991015627586709352551084063897262422909452706058961055695056772199830650685391474035066733964853486937538644258134970895333529707405476142673675921922439415828740612895901563170255605142569977644608495221579252551530180181958358057746389723431400370304302379620120529395698319353271913516179175476406367422509820175143810517152920923647853847855533138645391890111621303394436400261407265775604739263008468754418113452373125240529757964824246078723133756128189746764209069227312509633641487491585050272348406825845003178863959164553288046766209284879218938315805767640364927066632770360984952049292920974272237957386840005587797933410090657979773903497768363303830636719038343505893876713091315526675934880590975385880365428032144780309861060926596190102631672504177847110667246309029520211103111998535075966514634638075749211094195875344014833610976498480139199955672013746501083743177863277432614428781424590937709580477835671134264023379233504478720291666040671870273643678586968313110310928226228591738318384976384737358592250083202442552758069214338465283370942008259800649440875358611224671107303674395397581674686755763658514688253849746732522622814604493449748179748810792920064917431337503404352351424318679593513189958178318994468531445812842968512370802688421834833558304804888723065197133233478991287567019147993676226996562957656942639478416536516986419417250217159159768685517819788125777864932913988709358342987259770431995156884297834616260965431552157889899933693227413458173039681598543947422646999986975421325129871685719128242100402440517472126483191042801713208851409496466655296600577375975771627519943414209898800474944067254421600895154813078107952657225921896901240688705774182862353149633149521687349497963736151243561123403731598753564536853860102962545833256090973777835962485381832984832378862668589674849705635444480873035354573376927797919026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066107899971862899030288636907419346201698446120560804987438633530122139677140014812966559325209564124130786217886561540281163056044214995754618667973373963496252034685281809409376452868184712998814809476205998231401930445824409165308699411854990971022231216907343847227768554302179437642213844430411267537931347047548182907110055553010273555352229524726857426240167387430872156356455256135109136873895196981481438472681089002576632869887976845826069534131087294394601083441380453673120653588411484329868489100982412815983676492257097287401712039159930459682227267189540453880434790258715529480143225852048457986978518677086341411397666603898383532349943129806992221083132242324268805556870172677431139738706963657821056790165970972094982055731814650192698221133106108136979334898144920745359960789329714144986992633387183020563501415744332261193826677002257709715028545608125343097744839066812504983371657901609244941879691885771191940817891954732140459667012968965189023865311693120088576426383184789332320703469645819747734270800944351671670965709299970452670744138153664699227044727691730771277295578747834962291854694373692309560136488763115772752745729813796503087031063460433455984898202436418052078143594928620811580583814010253969250536938649535122635991945533334385909014877545631975719696947026308613916576753424616210486003769699084232434460769550026010534121882189981961707985858447630918179467251907098255037891486128650202437854077052136783158433616248260335820157505969649207193476042938083399620135079793904659790683590661302889879497514032213800677636214817709658920179873732446985349067361714012367583802196702726781522184187904305750048204305319974685307856044771768500625461339020869917876626887160538102661769001069957672655673360337352798865855163848764106959359218891727635640636090390370925735883520591234302255774808574621605483226087328176550114808910746356957972712860612841292636036064014958874953883290074605245181665732765281574007743918630712505514422310989626006250440010798992946696495771533729999512960395729050306889743797487365875673948136003694425686822327644308992881157229655663178512105618646056454244320403202901193277735651726722319813386151164201076933922732386409539251285160029081680704569751151520674276307196025991763235506669873582915271645945320875085058003628692498951389234382934824446559286305411433811892630672206159160338489439545058791240915562878471708994264391079068250890056434827572935728460300771975457930078938317175026155593378386790759503916973307869914096443316117633791488321170219358321057339458297750619046423706265614380570661581117664663047888921427235661470030035279709343416219267269922740132560868085664563498066759905999587191171067806887169640800053652422400126601357583213439071500510195041720889654432950064899373728761657818485439324265136661501775668048685811108506524840939085366315101397211953140636781510752950223048458863411701400676876214984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034205029422994250076110363937536053351355888242792048877175595173327378740465888660880740309012781000233705391720678695024595889762087883548468698452710207885390237705978696133135301046819861205740288995938722040767842889636314621228965083686721748140245900496186008776214448135440888917418787972508212063555934719481179482941965758037404893176769602521989555816356822778958542224727821278720942660892976096476034913790937057400970722835998029722271303550049568619061992060373649643551276538264345398974147696503069841501033250027074865951883528618887004215826122639464576423730890460047562505950899346861202143337631129605244594712034215081453280504763120223638598254418763853256279122216407668199393122090600391639514277479461354225956148387838574191524796809885813585198066242550760809720046896938444404504395940390175031024746729630803574218202499570917105381440854788446735711298025177725467739918989127667939208166552720904816635719449350866942403910261058067361205033479229241479179045332423465658803128349937889175582247954520870796895846542131714781787988237951762750736081824651150489699467446046876067680836451220478158381668296619163192169239739998588265628589506494441861254570355651173069059111156159678876892022604852348140069815889131357501419913836538423015082908072216642987128766464251148697344192863074560930689209117679979079873180142812679095933255411224960139639908887581956026672491789754000927776341719188502599412822634552754395700585041177405027731310201762460076359202757982742139936526580169054858289236715585150814685072338866997758225172704674130597786803590449723042058539336421709481767966880980803933956439468540156270140138462330259541552168581082431444165755571097457566975211964776035271493410656318263137442921665182697811595852662237225102408241097279919387815479546542250261626517390841003317581538204969124933156030257350905632689789276939113542766131944367194343805375388498862385812889061327593907282762632103179921042301604031407340012545082810240109619633846529380017510671678431473128991415374076195594787646584169318835129726007998950687293771644004840104449423494391322436459652070684292084830553567938257940717040545820165499527622023918652369737011384433344278800538012767670861977144244662292689288269172546604317076348141733048568594944504711713405626674503273434080915463886375366151066057744238186382495253573155564244119100672440225560446651962318971686028043082726812737500421501882189837092799641825417631273594543493884674279160840935334561236537235456955545901060926604650016727035835030246548675399034979257286877181929826534982912643183570804152156632057335510820207101641972786102783318465919440206335113010520397747650690505022391577882429889842387350605355363227644868159728426274021237193472866769956724138550912076981833730781745989867980644520767807710363638834998419350147401435124311991684687594547896252512559092422852075937675841898549827918493976534962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484058627039110170100184176447186486935847850038423040909277816035869847350205339156459566553659302776964306614932539388022985141014314786864729654773762284834738510997920439807464012379874540415695379397844167216198484983723842625853684404113413628253003922276024245812268549028241160624532540962663255041024820193767842888938567634337487416674269540318713601716754008932550680503489338470758714573444195217090880922448246901724183245907397827271245085927979258017789743999684494187409361610526790473876981684321113209330058604777245125506737524872544062167023958940533542325207751091959436222693611054553434805013609263952868683472266053797818873539583366488875118715660404577785049309416372646501422668709698398416645264457615636604409126724711918876661163454454799045316037479383059527395844758764169719725726637414693064978413998349250801191544130399008945233833849728108334853871452072301526993929287838629724504808588892248298260681924698238122821817407424884692863842254139336869209092165434857444923084890470005301051078315302820286659292209428424157104599004818192317016518807829861849961628277805110548774858656378058408573122431026765511956475391702760001272632712131320421018700599212463454547838666937309008956455183087422391811302836823143406327011934449322226513828366757377946907105811569943283394202017160830026895648375554010587023417754549709616750225915380954948772468453836463109726733548770134517542278521312621950427106080593072651810472782524150438358133410691231723288061977240282094875970892903092879702071176935038365302704706742276198534581279596979104237567094636794379735058576745821817451601487047636531516336004604079235023774486895122377874337217782756936201144584074187253494028683568531117582727820585325022854343897629321281545390652421968376787005717897713242312585455120432000859448730578376606006100535098659428802827824845825616906175665533899423063296257808948127136646330029894289367475148185171088206951014884072414332310050304710210641719919514760774064908579527156742300322692495486650355343298070214771485299367801889398590631251696567639766820040722406680340620835977316092166032400416276652478675007550371397359310347164336755930529582879535227898896030960141708671239491326724904954444357535678209028520689242560885638678032421787217474252169310647709258938437113397434823188487258249917379975785205878225871122917529980099714348943587688732152448997047412002369271574680937327297438643582281077389449614782817237309058013834672294168269963065172125909436653627432418389282887626524421021338195966448751374846797148929019273918051352599485555163993424094716652626892245984300887616037497341801248695363948017807173769059355571965216998914250658138184880279501410135907271682150421146248254545906326249679998858310786124813410535492211962154886354889746305859039711907096548149486532528007056411363829445275536282823465792080468627385616938858914181340819350325619559347235725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4928725613886653159269815074103939483394341772952918959779794526359772306687480853024314716498139825785163612142800426503394836857638071509861229388474288900295251746344644416053020401299315875745864285477941613033059942910908002676091338109181861555343836911695554760054833844365893904469596069362718200741951279654318222060213860309769241085863255356506290969708694043126300427929563998735947811057827562533192085512628433723388236944290930701116843382745851089350666930681451146635311679045521074174132642760153382272400116977088042094695453201410755471392063646222716112045510896346578880570956315163283305527419550843700211458898328909915286356529687718386788071854360414962393078816012504084916725311241670637909406283224942035450569526837660144099107283606424411144230642755157057175147923853042586507285483918521956254809270213849121304405878894648954195821394607729569227625741983808515790496101159054175800657838680598401966139930171054267505129870500445967684672321898262907565073593056404684566066398783348971384263365456274183482139879571064658829241777233997165974667918977872683354905572433617327612377433578847823462122590839561158349689901818251211146103960408462050506399722413026040780108598749033442848632083633511253708355923614947544547936934159123859862434991395588828636033392437596046476959862176853807889465593797640851086543383496622468853100918847300213613838412114143893726964268432491076503565866364421414065948663124549957483707052996124526384717116651320401534920901086462340063780826481066293643219817562900150138883694818322881634140641382222051698292291474857455551409206600451709188582928213226209885369050453567419759548871428075138384827156367344004402371316101486917527781452380195189084256922270921232006597027997706383280914871662446251502831041178299435320700647677941420979522913378769029000295672621510387441080552495351389761888204477011119913105332950205430364183968780207276443959209113754461448731093379104318188613034000573763386919063794874419710922155168697759477974499852741317300362520603955583281600532352997234681041436573942099225763796851374996046225334589384789322564311743959137851501170533821031603099827036324552453991211230590399167162177016618406561609579072063646052070801521712145863234715388779332679348556098831564704798187548870509224501321999610731404007886342437380371963334032412922289237622615642962359470442021752351598682827801872811180964700719287536192453957786412868227235302866129102278570383854350354063098357184464218033007066182135383509473644030106959187271504120255052896343955274621304233375166030539106318917095861050834562749331691040021635880328942306647822109394991741268657568709824971258735665801119795036468475447042984642733136275661658842893545927717416341525234462795661864574419349100875183260716895295926564251842269980246181166542428553705134326447521615391165544490343526314959164676170341571055387780680705310981592946501751861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754519307881386314253474433327903640877176564680674905600654724611844238865467631737731994280000087201504973605382440233184719451207217276666283429981329278331451864300337385880914943599681589232122218631990020208890881895495926536062406842222464947310014657483008138156601521196347513277935492541783056204195415215945051959939643573571456973070325727312734829072844902532524716393520554616738600888028733503930976732864148766283811640407619655648450398490050448636907143264320996604049988122086562850037717920803139739852445681119405379906974799227348643850459063953436915306004788222689712374080104036669569652223750088366299384762999548173171452934473501442283345130131873685079900132713568078316934140945005116992408283207061171773696736910965112316982081357286607660385067452294504285421691980592821318672652299267662655929376778994710657534638573596815860037314703241424917261690537691245278704857809782045043586851587231067979134103471630604756270364822636627233656562490726879596463303696300606366185402743089853498706429390944333880190906210374249448147916272146163896433719977024504380582521863759430006297267844654908290580646825612467225776973433193725637465342347735818621274658541880142853106707510951089643391186348604391111057041380484701297294396877565831301727545866478034656750948953136208559795420338253926180344609786377844956094493006430475729162229378352425303052535794898726034481521670851236999664670514551629683872201638212442969744780739792024182326979888559275135597847212806946082310125945142235164112941436698529405199863520491819825926872709227593656397725216418596003124282808246764423063241552177980709711247359435380583909934371609925253069426833884650642661914748392036449484723812195445928702956407097719226238501593180005695341321702092182022696738668973728037298656937134310507161198869339361982294979632442266403500722099992010247560461520159429586516152357080830705847134240595667197333067526392802162840635228830313407130951693763502470975729677691851233483406079358491947205236555121980219696708412312474720290458594823702874622327509535777936564626095038043675787752375288503221707820362424270430897472085552690540724215746142186611618394030493208934750905405079797328088631536978502629770397067477325944356047693048996217363957243497389560672517378287985924341220643372248478111178302566287351875583011686307875965367593952163857821644799197416230927596491628319092724164541295777610827172743461902784506611442723182555774935452023717770601586854589199839749990813831301158666871704761703751726415365201310353173013931274003996186762363622928101384830873803185908365131255829707160546423158346448757683791480696051708194546379131027804857482794278918491219952742120317038437940729160014854338086239423689339460349817275227106933556526906285601113169262454154871823622696194532421663056464882018645181362705206221909062705817816309021692498475807447528354115784340505226245978654650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156566369609630994680252706371785100501834885515002699879304727954591795769169002616588635837589901341368988736621693821212259945590304900891208593994011571386237472697217211929254922360041272017181569186298765659212188177055056808949048335507714947709627031201616910055422504304520532357331525197338519174709828214875165624269950092693861088346582022675383384361331768188588128178889918296343336783578354284820826008766577167792683624604422117802836729388155836476175684835286889224851713296091192071099004392589004961924851372589756661716666333992072389201010776862782068042078616479890272251783143524852834552071535921035165230110939631437614270301743623412481810002569628647718898635470767884449691691715289977093240330683543182002505390600427639776460803629222839902991757119293239914257722445268024856164306703856283405199160189826787631967858162996711710969759599260094469322663632667454237443308752654936110648681247645199055392239622542319695571055891228203060444593525406716213005546677545982916972126472684639484473129868305061414542389099697890381141201896279454350863306108902340087911238795735263022409419528524773954606512983154156245534275953389276361200067316460254409248016243900487274443430466287163431453833754591265330127931460729878879448543428066802086026243083665656468734854617652579399019371981265824291441937885171821413009956717175171683965811098394786662700331476963428576368162811252743992275478106668068858277527186531429294302689394660055339708236714464625131998301342826717423461776971644447388008263822009070582726098928510233484679822682263708298078629137511446477069356206962269409614027101452891191992484062058884241696296798599249074990845535647841786598024291666590044434072656086602193935629488994718253330746751537840075667880117303092103535487892014515277371320159385697946532834063341688787758965003169287945732668243417883307607113880267417708840585320734096935683314227270709010406059024900003839504627454341332327924052596594675816202539207391828877842572742225124504503358282926084180519344964068923500642782968921073142597105307053342980312915937999210064450117031920649297331714143225336509124272339629884588630227302467709024986089848954146764365503555831213370030818824255075076735527601587250778215816481706643598629884860814036192958064173443463563670308153468332349611102303413837711598990908370247451589700914072801747791873132727121316389048071619851035717069113809654533714365898873316413674346342459997502747739199833193126452404790696270526270527256699438426137046080193955351894738418768375416321944604253918277563027787084337827471569443662999631463151573979489367084767390910965724810782762284155450285855061454258789444189838739454360950168013370061454310507595259229992893650605748964051618567319928706981889060606910090376557244425611444598958279013713551286633824084667119948598863418888902455631979460973590914312253730559870992441574882135107900187403303094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801183567409878231244009038855337176964796601441647999076683073992770195060839334704810886766793356589351439232767069828323095663088358968374037296824820018141572241318933061487177280073919326649000368086004217027847846158401200605742417401018520490562500001629966119527856203866485246270736810073835132770306978929351775255872154394304366623947251150107954328883919732672259462481723672623691882760037643829806909871453855821750155748961290187195269845927624085337359251224394733432081677244418825718072112949626048429614434644423878130430774012813451093818737270195363552568609350031431892969718682730526029886830622523313663424444643250499242733768123100640997144238078844056804899645519593868433815503899277948185817274641253346248477233799976144729993336773471876138197681530320779072714131021658472642202201088683612878608700891049460850719255387534568355302535963942833002288473405502227730516606293661593344911218945702454942565325142842321322602406341348531358416530239798070359525425493333276653953551740438794876543440482463859939181425273062728552926258359804048241345570723409334932747381663996329264636420085059251600715222284363115006021246821218245127890104762180427610292551726125051587163690456608534833554632855173075976363817822164926946440651867132358077639141478175063102757019082816301420035073786800955394402055490056677526288966747464172077074777623393481077267188263284169767746179158299488048076286666919252299574650406935333843682123825031206441404092959083581931334768910745783137520251111007701015950616553081134699861459556887615559581044248086518053466368809508959649580168442623810921644747343667982672383756117947275680040319311404114694820977954102573847346874495096314120325936430131510565195696912285204585255600972876183917910608181835246346000095581756386424243358088355633595516729215371565904954538144832460881253509939492918054977394994661017278925007711600638239653630628997856633705854250825408468932659347686547782236890359846014127287337523718446065722940734798775399382108923084610611166063231420579362452437244594707081957668062596165663993492456158075820579658632724506175512445489538764804638053328455030401851697322191496497056526211903038124886690868216033951265063304500516772611277724469386911617855070516157216702105648357999923437918412783152030726338740235921518074563689551399171788701414301167741641567819183014132833126350260802256979045474576346652945139893197938618788329170051125322050961760881819644053347359581024306726498325399818398998608412272796440904400539239601610217706234046256568704201566735736243807725765056897327302084396592394516177658169625689726736189007354946600285085910721839266859518784132044066431128303835512884909283273426342290781710606738758773907459089283932061127082216498415479601243778908546846311777132142652333786099156261928029982648815653193169007143254785705451730818726155220584787019610664673478953924547037678818485256678142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156445754447074691060145305219304717152744477371858440049789171491427383811555655364322391640385721878845760031655329453002411925353567953934601509349069141622603543051044945974851094575624872017797653063774260422676099350181982034008348409201107370313004542060040813914215652095668631887420604474479732809863988360027649362120802118543531870562606831319862199592339196159375175935515085939466592223800257031074778442982239421268268644879546001011074822791597609149646158502178881593297507001389893798784693205444331253270530154606741483487537825095628413115621515934030830768743027006353267953723552503653103883186446700452182098152594242436211079592253962609611299844901024833158421499694860509304057652858393620935643962773884195738067311394895380225227202494498227308923292053653661145365515922690303698694816949186606569705447124343069780850498267412574737209762669839744223554187478461133891756466186812072767426650288693998671292948498121629998562380212240436060736484182895837146459439152375108066217648010319981144524812929072567355114787981458693867456125758871209535943252791823800882966012822074695092186647855282533725293830808951432794841126951372904174589025878299780001890483246584327018170951591850312906610318122374457455806184155152125577768845381358986583030660314689852806604449493845752705329366908940650690982358188542965141600605000713788350478095107517497121318765174341775670752918379429735421100973258584776283242883760380120431779698753517634048671866771575906495289477984402732912474524336147838039381933430636059122718421943668918798573604246907526394407715662107860782790241868841185075702209502347661461293894457015413662545780439622238719349601736654774020688906192734688467627846037053316692820372501756085815051934194708766142546689368734800088781628217508710152323651430307229986542773624800139994925925501603929471099899906372950535311360302753005441782437325127616758013130224335647708628115646190705390332761094246867630674960771400645614771708576005632319183834626173496060990324358853530948959020676334449742363094914953706655021953806355152253977304392073512578782449607700005449591308764751989824263559040625696956155873425142267781234581423696482034911710165592918175715754142864956395369830440702354183078879900342398375309533444277984017687136790149563316039742682128220479301831052354111834892654771128552419232756280967774478775627066975146817591424781783213925106955783910235082738522654424667039800012424065508206319970646555903695735955022240302778753434984068506111671177371520312084261687862578475239173709553667278759856847051298258198993881122031533784743022699290307136977789089230213282892464664816140277692918107133904832922541055326285605349425748538274038911533783595433114640787404459671714764848706293039771152357149853437104202912562459030066499251419344120691320218016351389888525282057231027503432542863405945819191954057151008745356225352476615165919179440439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511588144672631071827056281567924230171705036932648757365494032478655655771119492963977486572815658165037529007212819656274133692742070413522177143098642545169590915571115906587292142171267195981188437208421822395256312847064378084565053369343970077095725390144298662773359174357885431409941851401499801814746714814600952880716579019038877643761307855204471579329301572036501046935487683355339540427751387325041255873370087255562823816960765754521518337421983754391532503418287890559097338012810208588600380560598860800023071591112601237673041493713356387165984289297527085627110659817375523089815857725174553043049933382765497269151398008893209232708617756746170160579690075904020775947348190799491802417479054322766496866757856781371792134402380343504250043497636063491904837143675248978037475580678998926192362346705315124589583168512031348257298777875022915321822341079791017837310164389017870830670725649177754706979124865693507326983994153437148928028875350552241895441661785299178656807081483814624291169480232435935360551301350421505420320293832910863946572267141799058278144076560614271079472664619066615510739535202449226376145300320290622767279366422152991997074965010134354303173874110145853342742710463944862447741068377497357402028657660304376539204845788897599237619539201520208450211929244976234266351872033447409749219131953711916050225165242276757875683531252716126322205456030065260653001140728376161298763515423319320958803614290436887784957519010258809739538765875011197324915948459696315977543410836341178634546910495281349068584250641350268004231309316266979971946081249711182363803725493078873188751975040327670825948907971569673553424291927899124979873744647346005195743792080686480101070265380446008791798062423213515738681085390784481699636793468107641529230553559970624720768797642131489132345492261335372332487715487645051240150241101773563521011545359267371269384742514051704832060891656198090228487827644412858653437940875067878285096149105660469698434131250593156901105982074267592002197987186170792511939380863234117569229207498638280668533306510801118403759321286598440595159040686114634829688800658518249932174194448700081026846807197668026429036326726120486716038970607399796087906406185535741298795224374511498368642155896355903522017241979677962043905184315546831994998443638822609405510364692468035160270342548673516590764832725880978970404064461243101197796115364277256993257269734783575978447694070098815630830920452231006437107567723706112694413785093850389517096373951792026537397828984660609702139281532578190941644673595245758308767561355912666754071738543639128808828525482069310157540513284557240063752565711064907956005520883644661909275259455564361590282944671541141205187078748227898973030883238622196115088289900785686223724382651326449171689260284399781801194604227699137858094030246643259412688695708375006642579461389038458676227477397325391316969159858567313278490758060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601905466038289105196485301069479676779286617934801092123063549469070397743478430435261640107298208580803402409981772088285398653819739680459995421388185885996618893168700071682720624274430646645294028456759071723188145159447503147304118064887697276407297590810000825861746706557190961850830221407359145693345560639910076237832353168487836647925308884309444304978065405919404104866749265787848713843398279828096609673292898287193911499594121082464812236166783984698384442245200392679468450223019031772279961069646898013747395110184868071601282480894464388879557271397245448598437629814163377570918789156643064540973469889553118949885692654174043237876116903902037787631252050651691109920348128202675743001183252154638179138747641710599125818110140977176157394541482110372904506820160697366803723937938084179916220847008807507124770152543591384899403737012220602273383726596839365118947420478320961799026696260051537785260110856526456907559816354956655645591279557567107147655007070295442105693565793593509259499802357515730462447427866377715736252510153350480548477376967633608427179569863271580015354209682305116846717042164411921844135203116378401281073171994967694460777234483820309977769123034554151246705056724581247929422516852671038633725135156427179083583531695841168941909489290596872646394887934858745685750421286602733141484698407918282351707189628347811079587234726362206865797807769954418280371510036977860837777277976395934275886950717153201403426266403952968113066391437772912080413752637605588903969359922538892922967993706970961198944419698630812767927362561109676046220342119583465455941403310233038783765142121658050777583731671610957274383376443938724189506640449444108326943626262605158097773277852521053935143688867561903632380864000826772194843815675896235092423168035468498172784912154465974030355226716613045776644319516584019380711438188822582004759860653356314551439936278668705205321420766341636976349748288524761956215869000382889336926988575451019452587935257955792212776197789849392063484238113579884219711874823397164137370092018031869865945630734208955026152072259947721861663687448880843155687604808570389242592108296123203958882048235249856876586699628734046674546425290005948873989906951372877842693294638287586143070355273847191757710833652125471845338454621308323773905474640402057414817846338489094213126569263161078803660919403788039116254087173440688497987099703611484445234987304480800057806869835813047595068212828940575646820850447996334559212620812505414676648722021284822415090291949237310946695414468751972789648347269006323184533644577332956849262931130794583536885366296789787991490189882000248056249574349358035993108695234010772039934513653161320351410456339155874099103772357697964561967882690442514213190385026934713064581120654523497184337122320566487963915335966024265804709689327442734459689424203756655130506401597608084921691656661026273114677882684219889559066238483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243336673746405267765646488066617556032504229973502401364245671637609340561974191607565414428191161330851094059838807366378710948867907346802813769076858166951103396444626956590419522381347166462574234372104989434973698834652049045188649265431844790998757352856133303797513204091955699222877395066572854901048470952914801805994805658768725506675765688055927818502099478882978120834479381966151453186109908953529173641593377412139657014722960012787163325382218394514680722626584016638620674695545710821778152988926905576600785004432729055030075031135911320690219767980202529958875689574100274612573590316269039141160382113704744261011745907482947749633604837541752780154335969116741017876540944889501337194947005955406305362555013160213282551113499964625250808793467929042059922493532968657275334459572389382468936133873964809684078229974430939350332256965738035975474772767189056364321000379222844352551438481464998942071610525558964845256000242667558416804624575542363927982685048461933822434278307033042909078885251010263648183101573028421831751419642811807502429712880712949668402915424213274511941349138374666643063763834034955265472721297590555660634784786027338021054698098976278743416681673274507730299647130581871698040639010942925640680989592756806949583505589276713351477765949751150041622319316018806613034618194841780258601696044935730921949527705421467456651754984783184455860210583900542230202061914055894503610837846431420974888244639822122877897723519128211358049473680267703749129282365538430489808441390207346115308274865087597216309071216887029278497977631557389963522511872523144626378453744193211473056205406543610961846667409854824107057118486031485720190433718014117887404304150507765511530489912868304238359571904221015211343584511019475598167792099708763359649328322801694420166519975433793582933034753164501151771672076149328445424841749779449084553038162290468673444873865540615128852079555913524116798481857604724868990963813084297119279796941899542773413033351975931561457604200906785548302321777405506183104744064221033398529117806165999040096587725247248102146508401015391961763873839387476010235257083009724730620845180843310077048337226189137469130279681115077889905895726445368848950182715425422269545836796794529800317598561430038412885638703011302572297366590954705971919142871779773841304342961769494645324468230363745821069853439303156451906026708537206645978752108696623183360289313311918546713608721972899293192600008141717429690796466697381869004933613822737415938512837524997661454511569964637497817373416216254857179380319703639397844010402489955336937846557286441135400457002882161550501187538961999518552110050217247457301294620887306634243032284606003072230370425092777588216049976623999833957845328856988041575042618877924750471467451372632285103555515449702637204779633847624370678074289746228474484408058018775112842600229710248849405650034266020193591147133624899214737144911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515676112455171610784209532500697039874410941061272814873891980516878941953109937978127499978170477200217304200999831019630072092725758354082921252246105733550307848340738065237857484358420912429944238397631143776083139994062138105785032453953157968962863098158822516203525911720725934805160013550350310153744735873531980485982131582386352107688147488386214481890928693716232241661600454891109262744895304057997863695594901566643608929084904579319324677220133476348113795417373241268062267583349769814851523711592015588517442990468784983472332206858441895107673276615326508453203138240537524524432697334394986536806765914220129194482759868080115079306431871421698652421698611042211562732358267502585781873684997634075953415133639649375224894802554057445845566317660881375044206645454778078819333174708712901252578883211527809994932253106493145563884288179038929922988163988758833558438444221257987790594607662088850141308464431252546848018592061061867275866753576184827736202838598031092845799757534985481307284786968681490035925776783374165800522140141471168019624087607364583872099601519389344196754836077063662869602401428834209771798143052348292018641182626742724341004743405144666105420590833017402202997278890723432554425476528723695651497756688231648537727105542689894670138730455592282958590671421560816858655577913215718692626798784792438301755197008059735412681089263785135617447559513268291441300225896277883834397421585004389290682218422388933022048181019048444222040295761586474281083587149060578406556135084750817101855699250296634917211690352253001097944152872101048750314786704173217484396208055616501488086055344811746138009660561993866482076779013126673695600879467590162888678754472219209116644763533741311903946990821463566561993991812124192976414592972691140308846202643453077430677047327526129687192781608545622258679616576495079876532525181023539954383087278065577052815722610435370400290562151153219313808298408705102074349154379399780485704224746941103170333975733810534315393346228625668001828720656520597777111323683051808099627779817086978519238276536294053162144358865521665334098038797306943210523356207090174308007499554757290101771891948122502594988867190132648004559144647047543064171750610965923984995743471949971684910392973437868652093032789176961707508559442054395111280436482721248303601605050773947027580354474433432315484600813094845487998339282496093398796642876515787703531571119057559032624205271730188962928154685775536558509326386284521209601340060207593998266671429877025910305024371155483925041710496428778241071526905817554376714667237677558417384626157657081614588743844112223258186952819702143697606901014560321399996247880064811170214737488735113366137871087821945682654733817510994255135021128476077809657294806660985119645518501607215661744290733690022360579676791691408961496649497333800912681429749774917025915450044873340563519433015105218050956465695761634188225968530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886153538506561165542644340373401404086878310507353630902936784992001816643769106097433634309459661056850694325891159568324732940410541806334791750133849350994809880364317736392666586849512151139764212962708934214510225847401640204879170250878193216754529670238088306683021781173231047407724229168532882293529912874323045644854599059489060987528663968103602133827352475099007206422035474375686687016788072615893214993370461819658719503646809757274796006609539709501670239520612703711634637070018273975710745108058268436151875138034645888734455913312232975519725126886506660014707827390418989611236202044978262576919515873437127548003029695558334828130784765794767083743658507455136888334885670330809976638791671126331733435798034911197118275214615413518307040899222215290022570369034600525901170250674826354413664807032022516685454661047990089562922569452733320526738672400133089952217947696934225363773313011794894209157381132282105138947412812310917315898804806904318888414215164386648588995564689810754480352181506175018494655702193418223919488015104029825250497836271393735539540728955685302210429904002631887062111162159867243776880427711190183167240578492554356762831009134559458982181452844238595127089805970659434537275955813900826586474888016764226627450251808881557068001557538955260540952549347611943446539283415906464629473356742616058549417742638472914804853120160678890156856506015136323596752927558851426468586376019057004342693281233668547127764265950396074741791600445192523385619047674315271657485097307099735381318970219072959443139742151966520237137445538198513728703067873567774750994342791314465606696694253363044394060175646506748840376824082252297170528053783019003750312549236772321324068215368342446119316334497402079747965086402830084085741848551901903557482387097736347470430876164464971844098809405892271319316619566294011290815111102193790652859273012566919103553947457646418917645332022467588145539548549568457276328450605018861555507679886923970035971214039227759840659967738652415037808367823158902065408779375436086073297350116512102731850719255502363278763061282728334081516107256143378450158202998961940974682552782596677371576924615731454342448086512684990811394155820328972871287880589815374896401961540064595416613560124294993734673219979674366936301128186881501250462557893243459555516003793313956907899552846283962825748114767972060246972285772915303640169837723864954291604623313564627491306462717274943359240291414125385191966044087435538284793224438308598818224334667001133791898398198418722337376573468294067051531601271710792311048599845639721484445697702399628116957868582658652936739993414767130015625227923763946414207942373230295286012813048478972685905718758931846290259240314323945119543462829962879348128032175214382362428732859751717610358041367113349597330238246794675969823773272651606672447994127016076460066138062075536998909005539883998111909429732667663434696260293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5541853660935700607168597958675388110937624871503074302251930843679111910137338588217326781520260411740672561274547710504030433851716335055107140420802510545148019051787022868085752769140457525574365867938000104157676952585893123157299212524668312989561923333604359231206348523985010262153856297343109480478412067891162567344548335570492543032886328956393573986866380706725362969508122698722036761631371895637512077857438364890144569045714471356545257649581509029876178048132215064968299800669967558167851392186699790167139474644203474292401105542081435886786638449894572880643690547151532437905247514821821084985583103091140510940010063337236939375682894299648954638499262073628066125540507861992592084614424018781279928202677873968556508102641627205007588546702206884941870309350139168764526455962021871410261764456166808516261694633063235940106056673990413718110925373638945704954720141668428578637091621940361021189409220688423333974216512346529951369716044269939984885916628549374236402381343554670596708223711684110434167261534708021017596127146747416993697817025984645685577856895678652817532468012368876508151378357358479715912610757623112049225052615900026183057854474876247741348353226569685711812064150204464391386236242558347176003682187633636860288459059302925726110752800667785509395426469508826704093530910128740459381850948374451007859570610652736109581809583534194429525948487942636288820177582944496944549133772940073402958874110132182423542297110942024689479304514627654502547351168122670335626402296153120758187946735036448376941841982790806184619154773135959436816146683847776162706599937604292230479423718225232788826207551193303139425001320664814078259859156731895716034708398441337666638846032538059718877664429700823597998139640796824463277172233569367722364605548652938587465214366809624786526042246079596426327149040315547110489548378007676764376713005352072506581006631500054005335590614861348323735959048994172318526399063311271532737614315075453026650539746755749396158121271705125499579101631382581978944055384711234985294077797845534614126766525204561057043230041061648741476511681834447542565287742047551440271189668926884693572787831687634988378517564928589132912770063032905501309865253143125185789145794609918474331800210848501127467996696398366264228931886188365764168067074456898461911863865953061473843934732237157333899127146213458536670817023129589678795865246009940728697965328594771539774667512554624535825752533500015474899096508016969657021559651000520547219186025219005301282894007893234465833851639229180091745667078086624873233958360396176598931810876853057483779172796084706372255367334697030981418842945177331675277073847156433311799468417319967225442009691468459041217980549640819471672003349713608753861540470161684161812044856893524041909803100975553091349695589440136204243485222219286313014197574847876352352323534520974642481304764285754191257190772631811166376087214240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412673302325071636321601204916072889479785761822699842964265112894794268408284857504838326451601299834926229781452673567267893378960471341319169312302462182419416878798295369454736935480864099922517976411281926629293120489901166054658327335848013042273159556911461907142729199472758424312254929843977769834517557194770146926316246499615273094658037812931754920870523981758381360706281534015368958099620344568048966326634103588878583426227578684217072229607844170367524693678069563852152682041735059783892730389142374167571640308400245198541709002203913657513251455061483459247727322301937232676980262920932358778995203577068596516315372483020645257103596806448576086596252881480364845617630939370282237756415990392970315600433889034859940519931340770965101650155170158413401560505185571172097116585551733554816279397302200724734625560272995544999445691821822367526008004572973265695517556604862478973620146528184898193540418614690702768921137594235488178946353114215654527157940849114768697309057003342495439617946749225224020042193657303124711320063393984556654460142931758978519228733796757261874862760573012131657207047304246926126532322285577239404334048179105504299468700266642849819201101972755088639288000925365144364319150018817288203013379314329980464254100158016009708096550101287653712679009918722881306688449567039587142985909194731113921059932139484445081237715817764649640691849946056897548399789532834915133385731358472047055506305339584526054985689952363264546731388516975230638207934232215175577077769375993782264481263095330663693590355884694295599286146977402855721995797005806154428511680444096223575422682725512267209088106232123418754084352236129553273691714510011669426450938121983177368620742604443011597390830912717636526341563520222285337962104725811523992649134273353271671659405764135051212062812601512088914569405606883647265052174032851978021073243683524220278796099560609218977095416712040378485907891879330195549162755395528047676050010907916606113701968719518242236520268757749380031369367650752729918226538779363763394620918697366094682605062042757961417568908290274272669281188122133079743413576652821368941361600473104592527496903897852460157707868639762055716563567890930121800519919009099646226541125606574859763112140239201791469867310951820708061660794870448722816958712593299568541205924797192544834853116190077434256801690687375677190962743883452532160097100461816689842831174466749190901374947684597528688095445089416325381280235397325674709468931923816425562542229210608003059292486063594902771987743491571201698101650969526334402641863837871616573567616598893167998844834445699558698657916354521513057534158436892378593788841961506248003934670112525354337969213354052991803904688996987458122615990867803270820142191994907252970198596987859691295788713788749839478820006140846582213382800444271439229681510852234862381486550424543907939834391846787568822608703081142103281849617770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966641772760497264496618664231531789540865459734201818849065777355773488645945538693158186470647083448211880826786414097582037259363110727646264799100939330466601360497214156326322070722938047438483960696436839257450666508583469074982436535039455986145357650109592279139834943023822323134439509699597205815181622824394677414320581400916630449616776943810685031679277493181632053735135422600490996123936363487709086119350084618231097109868035433261994957017694839682456106351460659107075737310422286554583852653794335318185487102666238789345463315852122824590888286715831377443292431736658579708735619879042922366640517574696462796338576957532574648287382521081361066216498199808601827460047508977559002089727794021122007001042812596909004578997331992301037256965995056491596371952045114732215636085893243842957864606046058116447707742911645602619918150835137035393120368071255040640750936058019125636622099318727401570141290882059691539346182218400580743071354858361672780766071629422036522258004187746830379366368421530747154148831108819420786439200596228101765887690170105387008469274015357711414253669491603354835737289044833549603965660772834426262854892801389355629572468331814656885268595612475477999602721978006707903032011390636318373476431626192418260066125923773080442523832933500843730421232220401013900986139543413416914991412814157597220048400752641987065330138655415288204714745474780302712366736848234477774525154013152244209555809150869654615664831779194761216091214118459240636476678850375168093513598610669931541469434284771766387183268694763426120614213417073664160424414504118977494730356617565947565731623816405807785883427731354407282369378545312227486845507049178592720949454848562135844025221987895528327298181306720162023119824315071132596150281315985663853703833457121290957672014428119208701586004937106289504379077339027203589805681641949201603533685913053787330209481308912482640651814188010810805059155271041785698445796277621574199584848502387180517105613871078542423414076347281712185455456502645077406627859094016727272724668028754945628488321100179377781273689372503811445856029170173111041500085707601674594723609405719660110983868892544172553753419149099212291719657757392104677800393311916213010411585617537293675674937464923267681269940305956930224665586393813793480601349200061728451532886039753873298992743893533822930436421887757343237650525867491158944896593678490878247560127643826460422912077406409475888531108123834121210192596507993060671338626881737408576730735842567686569765342117720472149507137662397781645794568045585746094009946444074279169320754229504364836582044995768590867104252997626593390076566766692602521223251545845981317866943441028838104900708021524934582060878517580189794241834534652398368172028832035689898942200605886210119554509719101330415931170733092516434550263548122334869608346882369060173993843419685265059757953493648721987011517925228144716202856761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643038784579435501731622205541705880318506103802840259368136577164038024027565522749715351168414252230128930889145981066788809078070252883245821505386779964577676586686767866838938872033897475405725604581341251287418619332171273933313826944434463445283388798464784990510882428379017271327106261011341192782331605429631831982237614349254474531405707608732661483063419410398164571003244898946117859564898456557279147090184923570963328214497321571823286466669713594009682483427172003087100508098373251587382360896084467335079258086614050534056431893128878438952780756407174913697505757308922908317933008331714028981466257377085462252654133940053408981466470858246237586060810446489974256332597481256654226431280212079433033940823287810731594584082604784681614331515730833471155918375716588325291677804211770574965609788054282039790345284083977848114144186534339605991093125099281460004380725463004092658051386865676989404129347528929809368723957960043076426329166043312669067151400126914366498746195855063986147671047027609144424227157949087976180212356286168876535859166622277149687641191979530120549068573431274876992803086268091978313032473898002582351386857935465019448353216212343219530160896899899616550169494135423060410544803914479244695541097674751856732318104560580564003337190587983452096532177657832565176431235392200356145601577329905096272496804196457609288627527473863078884377354168972782316502138583162641954614111799884137541047809098493242943753889567242416974990016144832300786378028091666991935635243861444739994361065465770593664336814680896734705922602376559824228559871440070596080268305969065177017286006794081428661383980406893922734138437019567238603513863628490378064741940418841605735526535241002890677678694228793076749023713868593949725683272768646758069997167192425414756094715389080989237991191689507177822706105546380391123317774601589052722957497004589116553069701428765042579247164697259465991803470582481664168628438428580436577385173649709372281352448903091417202557722765520650183544288874158724924289594259689848310515728176140074992117586914503899619073171912488192212956766691181251294338451030096270703360195937994157121350981026612410474365147538928644282123084845788897326673429927240552120837238795655247885517196117643858416484657638055768913887661276052452511757438664331607097239633183909960184298790086375540723949451673731775395689147667615250707477585000747317782564062919471138585417260195213888724678292341450887752995488547300436121106737973803458786593134184715605103088837263389490629089811095154606183017286339446466926285872569527604046238856045601597400912295478671621984498642014096748310922142814416495096420280838449346065346388903111004483973517770453890560399551687424384848400590064546790807919284123026558847150776245920915835595713183307714649944588919754468163016946664957275124079162254475288425263745364793513460319976033383481911219406422262957493715859655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429606438778438823153981404325008706264397368816734014554110096055974016827176186406732826429297193433377463448881302844809783492597533794925513228525352835892227876615981131929259353761374067481964957301645401653326590774096007730382120408967157497478574232640953299220890073026432833944059694431533210651526956954406013007973614276756721484065549745971046201292584275256327026905339396058263366646057540022887333651414632990750638073394066120101743958673926727056040953260898994157930549065891195573797023106898043321555127620025493392193704369592966956101983539685185793442822545950980770994940511193313388479627978719679212670449788537873551138429935250934059465803342164399929903902021498826777002954224715955053079012087754907958702698787901103815127892584828780897242861716199727849390214048732985314658144906125819912100973720972148209559380750348467254804255245521438374423274560408099488790038708107840198094239180118149270898913536360946340419063755009972572406927110812468734590008314776427291130566589902586967714872326560747059517704855705172130496966966537820807331953151803734944316915597138544890053112492997296909662024191966806028291732817192608186058083916325056337721551964422986760601104294527331472726534097101977261373724172206592798499353404631954541448752217335227941704337145629195620995203396125869553251835390900953821935043449059442909565954784533467069947213473807485537636012237987328038965354079016337905808761304063543527573769321034033041448104559470797675163992491079162277288084244752081964073164600529269610485366119077414376809019757322430735038175402367013070432336166933099042699800058268118539912221930561769569780703900858378150480776149303121950716295764512222505930990376697436519049723020924630305272356186589004924639034626782980435236686576881414665156072899131296687923813116570576122283474284417272918386039942009633775824963029876329995972612543406523276937960715199977244175671507288399048482703503230576280930217153997866570111527875031574565852807292014743800114147374933904061527833673132243751769027227238693712636582410186333906258292078806544210947700973860997436586035121870507683359276982528920667803527088117553570458614254969752929627200024739772886733319773696254134385030325058041971161365926462353924672760969105336228678696342386166636220006700106552683853148185044660733615914518856388360365270511338576560385415805982824355902991270672932948310547579308988683471392981420893430471913607807611560320889543754300965051779292134820822595594483471604149301062281010904630454036012709820212618204211537360518099228362811390378329391373434629075654986802377064531978619886990904781795497211562155214696675105305413465882827050169863758347404882777371451397461173477720877322804533153484884190221245273209959058052260985155899382692214804334949599849544752131122801143585309376699614941958619808849363935841853042016468924883428395077496253302276319755505319410292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856689432324939646788397293100646562127652401628490480558423892308429563365178084162547394907572337155578834561037746140712680825634810567724160846610760534802543046992485083279151671401472329595612632497857005522557591382317541180539205465184625221381093274943683131544367853537729398726732902117490180573579674990174127541098206196136750005365420538993281365558596973753050869006519245662375822098132055988876065772177702943615744127878457492882167738355018079954860978278352133847122365096299461283302556002911953238836954547050655776473824657977648416197020027504829454861119595741916860760834106992487354629787594846391848201112299401773170304720043713002245742612595536192847262036764161946754618642558217846433347158549810954095278472080216454323869259458105810010982165826278561547743362556668191858303450533228128554120898651000291141881401993248571090842935414646046076365095851003240143683780852872647148359047126616328739842303666282456886629299248591245529086553054725063429331786404650027459599012775174436044339632399401505305120191883519883999265089198951555505810635159828234673874330087314113977447011609817150724400510719071686049077178046579979194295310145825146944897257115106212749737713898904081252404186711304110993730955840719845589314479493668529261335120906859818917069743777098952579262632608678953472859136787434411263808770548433272148171707028776017307634983830079702739133099148828028688113286913553251434355238500722903578581187197443834294592611263565013478616095826502468860152325243134188319707608169420023280144420607405149639813161736994033751964963171082697876635946371821920337099226693964846209287464453252127509295976934803353138245900880164590701995653019071992097644761144717614937864567623046964974000956203191257727659359996312135920912042361967691607334131325634887201290861401446789812456214170715192637174396970312878206538862715075716343534999978263280115528384813371790476024635562680420222008461775566852831819696692991624576204187566720063765782537769723707791569722907198866273123389784188178960096503852608706636025823629054343482239955348471550989812142744199268637046765864898032388101994845999370678681860163409079274878974445490626540955553639682365075555795252637714964913060165837948513972832238886057060951150249758759004199789494117975767497262584314460565248800711223994443412993663819621001272960087194104552910294907770841655600272888648293391171017263310382835329300944847933511615480623756846933628377438900175773040779060811558459272640245329404930656311974505380937362373601519903327543016186630027661735990402072495686572822109157597038478700207528331820037039229997751245783937861621399974409282392035231600364178055776890801417918451816667925174837852814393906010860135329309859490405190524323505893226700251496374431162648182892879780402455545384697873137205149994150907805973470439571769145900467175684481760148381139601275494432768359727400182868300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4372309419804473556604484819267961928070964819556225935062783231977727428691054311915191175599715302693350269112838545504126774294699824750607357629760283882605827501243138110467176412559067492671826743362755192949995928893238941893183666925171733361119435976307561062950190236382695417626713568131279534883081321535392769633446150425461359985447102157965664964846717099128973015812373318622550251448373692873146202221946187623052168095019450308100618819523060527744914570836051741045309968378414946009313300692608357520888165325352441208947955456084422315524547410215001032769922213700762062721151631158294513027451753900863713867505216054128742449826051038421787009139304982830175597700711425671166136562127061648299388929357029890567385017546664500570406663884477796933756811690286670038785416619912479444160706979774704657085025323367695067552077392191878698642696358779286876172185321330609841947865626232213776503765457356367056574075969918815267830260307552683178864451191010155510947704002151027709264140778765999673998654350288947117376312780328737202395900342766642100386866446330391569527828091356408612756911950032207738838782393473429894909565543736652099531604597533923985950650540336765251230737677918381738993598709376611041315774068284354744597202228931749105712892526656549387671756656784068590375740373268364695202858606725819585561711227940956553135848625830150623145429604585958078503938366337313076068527444808839725216550218595255324489662998823235703247271388386106263824322592078285429229953589403828176220770316435112843148406249345812955781443346046415603433461093767663395894014603284888892930845363983785414607698393125211188082968908016672559277446104153887798676468102623602355240836892525042155836918137774168894195343154979706709733769873842618332297315182956616180268219505448919113364001741552617895110460164803373282031046258878557159930265694802476041800851540704193222447002031736490546627797489522781547502069736614969024961741203821709515343736896534773344151511372680381157791648259764203427842328792771644664695074056929294536536141079570647144352513219215262017440182207523904970592324952410095160587416832211070988186849773969931215080015041852095944994977981675030412495710286173709996915764719765288569016829667328996959387732375598181022864896577951001956590390884327088104676519071143735881000232884478898309487686875590831017760276817899736810215986828832777168281427800026801616402546677119664174223178960317171626494507558788389291899510798084180519007497766549607049037577507892517013939681194256873338899193747838166056681205508500074238966912031580386374011217941948937183641443936822856079257840447286066708625369711405476237004334283380724241834964051533237458310899468734719586789257711294295484705566521975057861324563098416053140381126972070502607627209489421321805958297841228477736971506713579688554744951755447818566493693147252078186773231295895519566204167366196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706696680888987684766244786151503604867666403025285343610874677203662159113005916091120772527316203750834222198916246577830546237319622226796463403111362190866912694558608494965082640413925047268936723916473982695508931676291426093831986996990518986507334009602346732247830880224263042967549102959330240572210289067061430103007091222679471669654740825001158712365903198651351077999489710367027557213183952043305126629405891157204443258547214895030466757691998768373373824658066437963406914556438479267208174492285315624602843646565775479163170138832660715110004195956651468484449783803428756419648181758166127727628764578997888900652376680101948499021396452777688695624674823469993336296351292000435111951770367710385705229221346596091954269667019949276619152003423062059506371036817308764425791824499320810886164639753407489877886818208673236757762672855609161088967064964486313591284947104298634242633874550394103317280125915528099240843497237930192105805457171147642103462364666970629434553128703002839984362197007686833883201494235797540923309073669858320174440090965406393468887968400891247325515761411945539432419213367608223273392917733387950198368667709472785495221821999762843425910709573315194889325275592127008938678487792418461614304692539646555061061524920670656980634879694572863639517713175445743782910288160196359958421935677740492068671315664093645917270126180326446558469923548208284895207154246832179555907172782294049827233086174232784130433655756058797489882874469045917320214260467991037315789578466142359944965325058780388038532723520672600988263104357849175438263698244580641610698370781069936816637300179900270572944466181293373334966409686703386954763024249328286742327774061995682886869942950236343817335083943861933474085647551297467629866155515517966166696162462448932722894429567626793434799847576136655349734541334576097602627783015192703305816532444264758536905595002437609086645654643236928565644633614162378110295815411066101147406374108786392269814078481732810173777284738545007655760285586719629331465753540945519671668045526634968719385075684410876564340845879950169935264400419388251888219888532237856805121358308922588330461382138214562316921869326509760656605520204860576695371568306500237270148573464127341007520316558448145292790205652211726886288336615404291944858550402175248174837080613364079561789448854776151826106064791285791901810878748118104188350701709790556040573925039340506608038333835733649967828666355129420299860269066199512246177860449151985571795018042667632904713295097636347948721284286112672517481076069691286734990050824097400531114085219104823964823656181283660888469275089474815383512927364737806360969823676458461118066140390133431132156236977834133544251636651167333487166523097844179160202326477903427846085001000847377508993658644751539546894926715130733210258680028583907999270485952004617557078312113599123355242176174074799571873021640195067765581855003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336883227869478590829696557333961642403379642179099880606922190119548323760070373225942501849472865247607446354621559894626234306772194640479126275800000797506957839089852172373697912816012994816731990380311375397215276713496646654294677339318731251848081337650625262968196753168112624404226121820390754762948958110318500788838961479528695370880376433476061377067376629096015282644169006699124832489398839059262438012366467300951817357034846287818084730866616224200235830519335832978589622247983965992770872078587256033083295158631553215496254855717613177039968339092242784894293055275051880544951826921256460819296985961540240380345776090856755690960859661080357249845876332301079347065266394175059878739301055290184022756581523825260969165983799354798120512724159738213208607156937522930654089576865476133074050040469576357887173377944437104110829617712345297344539274529537912040349803932033313888583183463990770238153242859786484930294912641553733906505827462126348427430640188822543205083315399144369755394601312528855871566122153558535010637414447359682463124470552839742758635511309798014746840788539139489615671110644428630317802461463536173090225319994722686862357722288943378686348061333089622680247514175602972495035002741565374061839440872608802328145480725320664324622338350768905397619176698319536551158211194572662699573702006678716292261966228298889034717712567150611554771936048344201102946158572530233016289021553145984106387961123164423241351551502830097181481911588255126049167309070745329810948825962884361839244555920422630828634766919916386921946394056307373224184122945641784850143014997377201724720792460690875648727363567431253569059770233913488832163718529658633417511824652874724244564020332590873943709864857137656624000431722292578901507405255062931775624307723960867399374206196367582672944890726242970919240518504328765970286400046628036812555032584777132720660495370990684920721340395848643866524113469852125686564060694698867227858726732686402621190311888589458046406776123439030036619702029367490565445452300830613571197069562607304777689102901921985689460831148658283098119597098214021203917971035454936130618528660342899147734810047325725625927153499227892891184829849127856514586938603741472696497941893229026744116079454634958133348231290700378881468321792237863426316332324101957711792846590732070355358427890281243487854641917619416438215171767595121298221434165226269587048537180904647112724247120815501894095775993429953623634303505315766306102836064512141181464994327388814758733654836148108988790454199126963491008716768016433899394829691444455154539776474229513713722575089669386595448525292688647364801696393054854538338451790224243172541570342605819587137177416094816608781162607127847455604058452094843696251690306715374807573059749166615931947290213040463766560589851540481644292190081682729823883829163956497457331312281819492255080560247306059518947447108802306071783250841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501015998384310289254347534190035726503606042189971280593293736769056186563105472491282783620343687572232541481561361132595333248663511041042238599682106098827339324128046748954276225339809915222884499963280187045157781104970860766382401769749799300178929477817570451181477086775563381582019942622829701409269701639321743107299476598803887996212102464819988104159499887919828048712699790666756864465068454456881707407917809620530155242384202953805720883845117694368593478011618959500063855347194124388149988066848297603405677565260896616601643881060015496990522237650290214443944715996408501588454206468905991988294258797914436045366499733667860466373825802737955286147717703886425829114516445186234764392792421270380223648947957037467229394379262340388622378439893838706001457968823679469575923311372663934844717443949548739853269978898249453837807697238614007397571947179502083798154119500439424176539528159375599355924308747390419133134275146286452508592398787268285411472650461328296959075778921909531454857568648640019751395156805123192087084093239119551747532604737819603257932379393742731120162341429953270845452081674382376069042273566202224720095518601506662702739844739821611586974871101925602748921260161028674802444337417080866266620176245689228038815766470720779803262439164620888310267427152176144226612394692370321409828350086046211096049475621264580085750293996102057085070350649878292603905600305333856542532814328173811327909169907809565667317604226393459136288502649331912893782995860599937619007966061889222743376204810123179325538964676979387933857070075690659317200079738369212055290997283596547876746864746716299770156271896509599281926433027205428774406112753400856450354936723247463885612906888837512678370041179863294713748824774682176506759054619903504912134235470475026321122134821005960508870479107142642833735070572054979573763335657936247752547861867265080133752814882926862125715797446002609261354028094358817074429365269344047707388643548197807990667288804380164732932098488036554173313601425701979428898238089309035125428412255668681640204964055735440357673003501504488562346282859507814846439380879576744254441223758846906983848842843754370314495450516542265991678268150503633427032134241496009530329343038393586531357517449532114030097949569038733120599978728956175299902812653093221606701406820258184424788799159583732596947835455928816626916587027274566490685074818024541984895445033988927652788486356953095750159020631088163700701308344696030929432361780970539911553032662851824175795673691843625719572903531115199437210467654223657985685826541817887004494379209202030947700276200714806505459533145162920995445393431920526714266148285795650058809448113675899112699965401127462330925831737769061091956490986920351154757784530380491475323059191015845506340464336899638107308617818314156491959486874447082822864966424566622206359989862275226015492031486082465766762022325007480452797241191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901283240282296820680178952039407552728214390832445235797839989863986788377443886467937205016018216564765959534441436543749716473451082794440281514666854605973338762123631802627752602304653244789428444568683650658914079952777415123334359397692550656023167303558050144527894890429839978391390531777044742347196914625216940604096067790063724670426601027839811875025147585388351444698848923166488810527528457647663917432167815691620734074064582922902742255147550591378195685148140174521704890565247853327038624013311523103868301048779093945897193300060602737528260992863773849338828147307371350508133124656385103088023854047592401894877076039127724273168892245136070767806674458589131699335122874535374398712776002902353075963568106744533878837292129854151758720473798063555587549838657062791923688167522808812295473758478143758349420785561534968477133569615894916932610173355012892534823092785028652092133646934700727152992041485253202689826981512667605872498174679602091921248484703524493261175898449090285651365729147879826670748249480698965084282385132473384089286078334892375626166361649057724458513607890138311490864806756157447628226006304538123872763060008627353252162622432702539354780188290942719929469170368927096668863199836708516486121942376407389827551100745841205737164468420558963743740553476020915223347018757575303187110098111379300090233276507781881175439069728593912984962263059276222704016774580634929299014917287242533261038996282226386793031842585007142240054260311307834459203102367470461946403534757256673773115345103761143782476602000671934518336000071754976995458738299911946411716491959371313747365945281011899634009183019733611693672309695315766008970869169255562478335025329308282101035167695131677652242754480702675311339636028788978072663016430042215131398530695483293680604669706135980091630432874632623179644729843344233136056865044414321337641699621925715219914327323291664196115273663814448488724623092176088355371418498243514244754072705468467660791830055492979615510031538349352192167697168685498548119753165327787946919429230096214087448936898364378673385750042202133134184439723860877313656494924085949307903344032281477108128061810495010912335237251407176022305254432654387913592004265883914966504167816387803969546252783598700929705421974740568093556555593128891643107583804221838907666137853772996305491332044736017413039053913553514733857864551695761597408482290248970715434740269250309751443033663826335555379904018397505988010929855671783296853153156871828724765452371852146318194888266146200503340483160103093336023944425412703351668237379339949687548929334695503977777925489456160812400247390394442511194473305648243314802123689384469874371479238847953330417919388007837246086846784484469495345264607210109699821078759692055238926458282405293934833993698808310414372244465905298999080411009659086327880853388961356610459957630752213629426003459048314990941254785063974625336919046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3389680106521960790282831767209946561934297045877410369620052109198097801110327820168387535800478411823496386436457263871496722656649063413155198249772949566344648504795088793449251079252172558757899765364934652354380579040637432013361749538685700622134319929323310023586225837332812596451231715864787332671082769736080496771811849112238732695231413412381137850461182724138643637422012598081218773939206336596073244850808170440097704224114478357681797879343925895178600013854810177310441282506103203079748618554585476284313003123018987862371238798419143383793321627483996413880555961259568241661146425080560201226148614884218422467720241697843799379472800965424072744456928277728340611251365742038757112302627641348648439895760605358795998187086949841586473436293670948558777661230076738641851876878084047477829327192577910159767537256934170368636558581428402979496605171513738783815886396354028040810233383567439361001687741011511881309695977560705095633554760478518452830295967728495632451826544813055660314851675527531922652036516743974373332712097050594623662018510455662172272161185992271486434881688719235407676413405817450867918872886875381017322396630787880870215298177893971942043736938901179218111111265778542423793852070839013035297790511741679150815264368933296171426094754407762758660141740955811503837096017951548505934733308482426017396072762958586986469522968795467390722489480024798820151210138218395528985118269847235457447112912047808857736147292873227353481598152737994362885408492970782243425164521493775408452504879324623400011796831180246131476657488362019471837716063377052102073063870176818765857891184364519463931431808640400259301363901357015614349021562904199096832507161243275215851799635495148894650873988306077390170539744312545335259475022016193324401485104629720295988777664648134832397242420993871829480490426622331725244652995687096654668762296613705376714936679669652365960067092412592971389416518817253490725092016906654287554201704488170017726756094833552637402907368184567922965888278428368484818216348613765422300346674767002817010531358024819632375519092047854873280798649832824649566776280004299894161807193486641528309399358319951500592818643986360006437748976655697669588234462577452378122424006283193859994728020523297799448838872327262955246625937575255933384928890476525051335363533543855139261599585279385693605175164360579050498641506173613276151086003506155184375812950470276746681882980966321489928438006921261217856627196515510299492960573721413011079827655620701337569889008733776646395927374343416459783531703903823422205044649910377353651895108423268222303809109298717434661757268323728465625775629628098937059488778328417599557727379285413664670151859115149830067011129863813259608609657652085473654991717897368121715538439809867528661595750108430839966681405474964271945614931178523654113680670084252476431405274452515128206374258660998394043033625954842641127709665411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4348571982936874321497887748699845511721649549943171640578763708130208391300987648913856913676147994110684572987822788740423245845708255030979570402631723443346513675127819443890740863046596398555208302817664712038309285065173668399073824750113812676635805772885421720514545407770738201431954129993682047167392283022030855383045483631039320370926092824919656964776375040670329646705491430809398018097214037823293312214069747205550098321670166595703897397680737907169024588418437943480179905977263913570214113731890324612031246011971609723570547574471897013246585768787460285464088274730225237191181946217187558107849901854488073777089138569377368112291383880084328859954127413366801701686020353967525366410435564340258649222112483916585561299296978823806244442219647189330572151437637752558054505808597492882075162114916662602039521088764877973103683544261597619624244364871088690312668780545831716956277595355627848753792537122696556983530652013712919931946178021512438809931461829546183101484218944427717095881915047273131309035929965942104408795361017321308976185293853016895289886654940193625214969045021670914957134988980777659046070958655144188679641091044854458627569363928804102517068135179679026832545069788022597734311031174597913789521115919936883021199900947685376690011098219774796375016860339679028798685225717805794231799024836202689717636586426360364601611547931215505559129634289808554398094122040683371156567726366596659023981066998016323796716183846353026697806015175621317176272266720172844235628215795018275618044336743057311060159496928987878068179254835479422819154587099946158513475998182941142384575132399489701189707419071001820661929261976397126595453852004388038556630068607294211154476712679747873905117017911583025314556629215415186432383571078950478079359239760862925133623951205428310160834679222006969665216729107001240924540831337455602223889810810965751505992733078094772044080464676262674032999397069050948773669646301316049240761619954325762683789531979607175306233367259044443066687997022476032705183458339304977873967735900418274200727600241637663240665134692910420739216906559090283669834549630607190016944427884613168561740694479959529320347231573513500619060394470140700626930566182066008526978946249396941726838635177664737612342038819522325312408123311441178379967755489242304018857768048562209287536157023269936888424757847142043113181329697029416005651364757489803758241573974514679446790496108691480682033025000776015305969825194925010319736445374430793574340461746774241325512209532084476015900329336266815919079973904855891956946596775085974150251210536297830337984689760322256822688432773099107411614865398413292560906797698831465757609683074434655912887045198658353566886712142345118157174638566004666602611647368343494928173123888381453214994516286326324127035044252427309538732624136620903889167597277422593109802799671834717055582034427685826850766494138546766808384804948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816743193605235208769842160854504529320937274625690968170905295838104015231199722619369333272433819996581775333859090425131960879754765593260629096464116872371806411681179995386850271511634791770315133516072684749750168081728527868763643576748726012681271118892521562045690769099623929052933002334251493613592319532283834323929356484766147285030748090904640255731304849270388650734928258419654876692109231021086664527644314669005160771138842416323315777000145567626691971979899375372364149242903726849489972167605339625306738370228449041329758844057409517012135000202076241253443684357936000235192279673157600340213277917601841406832354539629182673144214544035976945518538589807098785367032991808503074191844698378021897558561658340127732780032767164090702712308094354244682641942166852500577197243751431094741639704186660783538983037349966459944915580180508333487637754019628623421261073666438100457537587739348557525302721611317692764218799031696932360762565102688100314667276980792112754761324721796539583000113851275461570276319272920280085330524808980593499872839029800510032619860891970762853330484362918143356657326530147640315709250437283888909819100347414415039553797507960264755509573214696504251803982642392450774207413251019201275079899915964587133903163961085402511377562103349697334586962872021012220627224599611755686475197178718459860089146746337291381755255553243714352821193191462993526590024090691864010544402438887006469605909932543563219087353557166940637414670150819352409584132616038351620476878936965880914070160679216033573622052672454379861841276452750508363524909766496373607544805749472247777826447193014892345759248861619334275389726251200525759406478551166078289245960787979761678197124039979040511132331967094899377742884628759453448684580558427113962633394723837464653790389545778148622877999000746997522142287069230068344651796484404769454672997974717286597633056726814161112261253454464269218701872448056999342888703473348657744268700993192488046598981442829347738550975664583355460243127547211352897548400698327061923578073884843639726749842982585117777169970730450906864241424294541224523896757506699196831404046088606668742812528139965318131265455965711255565832847850155004626197722358449253928132080692770937025475268610549363700300973361041136948690451319836483230466396970216929167672055827583206976149142447995141918380554800791121380618973738605784101795872319958740814320745604004385687083376664788370447859097890970761525622683172259818438249721890615462353818674448679577141766455032342146978765622489633917334387812914235427630124136805390576285975271893074933530276408654313119990981765475335926383684060867495848411405832343638273787356457599827147316911390077577312161491858676672777098306072761354970442692610873437412761269096009301043919459333657186820996811040969057196639425412406953082874828254808268087508878885510548723834066725082992069902950549183163852190987956369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4165717234180753638135467042108001685368320961696025779310272210543831182858591553042990208059849778639156114987005996756526767713563480083905781258038728340720932534331676162401012528986751059673076509602580347439602009929360563759952983428721927750204996978498541913322602116395084045656006255617413940788223859590971690215806811415498896638750046852328245827855792202243467667776275750033161785073244183507064385601652351341282928670250929461960396259780855182394816152582471651759141499665734582274855044073576627101242615115449131785410039660588852944619084627489759458541071292058255750717807364383068604306253497831275954539949412935680331040195377564619026647925730794482992781380463343891025548529560598823615382868921171572661016512742314023290540078680603660683207868170342532326997536149216752834804850168524338181527779441743415649204604195668045458699555530997599023168443345947396204444237447412289525410849358323158708152876123634166400905822924630347450850721066396459213944295219152674830546918912410693629965816575130651081054470889060571924848910612022152894475278399891502539089053570366805949656053189762963675657505257055165120670392495996493607908303891638815812701240067599976308857838491674968731681087200149689767692910512854562895087814644903116460501207854174713136671174257782989648123026286243552304837015273575039847657001778624608863696377332962034856988676504621683338938607354592341618631554669468462340442544778549778454007030410193576506900539212799542858509852562544472401621490903140573159937802401253109823301128841711838299680708118584780216627493201506867976649999026807050996772718284498775033559383700707033184628700089123867895948758958356372458916977503783687127409965044704650895923044255564884155061852090253925398139080859980761535386151637537830622991151674955228681586616584102115525125673765544897729893793626786799161912734598330553119451058166623982799613321525886894195240261886689112083012393287796126545966014515650305986452160527125079554479479734386331287881537923144382748147360810142957721778366721136860729352762104258859049059661431365328685884247058595162913450231866348813577778566898526324917136202667481399979979160093020769268900499313831495487888159842125349551652067926321328200020678466915588557041131601655130203455033932055134081902843434081047137055037246990763226221371447248613215338802296016876842225393274446421166442374497375157158698040692678500481875994307616065403290578207517415609287116560349230239428816197322789540359112868320555420517084395431184835813174362554026588714731187469386532882285953390282813497155389684929959353410460384949970450655229295668694074888112530544529228750309355434578308654858677702022336048390804288029927913992253834248186922878697279155118344575643771056387381628308897712308581823172698058691883348345226635930373214360567370170363144132013028324762365922727124845026821422357936759181709066172278527364054049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5375031414164891721442830556312205969287368021757265853326047371145576165359244036544386196771175049739973306557063881971945272316655138127967504864527204148900180704987414347381424026313800787171980836162224827483887230635203177909307861414939013938253608724178872507245968510860616089762960700549371275335780592267452774727255394884541123778142111180984858068532572655225777613829724257191479886526978487827394451594719086667925371485707489387818326156533238670336735557236727162093097165267694402279012183853364532783600964661576647591128755935177036716049702678797855995879000761573803321759658975476915083144607744155621575770807384853456161982787742299734238792862171944350023823863296994719376979652706655882094264768652912300603344061144346143937722868815089963500900537553943029712311410156715839423252662052391818661932681623827025557354364136260755665565668160143962867632637181180825553703568706518767771731871842057793627429058582337340264595217197884277955361989150614152749069100657511365326147831806199190639066306512502177819551071667641243906273671222528679738542269131503996203061557073829258875295833356369259470095993993142474827146798134857183591976668312697474726817474201611668431025524849625304755077075842316095098628565778497080623311041327582742425745600128722635860065392810387678007606678128125535073483815058972198511637065612674484376707682450097618570796855560652258280155918897502202110322620403463470987255348447566668864542727278464593455064977228298436597744884441770958187233838143154582523672447020570825093917877465472032419980153724736425978862944710557425427857692598055196677662941089685102455275088192415943060123386723965332334308781571877714454046235988439744404389465133162110430462665473149528780208570051376628378631276413241530927087535907654788805846342811445109933916200679913120958748753221959095290689673358681351010770379411581333632055873355795378851316634901933558517734980969157530866423711801862657882204111158232112931959695685311587693034384536042702281266646973415070330789164627582358562305097883813380843770523163231165372399604712230304326725092714681130186252403515082324543286544592797252140469887252789220357134087179614069929914209751059581250045747324273368349210116219424378093036270372451655924506503256206146724681517276907317608210785342151747478439073914014027568599545988869111466790407518877017661014527103820244811790638620226783527055826706220143326907588335876528828381676056113594976024853002291004131870407743201822674963285846368851259316975079542009764168918911472671277139233888794489336238349144487558869230516765640183289530689093427770393870995057576813323723658596331806547318432826229948086534823141607384662598647842337298210528462667594382705418903889967486735365130774271629558362961425179444764127351184774934991321947185832539584297917452273315278202621833581235866192711826262228708141127291078212563792661733369206253220028062457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417334910649403060990987436030591712340851279132486090505020387437571054956328866381423488943079078618067344430101478534755366582383409051704532630822101363601459289406486752604512571374387953699800560257849176979346850769752819284597222630930664726050290391300175319099944686574059346672237168430650595325967857356016362949716667295500482198129699208049773555838671727803214544445713669528224633455813036767561266212242272293030894023930705445116120602614843423887463393530162725883078201298455737402947483434490380934927121479072649377270658119183941009638598952113606956173833110378888473901029871013003025969290217110472324815390133590924340880797344483027755821036292138362066456846263630049963261394738603356022957769303183645874520468206852332266920965184530313850354917074536919160084230656915857431939326748872622026276373438050392654159886245687467827231909612599279672344115214505198041509142812580860135179401505962907268000269412262458597045120840075235421869627739049077096410834200823606153199796677374507407293226273262297616818644467557378764310474852759264939419293912460514399202773660471752303564071985326092352749289093399483771864199037518095557789076150551070861847712190456251610867070247827418198854191539115777400375825109358400396476105311890463898645236414494651615031267461060978457996271030483925820814476263744619212250535816697370802822735288497967268201861645110928655991676842724353258236200876975364441012155503511231484729021896651330127601062885327695147721781352277495907855065758221468110849353120980270300884753999290697089150057803520090669857030812335170315008929226823913794300656967853006148412533384305130558146758571848332607222120670039537910521902428449067331741414705176776081205168659087510124231545086273667318987994084083819184770901138724012432400685025630976383445352499844010828451802227176488535774015069503793549223211091725158773260440963267835063076244483655113825902874932125625424935365230209245944890056994128523355841215505946222316395006327696453381577700996917004693639643735164608378879762909951731064192770997810981361672001744857519118369984088047620645807815107456850510733703488949172593512681422474501164219046812692927152832496856018526499696424734951352322331232755404324051776582314081734228044228043697167559091267185221299471276528907006520075241803465429267882776317009381588877133509701036250488446811531640190875950652604861966380254933102280135437021521814559752478448495131307628799826964686452966551031066772913645683085997059699610154585086135786315691598982635147831458333429682799462614326491499089152855444454721269237696460209874956733775209882174858157040469302658930472878528968761799928833205400368730929779552167812140791141182588278406215258321825934303135744910108742112487890006905736374674072574366497415623897939969503386849413558984594932712763811459960595684070768395607269028663432908858213513164127818163645719747923592652600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072541422870272425724159829128293628005437332812676068226655923541245144527649760661235393366945594374964190954055783771872895792631851994825704728835411761516808221296758932971310774741171962804734510824524942290258964481836573936676370591164340119272903749617580830639988103859769619335253383029902467145019326536310918735323678351549900743481277645761611602000007391748457752237617403035841256585204579526518885947152996895984784810258604388544638011634488022179220839620134248863703552550601643747469095295181216228260600834417298019545744693232414647350897762414049331934875674755560373506293344614701982459928357923920071087437941697657055145373011933765365795217603737364402122812857193171788987630318589741543823622014696812056453619677348470487058266679582150265082493335887652424599235714200364410572194272317975839673082092011960991482016188238469159641265432449463774036124260903098770991097241443943721661671603370953499600287187569071574497239793352758755571880237690156491900322745839226346656880379735594541403602715347220502863921672404126946935477605228405755270294131355027024044423685767821400919154824053305513455835194544536052337617186683884723277771379306201763112676254382561174182301921689306455447931376016636648210621200922208898933832495061307855971308062366726299882129289034019790792011295484591730298217160552850227129077932364493001848093711547719431391355728438810177538428705294977274585948584555736099008041104510232491741604965238279276364144435330514692976682367512635559986266904325879044552168900816125400469416733009471477686233548092077963228945554107495811204650928260091087984165010336614675588689007675732387653846506087573801949463822050449055031252934835494014037354263480455373470091827866489243348085910622600257465817976220195503564520446386836918157381309779856554039321250183802472378235047645921498623811778915804698277660793774774988272696495209559120354282732843284370892577981832547948185634513573474732836150304987789756663039902978448093614039826753287252972806835387607947525290035124706380829212616746332441844466897010149997157081221063518817460498772368240950404917747841378387281731222183333768783369326862090792987325612114268312928706324340582377473053950299343177915035388951460984959578360935148253258560480938228671890042951034835157294387947869756218520568480434155765057486091754022152167425772554299626481303983184967264702962862478277466765137375141995245220150873602405955678412007885723794181560712150353076654926545132448276127524498563983488522295238367488425836582300108811377456393121996711114602546723660893557245071441371292881194386806081669745911930705657062075769491067851720908411237200119916292998334472755932444236356359589281352193944324864996039489161592349504492041507853021384083040002918737411074662151285685747729532102993348137946352284337717079809356964080447938885918116593571916146998170565946608055288556742341495608984697250605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000094523398342021016582252859499474103656802115497612805736301707628136148532356142051570548454989921970818163615935723080477919629882878902612357692829277294791138946960230307923322632305916637617127263467629013019016767978423930190739379630628229460892188611157547391769708911351012338553228892218310411749431404498934212797365264762531569715025204336207584511556527630495575475819641209164148604479515934119410827793491371541873083167650263856502437536014542021611763593235168227034414473519202629979890648317700769157523613809238845475646138780329127881722257607034616816358337203154789959694518574931427949624469542659360978605097704972627611702764574751477406474070864182711623893896148389491160672692686162565464478183528217110386950949005453452584573865669792859489378483681817440153646221800299230545716743435873095568979655795538999598501358430903215284308664730699312192007742265472627240228601622308960209275043953380471474259237627787764726557589836859671229685226700621352419771393877201564352551515302653863118394325774654787694959133513764566006594880702515849810988355418791742702732369393635878216832555828251341275259234915548040483273340649461469783237781704939268442801439909061546711650208553595002891300446218517733026168477221577185440305530579424883382151933745312059554879534638690018007132071529282798412198907913110884257473812116584853692761372696231590770157671674808901008739778836255635848399020294455541537390339308742406398441373257206829800930764352563798955871622296976380079758889285548749807129986019579662217778609923333597701081368965329107830922418411305645963581234670107135646867256492946861385962684931639574541265820032441753006470304934367592432744700493482335636687657919167848684348281678858750076960907979600567620150910660673108563390447242983775744268013554710856685938693431466342029437708338998136750482679030637393943859430191077972869727400837851613378739669111857922297617184609899831754566908532349600536279606922677012833910943386530857090192409491666361876397394101126619298950201966816218658894809692017564900142435237249743589473067668672941824184589067764198629076403569522489553185672715220782762179370866827921445130885341811204709300330116048488893715705721029566303275009195390027261541948759871972019151461424680426983038905561380882009994803476212669990570940138712119341986313130097295921037582578007810755062359071757125662404914741787701350543647231597600449013205867923501813614515653582055038938572352789755150989885253637003830556743355002400467006243414946301039919179819227059745160635283083748985452337612091530693478132892346219243337028266030579310854654048010019369734441709809604441413289839028013811551092285409592978156090110398809483892064018437368274997877938783981638839565831957327752996112564398293973242348555356387409817716556892842246042011248531707823659009154425498207352124187160652191635214053247946048668437174231377867460012313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615637922799031162454131250731069392784967907342446806771943637541321789510890336567773817965238011423608432643050972902456502818711494792287784017237635884748834771282887392840858508559603159105982755004107724865636019046948744007500288094274174906235791193256015226943376575184096175885949925369065270035337043674510828057135600525897837497922403293949880101053485148335611601508977097478698856851365194635085511959703329284181786794021321430344810448208977066603002390139502153716000089351848962259149805214543426928867417272391849255377711696597548206244373730169839043133104324367919398848088115915101533369792281690553896102311721318869440480674433948977560292208035408459640326044053285989930518602197341343797959584151901756395207023402659409709441413785950023849300998108832233498386675615574359381399696900326659391055573579030626808844600502668475973708290622966525549828912833080965807712417808375157161653789515857289029298866327127949632652140100526706705917735195049044641488851834688810899454050211375797208079509658539939070653328691268145768558163694947063640222584534491553017342756041067434383746474261212372365217076482673946106797689905651572317465160229444352480285576542638055801834182390740319038193717905764067774244304202824727259735206559640804818612321614730551381224491676914484449669973138032935252334652798469000463834846266603433827163155892220832094430330493494880843505898508387818591600337282068697817839692718142379617607693152231228276730240012788938841988205171824176876249194540670965400620929134257493076645556626449070036186275506790335192804433482333288745731699929862175820901832498554900590743887273763620380920114273250511616257899335111574941253749507253363076956381005420050662196970320161818108222379706662532875022247328398418152188891370334245853423323843325954521540862927557753034512906033968879925910240961553922596755452581309504887316681610904323658999369942996629837944946404616451606787154737205653018535116140580054458266690925119072783195353761932136011389987249946223221447695700867362356011242931464479798983115943924708172202757411850160442532724680938913682573683962222751911444812435622073813078065267282345289439102784200592590205412693848938893566477423219712245041808828661138183356317156337462669133480469721404865868704809904570485495926482735996590200357080484509201215533493544209594068133554973928253421154470852953214552841811320379540879900241253906979049426374012759552849548663660518628211861919063894276979603104507292654955338671125142703857447932236511622664770944595688792193542129705007009574122344472927027027178217126461977718948649820608430765226233400144372367025489249127965142691066236621477298708924744672625654059322036478312771475931072531843559119784784643852287726484822506927998597090680652276446926509179487241142684873741791760377917600893181889607895350070763125817586837545945126953022040515835761188979117520008705844483526494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592721312913447662910933160416197998961190338294804711411733757597335343156184027917309276926764327390932824942641629349950750680668737253590166202442466132143770599489414120229411027873025484196772487278513663463695737576831763778618106090896777769039265795200085742730593196542958668751286194201161321498832859292467537500490471730337910572795231117196252902409362121973103744593912306412301610118790383919459488584177868937834112153834190916202852774946172094448254504730047645785436486819768553567263104500981198654736239344511871598387242541962978630151879975995380943812445487779150742495021850109133299670437261901246815261378311263837054888512289691750479002466423407195393640575415346830552253870723159433762482918539188551791930033713461411553593905359816115352718669409021247805241418635157922239765736376679409149372525898042392594929279345375526680961530287217892232152075273683688596170956305295062101581478317148809347002866007279353108591573768505336827443557209050923272674439105151966053299708252606711573141438950209930609410642068294883809281095312162783637332940351915626982265072764667872540180023220285351936571414635098458797100311201939348599177328450717840611549779832068382825098389077412783186210519932987684202978453165663307723676492389775766072371198251118356775162759477880528344054418101654174615053067814027318912588955667094383599565897955619385896494758832821152562032020500721106699753986994634472167047708028153048332046585628109314961554486593331601114467849375792461987068351770217389948623585387492899256144743319773806275618910260297429982363127707713911081832351569840927306952167290217355669660252503934785319493679321506433701256224685375363751232742052895679949455098924284075595836398605446940695809709424021800717595382997913401301992787917883452899578536876675448812761000002440328957080268919226444025132280388016045103415686925392354348045025297814459144533306967707190661747293256936372648984678881294085295233894558053160452705639471502541942465517621517354437106679580369322754370532319350784186256418459947295429016399767943167367103154999623733622143510486269551269954005293900712651777566574153613857718557433397517346207310126409359575138681037691557186564053422324269168193580424514186504560938488933108006467462390444233029160743475426789496165208971239160036762015504159828136783320722040911300829900669873173436353749261861332976918260109245158234665990019218533326701376276952094564886455706210445173671566764424729183669279718795699918526375904412676829347686384161025520036695804911630982429776665762331699845262139298868800953405560146135152896943334865873724416462633286764102854922739674502782002426210122160232195733495665182931319009529485776955395642686534636629453672514853873063032313023432148329795876660895318810948808456883078103794156120726514967415186084050436744630450164460837627880200812820359933839924859321727962259005955425163172817922283161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024760229413560688951062968602220146598247174621629173571930678708527062177945287512523106697497576617800612158575189427356734170606736157211234141686677227913067964796823015423985912217678698635469140419397623895789225583883596310107226326983575372561627301104023994973780567580629086783445396230690512499613877405297212011640404344020585448414672593266531466540435418712551381438321643780936108591448136186796609667244917944562083981239602116990718758161456644402705767531566644970026861859001528651190036655241673183316860599956852051117381765114050874623521742935828839415118089781055623033297825271476877306116971982275832368624284558148854054790263438413440531576418175484837299105957680841434661302368700442710624555631284927919863498917050649829594262017433183841083553644618769972813212210788354484004025029439493262574459195321336975801310082604652566403046267387376092438314053254192446691711423497950141093824141657932226704679353751179641906773565509485527612550468814051557316535902246238167975257201595104218189374971416418392561695750727423074151095749871076668657785203869296765217017950646352226412407653117641765770411909531018447689860034286949529921668715307706045624395024271478580645282403707486406005009922797798959433441612873333016187700885080051605125468629177505719739399852740212354540556424401596854138405002547660488041005385226557968134142312350978352162702470474717322962551370108814983868176990063307283595451876495554152329500138993420853281484130488395344662454182778229672323126349798351357215766438617717104963923065549051217315407845585727148145274837298324284364814600605593585825553932140585874757686943982236111688827280283344429596135181937812745731056304614623874427714222378662343254658941488739145254954589099917906115610101527557910051932477862949581431863971279921771076096247201392242133529799027721046044440455664740912717992097879308203365927308944953416232982334251623335923791863664361891738118382828955103371828658500947216064051687512899818055506045710376105952043903511501778735125163386266416239360582686940345306319478009112995930226601148991942656752588702798882155302334921116485289508335745846161921040119107061517261289997602699538309464550739449402934810000568251085812811735567132942451332358875568626232735191623837520066355972222540675585784044058075139318804668052949352448698777127707993916686812134590244107922409048644944441667896852081968391243865593270427559739882915298308260605449643129585736419965548116517684029746760696268941369483023822769238510853501197303936144927142330187649987100261396431967800848035482959438411350907685917504192950242861802703127537130830680101852726934778283701875224387766653251543857379490470447715197232368461064666944612870603956926056793590573636703503073730408326329620346951435260678210252824848224385683712952746656580646478359572652120062303567697157161788759053022820531731460244848441140234303011145134351856613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128615268290292085942758223394615110596123266292391750003226918422874394995434638494411990094199004075695400751224925405697872070103886389943972691622657393836119206853150874321285373064562103276996375106376576834515489757176442114240455896852093279354952336777130666812835305943044070398222347453003626463879700888092481118770124408660337400173831055428258012089417929062157991008449570472333562530929417470537299572237357689395329156639293577809631969417230424078870643025521021150194244947335055645651227769718948186271953541207607616598807029671016084127235488291156875515265537388970199414060111050152449893136998589693736925844018468661260941717841574793041794345104292946518519989851409954248725264390175631374929879990371007812463752323773384883167053880300752430015249286425692243157823502261974202881446013327526431191632450048292300811718930705708559602039845650600349172646807404141499194055561920812720783665111012306847420447142928716881603757350480813979521319894131257413086831673043751952435597197939559375030808818983736362087518900663921439828352932140162955629715110523865432480582972547585892651350973257704391145367691304801693759632349023850734426482808004158153431637001826827857971058671056279765817917886329082068665581729080167833491886865124457954969949814394799954019748123026190409907330067329092864456001433002385065380328054785473982053337824734381195027128176108465818911351562728028234040502713781296942878863220101813966943849222795766002818832272019642801381167720308756651847771438355837002038323976741866915228657399436030802099200730092829845628637850549438189997598252651245189813464089142979204070285720916971367044724123503802226465541226644644583128885745313395186651588992115819844649021989219662023949010932183793413006721206855557571322984612789194063876795541770502852483670473234697084392701872592189754554562724776353089223554088560244708952372743070523353684139696914765603635852782698565232771087659534613789654697858065280397920694469187052853623318546889028918154707222845790715303755915004715608483815980588932833496825277168432213434720299390839753232164384911371955439194213208792767016538874486709889261883918676469101617124958034048520891490694358809535664089887912440229050686488479300640280553004009991406654548320580184617124380381319607930267981577515312252300301896853254716305169428038515528113160177263263279754128263394230034204043064576346599867038572506151651460165728998098713467846695874724696991257558344577945333165748252281085652914561470654689702521489553557751508487657360330929900501033051965060541962777927039558803444753131414153685568028386567534744464440627223761266012705043524283908011804471299685501486975374803807913002332398914430090783087911590636152901448703057823526158974048618198430344271671844775522671810825884954563079443338792270090138395579417698523950957376354469367183876208680300912318565441877275719390713273920575333550217403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216884929730672770735094279844336758528794035379579357219190082500682376810471776169373568173702402354839302863136033067079202921252518096183030847703699145152361517346793693354650207071978447973117890105160961586935274622664980610823985275037252079778729931675438683776700233951248825098420499836485618114917442063879351390414985479295932560849118140871554745943666057973813138871857506177957409643443579136351467903197066780706151914129236191270143265112409698172161300295141706947440689560985656702251021859589459445514096683929133081704534867735721631965513533507693412798867335036545276473500289013065919104224399012295606023561920873944988600063761624593676584623647761959227825411447193093297065923263391594554979753656175983450563318725060224104066027207491256264505912143048725009249224636354415010538914967894102811482645378086079148982942062857511040070903551890047672362006679384721568881349438161241517272162181106300254856962913458612530960737180048129857621344782817957653763635092692233136095575131291759843968586814970000121934050781196928496347166084306304400792074118331966436812501155948450156659024265668561618938167490395649680201730182985995801752348070827276187431312661751400916671150383990697528022896368117118649798636324857031782251627450559072608091273535503561384375963034324553159814256289982920693883245909636243094376236444150159736998459100698683757376144210003928571047464399945902735967500414985619446970844776828478556722772247591585887630129863608043106523814401557133795746871621413742340783143588880794941239955317023229196352347849150418497035451639196997324865909915339086310554319572669733260867698593452923342409197420319846166856888231027493106595155165801200611253647801994600194045654736646117380068173249874495188421053581552761079160303415967778093068447248016065886344095862520301641365969192097048365019834040644559102130599754856219936503680047417054909799682158995034904073672978394498517619571331655597391586942901526690373034757261273845248656715561897389661169053228303335004056853996188023188638193452148076129351301952670153916543388438942238827152735338216377036091944011663103377290431984049308728379425688996867738769235147119527076525907344359838155097556561387023117346716130828780005360781455523175315891807781767675115216408663133363330650230837921701870771108409741036214222723986380098710387500020955106122613836191418663817543801955849632900308090692677610124549089290800667883412522926568592416035992834416351376691366061630907071224737364414792717087716256637922107282995534869468530716530711850022613140755808611705840287306242455577156158697450982851556715691092179639782397017773256026106338634406119506607711792281939314646125383895843800446903563015848633621950256696259757049909811272918254323191509561367674038675196656495206764396095759211442515341914361116497397648462810543193310213402029210193130765897006959600533865201804109262155735390607514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207862170245886026770710860646095713105423589299763551072501972060231101018074714480347959691978748586796736179102982406304715623702544935482089818394631907283203076084980499042217497736555393705341510422924446094718088441974350342649772903617787062529915220853756156680802614858141540068657606844019119103087045221176012701080145436700942447641588822745994845590724360226118960252360073877324681770431399017757697614601525540998961715270166085993558304333555008005822860177016468183944725767399614747889081792029996013156613974105301141015222828102554245737918092312527139438023547153032504720732753846464731686205330986726742862928670375399564131110977496226172073740305246854711381094165981707100276922187182292675901055842955776402641109400145088019439329603704289357951515339312128621123970465478079650747804254354709673168116657023883141369110488645294140497644373277479776638285073290659522461575547533126835357754249717394797927413231114161446880544638536780056667519421210789525853463409802346875331497874455808896437394339331018193356730158242907962658992996427301384451421826196347742668150460871006832375882145283546449529628178114840866085041402929642137189195891121937612236337925870465059772643325791992585080549046351398037627482020114540781349809850144948351962986931878959287371820612929349091860310267844332061492591745912544515150237807697627125169681923484086393286824068114719672470671376156217931490518621503721407475403617450720442909312846424924242796795714787573628276225744460220135734767153938544192926694367667491483252855624323376105881000390612147751031242800642461904054236059651160533355482693657584432155535476935826810078754628109934799909100159440204407018094102180980243195751622399998605093432266127164499950500933277576303930261955870062364759004001741716068534148702188462800928676305077562213817534035145080842687513236494549811678415662622731655464253137942889909804920002033851685360993830626907224005929558802213530922658400358130246704415232960416598603608522862761297061463862226612800048178531365978337434606429577490221619358164307483959029044406543135678534915237703923526223994880536691870296208688289933964952227736656847321443504325059440523345402687628388222059065638537671400968930899807547066894085939318046855557328086156388613510537618707856233209266939470234003706468740411983414042435255104973262946023985210028191958122069386812828057094201452961715104556062884554509147670949898534751176462219747190575303530227282244270129654917425791232841705052633395656121943873454529948770269601580855877193854435645652299301760817206545344611493753691758746621272710853626715857543226491979582757918404076461079519340295375476309077423747663608369808770003804913505620850795737702427599424294783671803473533663590980605724804382398897695929406789490838958654557610559554529590099133100349411129938205454709117428332424693261910181931862136647013988189702898356153272148203139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124944060960354438328048597991103934560169259695629891019926217815633694416056261240700621446716573452209934506218575827735500758692157180498492366562550882901103791626252761220167619100644640460580242513250137594085274557035762782986641477713792803790353056290215694485318231600384354005000852752159286738699112054561771414098847473535358493600549048172224864415466395835758118931679550017250223400720172364176940705615139096839753206360641390915792016769413320665281381297687945602226794675672075290984347453339345850150722608456972338599192139179883812533092889943085386451339380875030583020365337736134830134239137455909142521536224089473498429005233420160983994218465431155710558864046882190794705429839137172935385106468343120291916589338213134095849178863524140311543398258750733237921478360354104848761081457858252498437244701289268874872312978600680427621127606523357528934872486183033027777790971267848157881601414092350331730409776706528063252778708161565759210335926995271473817264930152925552524872685123758639618536234749825412494443741096849335585908726207904390194942204231550678091379496735986286907455323371068595316289225855980921203160797866849654210091093813951679407255851742007492490578970696536982454063868583439968297215505076106422650399359239295369205225849999416468937289410557964099414278774527421485572829857988063821782153896590110583498073935420556948133171457193657327324146262042595899337578344339923910025546956202114783734806571582333449183384457585248633003103054849406285858651429816659752323380690108695766179837927665497994755548443876543526312513424085272966286425361744657395483879411479520755710240059990371347486198569904671487771559521407103012208991151553322887674938613589369689981991093442466752830181544384110094843675903539546520262065235597630175138404853202529510224943496367477086442802570522447098743627797419373315713696140270476542702605745046407039554657636031161885169971541446001486956148503674072938557724883397759249276949247263956456111550646182803652298299883152365044721930672414133787857662386062846826792484688005325389038961947633111447735605441738627319213416513275236953839381278511080574294539811536666434495971036825783254749541645906970312548759581770355104714285882051031775927988218514930445951548883390908543856555020099330636390499400365034013757566166044963997844391117400869156089337126148353191699681446441762216756799449462578755533784277386395813018433343807984102487691125781044772443789607852718296086619946849548833253545487703023993917274826877347082033806812160178255523270331613630817876215375494902541193816855264423745639033505802646177044536686774871401451047412750881107700207795604306600924576033992506841737769099959921526216620634942180678673264991544468818608927749337806635402961098860361785904462818676958829730587060087031254999161874669882357310647489405467958326397645231544551061892588575781829358584807876289427957151712014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392031064790797637369397624987098168131224240567674274764362554259922033526952930455794895399865396517947785440414505272589124671841411425377607176102685825200653706234801818946210366136447235533648131149301735652693364892697006104401475866884821869494606804419082375679782427843537098658267149834498648900926675559067608154677194319506751706978416519572137943672041152713877536458303913840915662508405089723768254965084299630742853707552915848912337359120036602579283242127042324533332969971224571298473356630295669171345031505418160550328061435580950696358732749395393860445085258000873057301276396172733257843479858877204668914419009468263171177113162763346535661684007846167042233508453414832153558795477688758088282424518779759325233091394645260219590515888597860564502233458531055558391847073684041291114097508894381714647583614170807106964860131886863957425552023508353339491158662653598857926534356912372195247976853993920458168499967590425881881014103103645531727930874058586737819723999350795733886764610901784233561494942453647979671883222613683407617333636950462407491491713571475433454083009333594670555172766697777322387334307124449553727932907828080838825531510014219697403337602056576326269099712482026972135180409077968722737633645968769229212005796814700593840302887645308052752480763610067144213142536936594241028619683582154471340712476211062989080345902506391540057119308325489333257737454566083265273464071397823248660884059807258504041516256542139099176259304495388743728690375877873170958823297664696428094731346564807088187898238435711634520152713057960846448904846121108486700047844437741855495861654750648323455201126409935958709359765719021551762099514754859198334852010116990325533495056994668318463992925469116098871338078947247653317106813660555896574628699915060479047286011509456280487984218703132141757654352037277252073867031467874540911221717676713003599170302364091034300282440242473746257747478248110816973011164772867164935430355676718695276218513571733420413920673267496773876805649042631211575630403625276713733213434249226661142819007211019166978370179623287074938562882905077620251517689834709446978723422051377079029275307325074830499414670471713433084734643365224003730223424326641945756039532922096117998305973959712564847377780085077591654594626553916200718368284370983910367934253044951522759808236839681627612170246183718543951647551799923080949501373435615329328897161663735093598723982521929583949504434834854846612873571968153293270702995174968464789103196225915953018931586909452260224600136982332871459207183917671691003837653397710600447962010865042558689253014163398002380505270756829782307255569896111738494727373496030364891809267119400493705883440769924185535627012743517386793567269848395143849612624856003947345465127338256575724717734195710677115691014813954536128817967446837978045679171407482171825740432202148655879416224038688122949320290284097724837148896899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349230633199520571642526525282568852931644524351478251790028101017275082472405022708857774658581670655532756423353274231669282315663990486230442803145022560137858880383005431543039205757124008423543224450146220655907307537916631386894213140163210725037938528131637282806649231057592265445081848135526617707555704363832795017618401483638166822090648244564534913355732678385600010589211398384515177538576411003898036251952271454688249822339493456436323655784474206963270389454656314923153328698650108754976992243482814385443515669054768835122140949347922413934884714612012069885771113994018261697101671557036788628481565967176298998379091178953003279851173421838378855441558342904406195384418756497377500837341941928989233771844032260551833715474972568207668132536792767637700787481623012578928032113096804801114046498589008384854667449395607822593252100943859657645846704789033397500208332785737962889918123529903497052449722562083988348334268163649581157104357845327140256993779107885635434455762993700547641266111968732598786940267595681286277399208312677096635239133460893652018241491532409845473707584796289006782869565446271837742523742790391653747610958219036140567906256308995799345161624610906541116890533857745418452320323318818138209141398828677781865503210497510358086770339633694650731364026248923336857161520345290293693993123611432567974336829416377209676817498599042487111205211440998271208891463442477970976512946586540591097400582257566974521442424360386731880933594762486281661802355469666627183517113134068191214389539798484638092821231580940192709535729659852698258587269524483062292460486948137699193109737946666026872786770391508415010305352439041252590054477645237254608103357924896386759747084166433441029698686700856473992950120966337609739815451440954966686727124306871272362452908962426379136452486853414089853571456555822071752614865499053082501947755060832689650380763134050329182046640459005032314964546143371875637486653713349452708611757287277191427906688000656325497591280576984929911670288636305485351836215243195163043255257219253973156139691617324051657156570986663049153051737191247950786856208829140009297443905469308034398137509721083193150859895401933707876640536578917420701151495303357403162162236093817470226118389319272528850817552488672736725764585542089180852990186983965992190734203330531794512625771091098376019802110953532571498877779518458117549877111141030058116347578057113203695231050571266506172947906927693663952646346902022832698369429723061852026587860557361432461949898762827762646976068639301835416698874549184009906908597824018546361536119212322662778618702578861943614536852604430451131868843948726432260671956454056634554510348121509135921446811557515794191655892029872878355312537189868431508882535730084355861314541563104100300140229631760905972756049610768871269026941337025047841564275489525480243706214196325770179625447315205824888473401752455057405815989014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022646485017701574891956362659676944153580543787770966650552861708845106067410712747889842052949584481720436657717266878926195822082501050381342774997038255293271821512708280035814662189458404219889210911620436351339671077773720689672661059242379391437140155286905426541135977942426864563249287619506747825973260619860837117044718240964188764385297148470843435727883837987014382840807630471522516029065194989609239105106416870181227697760590902640802214123538930542462368163639941047010083220433845979888222241664818093694537061537926253931201631590698702688251720290041878723789868454762963521759031850564721397826415248719000958135876103597501336361830974888179442931851598038857823964291973250134365720015928133356476804963157147702805404163709746404718322707828571712429622876286216796741113299175609364932068238822463895457100112092443900746282473553242218115687691799763711254644272618685449604593144316801718784384046461612451683851292264112798972974718253455025407345274297022021683318655899258998818543570077709615828109362705904467280361377778667885365139913448637118936729177726514633508835103288679356376899375518942483430201567765087994550838638151558214693815274373291934001162181568116641411448642294617646842737523359792165920384806970743681100960865331331470020029117131984513959099249774954473222254924405477430468048626620940334237061442292117310225065647916707351766275499643777882483304290662897841715129381122994910369583888452418957690025978940021999747749671550998656383200025400530680683157798346889430213800875216032753211939680368172685347042501850844692453972704361267714071026959807825987780088998394465423635615715358338969058430176539226128691476804638643934774024121815764650544216610008259243280287852754851653990869078169266186380588941892269108748882778927247893842097288234663099062005487667031102159781428475796973712490970085766330911760953628608501272685894331453139949294095931962035939462693576216801164408069570876134430865618547004959873062605124197483296062016030312376251353978975780529810696207396509328353106695181254249360866768522004197821808327137605422161975756541719824170925684761448758788126465405453741250714935206986757552013346367437978027197303926628353402260894782844334239711219450335733988521156907536898287727568738875990662929230809446560760592333153418530342593312432589158711190811572379126354595783118473702159358930924517784451273628395937471131221119424061164954990095142378142055215209114212836722045069771737615278177732210931680474266128057723998911840697788824561605254911210094645522023530616349463811763987207178727356885940311844996134211312615451417931958301615586638489202670284883962849567107138287733692720276198480304568663824065019984826355905503495930018807353258536605013468984401351631854252742330118902127573840481960393797853694088070860300591268736107581238216311268241714591701944865790198783059082908110426362668800652642995843282196960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429709218730215637660067532365341597763400190904885371232371673724130348903103878008657006130807450174404369380298156318999338717447854292602287115090367269196895055420281233425311487649739459447312694235724607131741191408895075536638381988831253661638443820424785952338658076301136548189184027919031158238842322479948936431904959946056226793209516260068830263670761152720113936487604273343887034005777254365494209906168517707042703242110991676193834970314645163944779996891009917006644993301932894477364020576137720534996714163583760000239348833105737924497120977676562484962629968461430665858774423831831685254533469476769115197001352138190468378235764938131944711158616674241960922527987071182449755242690814881568149485014004748319124977483401490867483394715903997109751205574150109860242330730551389712140898744649838961137732678290986809021472216460443763690448720200888303594779892968291074487076599228040417848009809275851704851691549635418235011495852330791937549193829030261140834713777799111440123248903075019462471291939830026460739618754866096351102264061881996302984803114656140791345048187070995268603551344212394311291568923355030376354963619426876645194417230216106493002798381816159925661856848648097013148644444288416476837908428380541560511524658713493437376517802750745091130152110194734895408243107258694067153291106880093284325534296385953043265599539191531237449849195448077763947714120747735797419381536504469308858175473644063964120860776812114662380939085233458719033828884284979364422085240589298342291177550613655556399014871723346083723052953584243211733701380502266897581951648136904054639211113534442748488674691313392922319046469680760890192209792135776304076895348903826715047720692645375178997938356516453180730675052086796224328953887302268954539641866084118174313149100467020149957979499668705223775452457831847422079468929873527206978031923089596765300424537928856987065903085426433649167412679749438255795898675863093236714322808798083802695681594172794167217385614435342975337462891483422562566696761687763523459533370764630416072919058900800144600699574030538255138080886407656479917639925488006271316756364443033998849073136899501406319141729553840528914575616856554457242713690134643271561026146299165021092112808837031811612405251771534706317177870169997519657461638386036877441175628238180037656141499392038272504675528385946087187119732200795167384610518858808215279269428821136385295777326418081020606609669011938191761500650170683546376142435713291792676700505976594959007005101375525067377482138802870944293950288172627670038929280081735692430599333724424457040842377088482706550492760203120168362665827296316955853863456293115203125560982223354805157301285370328154518935406388091967076117416500935434348845128490460495117475326618073500425175025713173483105872129769926190522422430913618582789380408158589833673385153542123117423483532428570295254305568125599446701239422880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191889066045683220808271425054724560841803865028536100552595771755045005010225715672925764909579728339500904428311042507962253991882762655711177763289354560175486339069122446711542388524830796792687758403311978490711752973896527256791048136317792420870246142507867351162487260488849777279690785612880419564938717487114175371397941897878501085483620430463632516789781545724758199991923489667850998317066794215804622865201092774633949701536732674578634694773674897986386752058312120888830620650893075061696264540031460072543854386337515476334303761379751925804166192548378290828066571074225745767253165920068736576472087277237077176648408883184536683929159310606780713000543814163291052593989913680161735124379934715476841091064727043232930401673568109124243593852456144951354826276247365548345593962640544608552953977773968227392771893671915820190586647901560833179934784332588066980120771154877800982593366000428504738070348188100898596893665223086195657792431650572142850942173161980727078431626914636660799191640158598388315043333086606499542458135326083142566671696487524343823023493863247729699806779409314129447474956254485788907866029623215109146748952019712242591279153040771842112312481638733552672458963493885647833150330603918239925267092107892850106157156236361581159542809693796578331429492853396029839247049381557905691232107264912359190137655884767756227597313472167604202166340069149583874064770856545600290020060070589618386409823044616566456199496036710503167779531342771344784169342744898008895368312234390981786306516402035721665499009238160218028626149052010020883637318722039003397609544430448976041612013842237046662272998646234981454611835983710784037544999120736797711638862824255345433816358651253285541132463630189201109574971302729446129975357832219668480446169785452925339488123266518485704241728186255381384916729295427730130095476502280669815685402952872408527669429485650698354736510308325572088923879650060661290118664867325644928921856045562161593927250069035993285309621466364869703039737723993645207339919264826328844512305278737983482104950216448708803580822163083661439478228260011098938845185259436034215655230920234913012858040968813926070498805984159214178618841569263817004392973060171773755497053969534639381999269638381573226984169109518629425088467079212283821918069989168274457685685576191842913655554437026122203664472067798126958451068600214400567057880476689495697075545776233509913373438497359773143520532032749283426921903154325692947520649984716650509147577373195398861400564996169623834424391184333635560887779439883593823806413927646918009785323155387084979042877966205010104968114911237906298316438384408030554257633725426152022517212656871526533345331123120454761738724213005343068493230633860089339172551161995101433001707267476229212672860005193483242205573356623228519855906118169748267400275378301875245275307696371844528902993673833924013224789312063903216742414926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658449761298792412682894393638163461164541113938848917896220831923611822578822171819746323766146611959596456543550509648791241345483246045266595908527579290104126526219592147796603052052582684523501391956344115269498571108463206807245737228941662257795117262298058086974404518923772904848148436945181410747576030274573055343063576608081536629198017114463754191553817423292263659933167748884450424868132708540974693156874869510113985424282492818912856801398180871896868419552190776744702683701894535498260622274868218119169142113788124517691628419348828842912042769849916591009886470303859599041493367553443878322840154586795001912040134536242310814566122998811022368601677873736172759694519672133427874314952532387796059024917529512490500042508747493193625996672056529945917863255060212532806849044908316390128869082297085447470852097440221888753625673123308282322176731495670281008961490637914302105057083440026586872802333891564874793071860260809345870139932803068650262536814520443645171767122578132085433287644309371135745485003210188391301402970890910086533250657489958188921890551325377348305284317671197718046643592043499092405879417066889305881811202484890880664343063353440610137001157102800521798978719072998740513808014484923531309516618566762897403454781909501042422079394980382118343800323802096466455583610868349719892499751799423228982703133929141791932371669527797811916423404687320349358512696425361921530900919764604401889318939240857636118733969342508003709931952114755790913799577272048877847664237968614939437100245404037950086423188576961610975287936564982634128066753462310515782237639295364189664403624102662248388876602133775504977084303268408103209315625819931882963639311707936813245000094199896986383061726472168253706258816395372132163127671997685099638395109564717046325772461920863720770343577802818268108203459837757625562561495451360987264728735413923199833979036285403424505981995886791901945435193813400514286227964145885627981563524536995698038898921229807240865232718578929809709016324475426857928598972358157830271313115151757613717577843720665310756853460040665885391497211493402278635669413814561373618801378845098548780191609440215734705900443722112197017976015402050262353312226038965615025195827230665748210151398687638673696386996898635810620103901262917461179453519822273435894711582054138254327632579271635817706690585319956186833990910633771506198350350350886280489404127526853654046010030667289679599623753252088253951137099570322868849626437699020774667776028717420585943966921380114621477693555090729431134783248829756283704870797627398049074284479169072178589712900552104065177898488047458092517843473872267410626896350941151161676769668635602333418608197741194540526017790139283837674132651815926832476451516316568225773368530000502699446298805017609047754278171805303750968356551665368422935865556930412485786636326609619086941861420369116791283320722482475483611191930406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872859735161172519819047904628674999785760509885616789733362555151166382079845465003487490304116521361324623038775547974681516088868976526346799138719443662853698951945474925864870975853257656478451808950843409028741602880548846916106264707324591068236907168555549101988497723875379023908755616981152327401643736194326717668335549292386605964590345290765046738049281555917247968753234687263808151510424070519171896205653934560668219304718755974097034317568351009540787768190141602355604627223718874367229689529841078506808700107187742632316013234730804458084140423077564796823973788444548971815840899447425873444082365146290595912109901722854900402591065853081151949704199719229683918970630589457349601658129097621563939553352398849195674707877704083751692158246955772542609012892579075911527546232162373069970160720065984501168010258843853288895280969882753556475084171175549246201754557884988377994168966681356624958809418199622124397002447435326770416536524672559240868345417575569261130428486195929589084847145228036861021475643822053564284800368689933981458777615870718468743747682862037050554615057588622319349236956967354567377115003310311072202173198339934070880922975241154843171117531531892024395016403422720229581005453445990109091423276932889107127574989292493685818967777950976167473607407642382911835976275616888896401085032094287336537287718529164369034390373307047835274041977744991417119981014574751383605759987753580738916388475643692228354302914704180205906107335294910407337012534439409178402802286865703878448240897136284999744878074614208316905413904928325147504175197982857661668174258011574579987154265841845430422153261488504089691148121642612080993587953638407876715276909637966923470001134509544787579304278781537506191390005220782021173639153783998576826712318126334899907807841538129213748525527667019994539527999292985363995207586147284901581825568478152832463130872118947664156357072983994237489387899437501639009912455510494410543997489518160247042331260920201217938611313464503184193858980855854750628167323485846556120200911044785027290552805305693888119840340083956187029748354722132329365486235924961822532658408220490217745469568727875147443087261847934568940995675716944133761633987138291529680942515985997166659225297359465834418560970784451893891361133373665793323988471620397737779907670413470119317805829630929338783725613352224719370063949664214089034093121346297120403561004553844976435972246553298199336419538835580976242076804027430645503540047512270757270190683685423243103297441229157863655395887545218885276205844173546669939290544061650760842917878047294190330955531105582500565284274476283787206477414789676303524714637195638389380512128960060615347388306996151090009663328454307092135645596449090468652288783273760053270996287770073326088954641362671356279957521658151468607823981801260544727172904569053602689457197985729645819321141141152365728217620271577899110006444319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370981812421059419044120498674393883832278374357640352326346835362911821579200953585567121461249818474615599225154108638060732116370270596140217280040200285225723752548854222821753457217594181685062093656084809004889667143597600214874024563486470541146009228915398128029978242548369194684138422956745586443496433844085832459732135106811342816102689371005762224546032377646718054526906312603105183512343466705648733039176173857478964941006148796134034896755140842670558290236370387437269282523024778265484141238096301325333587755002695282640507556788894325726269225272832804154621299672930307133117106605697269964830557553974128751348876119938341499192684402517657003289309284663568239426831175252378965117548823267384041359439486024669698211344772864929570057807362496933799479403344272032042868439966577366892382292830797103727041512015509975551974551171298346858320472859573379831708182550266376123044135462041437231388289662633701013174825031723472767022099002281072969704741932726599264247876255083299301093107991453968459424929219884482099090257482265948351821241153224248144418233062432983439559866449575864535909022619571012018643263653534357926902601958346119185315126936483670361134009375730566995781704552728423049773565863099554043695441997742928195835339817531553382854481783028711093349482011155930917113517516122660405533325431078243157093861798869340247469074691323500850726980092562269412517712533755373901692155562418294521500644934355647952643669777508276779624832743756678287882890846894219169623324714378976070781024638287364933403857517883513118250017367900245334090277784557546032038349049349558253744929866209418762696987155831255998472815157120927133151455655142137970747937328206250672391021644883969927349291809772526141657059295903342654873698401292727937692508204747121248727999682722992343832887415082659252141640685759441106662150952919606314573093952640400064192631000819785957189613961132856566390909382888742037211658043471274997207192742991732348986618624977505168315630668480709300760342584101003637997943013268045090070333319804186980935980255852770251298561030551454844433077295985416403177181702217591047147062797271688460369082919399061897016749007218202877977688255749138839314822486763180472593099450732854464581456223121965824703104150071175487547958342953760254540584733631512603516214825453619428676627490059594575683509905517803210172051884739974109460524092330081591762675521609787403554701254403421839769522232760003260157811660778106884127078565664649555050122754990902000009047842554936389146098729223215448978233463880061379540998941155313630865063030729355661284315655820531769603220229502261485533987104996000264728106459293058204405844424266173164944059926200411782761869859410392569455861804802226912761771465538959229094424148568652289118445896025570343952021542330765494246295128498039170191631618644688627627211688637817406580687535149235917828920630187233050101763089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4992762678448280007146703601840569207018782040744889317881538055802232429568159515198057477718368757208624275306312161811633774633566373462489943101204945151630321820565090802571805399873573606492300932570015336541393135333738645746720889824733484796297573432538354040076224916688192539612585332471517454468228862757495426393648553872382244189061093552907679697002913331884922635889121975537863063254354076328594170662419663742111717183440668681440518939366279491507061027122631195985361035186790225352397220014523349003192968875539482390986494163506487819080179600629161095901080383124190911251184517861307589211842467469242823407747712428842863547848592931597373653271362672714849265235620052219354009462484822050014863998535322887782669831339243024457037391188153440230127708482745216743862639217568998713391609758962620359981584983185298108200457692914987620228134402490292397581004205398851808255858209855592260164899866286520996996281380090234541379018755862441661215721743471783225632261261069389173452665700424190532758848044269858085765219920551832248339758759371873995753322672517606397256602218710366479434211970198959822452415880360294422736184950087694138120363611628706969803501943574792758667738168538859840729050071443336668384302844081603018662670934381913790913905110611131813370098628047327673899621549445283894411687151943052228615226837531735774943221636226215624450716630473616662532260617184635425867755363202598565094743855111096803714522294000424258356506609017906870563216206638728276071177769919963041100829134690683010478840009330219824723949317472570106721018542555601072444245437815716415205199712341608250205862735663398911207439703601927063059419294304691403274322896993582919563319035197931693391738087766988778218879131930551565824633011459934490982771747448185600921252968150860628212628814164033493773505506782015383762161937400728543447188087388476046417765684512897845575146295387334144049096758316470084269450668584449358373244267029794929816346508044766133399233231148611768167919133470215371420472934726995657465045985459420148786710761642636976088078434769150789509378445062578155448494165223270756417147369269971664257272759964348521981414364642562705791267423427341402263394481007311880048401932622052366537780345255226889711888545739576291700398184374364309790451548164465056620808557419884704287715848053374024366811558843051809489431462441045921956246840282686974194294638301146303583294974728534444508068114856903251246607429947032603256867562445109244012220702456500681528449510579833370293532701663779434918989719136491533619157383642582388697918800451386113547067378339283195702813529444632190722500965381044064019545720764094419167966400359736345496510289302432384137467910415105394120223622002722725954788179340264127503762826846189890447130236211342664453623930484173491439412571704520525806146985033750712685020757129554578949920574953541295558034691292028106678584517637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247799981855479211388328819084428105404572951460163617971415264940706359700291473174949076456578449714007908325845874213362641064484176060005934164404425818135573167333843439567582659619254582553949446777551864956135267980195445205770348251664511435335907483015000600607645900675041373203803747112627557403994813057069659812580255630519927203336965632444182178633152074692957011718912762458201560653529437469899084634984147262588083567552107763632969581614449113741372406198218753034109436509917670416627660900914780646659177340698633855285655491185655309380372334247998426046553629985045470347242018134253429674965638962594495042467928634312310480135532375769973348170841699890824658883711200192432303128721198994813653901476693504271133383438851655722738619188126524854463576310956186474027782417780618932927446077685097423954383381780812488136042136335955804068324608961276581893499967886692173342625276712613810669827550254866720835485352860230803913037986144929213783190357426196672181337684514312516316609636881179588741866941277140827023284205107158087850726288219124216645110483628987720696014262768703549557938171486358262015687248974760798152913236163965929272084808573388565353627864596034890748343501298184557955944961342556857240917258683783126137518313973667909018982359699128715216169312503352426399731197936616652273533399990158652742797202087545386125238566791521022531281257887762111450804769433164561216269325537472832691289515440833964677705374983825029393884053383021683452489648797767959814278661496130441663178478920018440750731146633533343353574060394473900575128917055726047674067555604115645730920637933821571621196136667911290019199693584817088873931305649558230080620391056918643036712357885420390700812840510818738214931761022899831055331642190754459392460618059692496380203199169092511418134752778796214959876746812355659849794815532893725497956925444462282969325026547377807352143448249374554467379834003746337451006549614834213687902681712458126915840885335943145824801055137250458706430385188380570789460947816644899331716535155792316503347972304762863288479620953288296495309957374181466097171850592729684832896153083800568049024892616299134929774047659872085835126000540495815251392997314631074274427185828471082045916665429226922827587567496657641864062789485461961026092320141875922726002942259773149782443408330543357940337224873592235273768356708804891367039614478573637452079827918092300668271846047060694385882453271583733702780145332164401931875789207667833042645995016771418401847064084287753963911903639845241023570147497444991902469677318095523445804443181866881361689353991540211987065221775299775136055114497092707789327738369470415658055301220133490323866021160287164609621347333254998123375340750638413150043750681183609145988057427626332893418723116602518765845883564319452736130729173081363712693437712514366122052371718867751796682401120704072768091929124562971408296883485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562397874209273020771534547252158319102832870549793055366939024608683745812866124019243718912754384696270128162705575018404909649490602665225265805303760411885874983534623508161480032155018485976748217479624299065987499895786095108451345281473192705542910698856452130606110376276475258502062149727374659297847763007402253564145369822788669099158683486557423040733334037686521164745483029406092973618420618848307534043827177942772350298873025204186738221966410319003524551785235195494876451333946647785275032884729122565317228723223134915410580878821399685805557637134455956653113140529502580317754738624422663264753802879865448102314016173836618447951604348422782693783185681972282880308459151086349151360051195355605546639484693747385517287688613457947160649901502117316185797403269120101079582379580570306677756204864441900193004913510101117587959365058381501207491120286663319102095059258535395057199776956311126386170327503817279595054777449816026315357064731632805622690989307925212071380530165390719321094605631817390659582886636787810823363516511622877353590159320568083881477470444063937270874002217181945649906256499462991792083243859412006362159734685244996204088629491812837951090207572861973293948252479368480956723547576344652112104872250182300444892737797713158766340837557606612510537647323152486862899165396207710134279283089758720171298260498783794075939189396171326555702667410115079850828463802558304248721156902791723497441523577176515122213944608416903710745023853318515975237765208468248694977357045004199276304767903311136058184629642350746851138253221082107982053591340589594965885261887791182042977956151979044455418606103061420618554222736711558461175447079678429007054890904170390034186781953270226723146137785187435648073503029161574329726600138465103783483085584347733596393181015292613159874648896915186471446490926453678882682304078944409183875980024556588798719587719728660570483093581105074827139637138025376521468237401389160561980240821580562095963269922525484487410469796561698544711481394050409670974986942275120773205054218850818930285971605201774443621966323854217572206062206267013394337078133109258702689793212629208611422951794708673933907935179724805628213503287875025270541776772109908773375693279517947403300331065448783040479225062709152694875453988347100937581295304505516892941247857606672236580456357683411749710942051119751255490357046022019758362469434490784306176857990992640026018109147242080119326118141125368727937816995595042956034516408846952598850349945053149019282460751049546106556108733624203217625411350668040276332380743701052536289613807385766624121249181860217932086092140226925551887291728256943511448042337433065983300477179282817601339641450908024505029888740598913335192307543388339379833066443530333584125042738202054219545337157433695482875038607114385526546333197189104322463229431526612837191447772691534713862009010883398362506077381298499302871799726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203835416131201537714183253468502864378491777872450471092208533440806433782084423459273628714549817635872857084357632153269811546728452014079073004148279526489883475248169077163643213412143606023994693289678866236004108700033524891390880190580932429345329163540121568091885794122004164600920049242325037676455502879256573781217170656939839464381643815972014665230633529332235080930524207185169250851087437743791436468053870755417144847040911833546607176713046609292404890948771343509805151455950084545496768024365978338228894326547226549942928993621576419726083554337587914380395606094657060672384649617969117147896001926726956628942972101493437825636328798911763306319323494924899808613589273154102286358963726649423851589581952639925314851295039257545844501138827397838927967921252897025940439299944306938245761396735596396559944030763043467698901215494456526582904469737614164035652207259070254218498454655494923124574998288620323064643779939205625756543716955576668141737180110355736979198308215941930885892596375223663583016915278229519608325822542520262164527927350112702250681206439999467322093662950258951880314472013675980473326347843839018125566116409821116617143127306420891392525334711066067813279266708424614609377165226493446539142598225324217838917926608571844943609150523691008470471451434717740236190152172315425005548945874662074394476019036644114684872663473926600919783380575715541367390024264290399778127697634460622280682685819619157335253081692763019966460519977185796059202896514210264743867369668923374103461752400557627068373817753829884096025026586990334494618661400714487617667847492288389873021556835898874902155753503272809839382429479673992112424376498878407208835321178379741001493588515163609849708506608315710190968501173998498282052082861098215966811569696854873361728098378163355355848216325671659127906345855515811372033596262203558875991013147401418586881231275285434537704591705973593631681263567475968582076030812327599901656312802530544523326484645726924356699762527157897374513568627876283279746857600551466025636494357421698168040837222491506149487865947964254351721571067937937085783280461028185611989862526886690289838621450754526710705656801831897544334103119837833873975773664901907272804386843135670365622873729803627518105675703957896027504241453721123121791605492107347880351238119991492697958283526149414229223686628270516498498185165377659810247000245708645510763539418943851516013748623265497744573560342689344715231206841764643930062730873172296665518603956330239039834018755436342065735428059652237422877436025017456893638927360149610151132453605981287002451659908084899728029858171017784778151378443421389111552069924867865914782749547036262537252852680394156448260763079940246534134934019303405890102465589965989388793131012971801153258153764713212531974721352096089170189239835147284873678096893402120796103517768372028281387934528205911256154157012316612143268186962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107307055422452812193549819626142078507465420917549536398858361898622538226509736641244376985070867592282014195404320559486519803912028668783776721603890217160822740031358560206493962510677460465872985166829951484539121210971366502608964206136541100741807402298425189635185914974301704093922131397411390460621249090420519885073789317883399957411047931717633124770975389844508578886524461180932889571240455973285447120661486148861874649416446571050495421931009616265889306184129097809886881533061804180803134805866501031929007300823621875462031294772899679047875919839933051488887604981559295385628369654495434463975548717224625356876672128882163571175839363179545312187979044508037285183923537853959173453579290473477919087063994339932955985420951186156431957296291361133437146919056574140829463868673577838632003805230549883774690902425592697045139722380004774471614952040841162684338565130508865245789025161775496247950078447452982784262586941638105807042605368175049521108204363231065735026883940689436967818580699538822181549226624333073467490839709440669876034490219357707275164479436343572141573669821777729622194908272923072083406666705622997317076516761418876911328073637259772531774958165930732631617620644165693463240735717665825338330654295358471569393332458167774949883392402796220816420126201540571055752638303356832257482221495524992945541795095031436910122219399456512877223159372273485191561261971443821407443051964022258550588055638201711847294847158145667614391593033780227711819416033509113104068725866551931082855369331736500020150515779495280059396207112643927986628918594364300993383254808819461632485685625446703562943734311602448076073205519297018500140934918989994362737859843610396412679033129048268670731640187421044069026912957568262311830408555780217732050340955177004077775313867249593113510097301886930082015822693905044047373586037739666747367929847188634765067395975932391893867270638436408862909263139114414229411193875654920146397890954510077894131074815561163938652253725641073475544642321733657630196565763528754703596979407644572793947683113228260637064025862952971119224797129245887438174089511238952031248243484971309546441324060529568174860010035822231649025889313898099776144298922550598297227642468717304168906152522952020512051923442704031973788358114816269409608030325378382554305341851535810605896557523377018832573242726448691433044296626052179176818114582969324217109393572282273681199057112327190942530090262069197690489019575147379526289302798541209049105076712561875650992351414289823296999234269701726099762381653071943832858252307980336407485753412144784607839904073146397135221751886372499009571276477359553292817164060303593209078631743301516466763894099278782883851408895765102205394359285541158615915000533353180708805604482388645088881505142726461575501772625695706359966015904465545524266861963205124575617421818433240421011475172982071417648649383893375446659181207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1224021850776839798521396839120995689609019950556121601111359193931079559601477219389537779158806916000915806921366163097493258477697047734957867585442330707769124748980098074433688645223722782019969269056314836003741476019467558366789208358533878197104209864316428386220587307726544562305088200640366698542309140536422442360926690710222982873352471588259639971641416424237801357300486709041159341684085163706444329694845107043047164426683116121770781763158053862265522266984707545908340208731417408537054371183663882250968246601503077695736028351753327659291850660831933690902177064369540305835042810375289757430115832512710538933678929502842559084615485439143911792786405428725829739511329639681030958409849844354514314065525277059653785712024000818019069447568554353855739461812337400378099576366474794121135851553357700827015619518211876672943141722041737997693473289314515582901563888449532203274102883154106122003348695400471842354625255783774470571542674755401036990714445497257708038022425805536961619233325980798692959875296252696912514143244944934468917650849421567914022779059939579624618968651565298676048743390720787162338979623379285844187839081591371279563347416310893938302676268144073203044952837593684007205989542206423366866746533536710255855575443045135937739924335037483238940206570075994618744514400865712365265923606488115276495398208980275359138862595891523722933671202546810143017141811519907918986195193385535393461810689508363141150864132011323199602272140936163240822496244815220942365091562403950711637122685301775842491699423820204981873132789118382609270983629190712522995862266980841647732963638657982933434178846045031761204024423770194407904697603659879840171596942076864886832152254351934122448108779480464046479024333865275096923383795126671492638700862441130191064672128476383762203360699390535599069861057831136971362970582038231843985612622626827213249039709721956022016620550263672367606358962307586689006712703966168553637304869924564623001459170355406747718724356179912398414416872496219800315239716474669735013282205755549780547389805961908332339416104561278464017533734659984697736329509083332279172290080415636347157133352911134311375761811345561341986804103868835755912424702002855224311057056672458019063488789803363985743451260716525822881298162057700858863428799831560758473870298818363141368907713838486864184462773686646669823675832846940134895891000991315125319260110196793830768791380615926249988615423835337694355039226201825720724399370908319359519374332588133180414556520037597159780955918857959323939930168478533721074220722548508277421400714593158862189156777582926301616547166763232743363246648017120427851291310960265935370363816008811379016283372121252145282486869419380764251311086254794393669189897429866017694739458148492820704837834061259968036084541482392112727120615224417397530050480667152778162557378352201996152357731264569698092304426334199745089796747505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4035049717801056192944459925050565341033598166984095167134936962460583727019194217598282064181036817621739805643302218506154025174272495951485386970523271155359196528163526876256348919085524321596284143837474313105333122912842468574939217162856157550248334385700807197337067834404228566256747871223963248563985710007062539518499636421123190896985309741536986817775867133705528345862278143438523904375979141172635281127515374462449438865991563257412079944405004663546789475338093669695102798639877773859364952492430007000656465201489806486311559813341291631234587776097777109598539666001262432800924607468500817635404613182642429384329144829371644508836182035143690834624785739661418358755134653256595014564060914959500856779429291966623299147894306078560041370498175989457920609194203460616094681324304153611281330056891562973743722270727374662425279029449435381174105969526825969599600705309866940243720668661711803421524857368800888862651088541965433054096588581485581613771742603768323576918923068347498964532905168147884781580571891742813998209446990537879935913829831033806864379197560675892338572461400965442929132885567577807752761178203272149061713407252151150085864289885919702630313313908397850495301294297389856380013599885442152328571548826465721535082593652595220427987428630602097889653116983260517794582935372065245169140175539523864957209246656045377560092682256595520532948149701276391559978316375268352634292886342669907244883587106663628854651720713795083925545311041363210318867213510856885034567807366297949669691346115409038944451422844368122236652269811935381313800097539542087836415158834238489655297793880192165771950093494802985805942339856450489718534071081780532773944171716494324234469537462228898587710836914756309175313804233974638609410271135866801852880234672733404879734457854936170213950436568045759706546724171926395349089798848518185147994764524527851791493077059839305178374871146923613733799539739250629776689369924282662501352230496206068689847233012059220851231399256047118416798648024724764972338148765057800139704585940471879845374262802736335506111911985165553578289264216432292359067504425955390275284984238271159917724245542338136116546542388417433173293376220558868301911084443436391366555556897449110212248606790490270752558661710847969829209630206795161685487794016365935574112568626410367739843428585838008656377078260411032527376195817652616155196241763504775313953706032004340985685316344341991228941008059909523547390323487635403549123643705492570832256552517608279290320308757191524271015764208002619285751693104404410011532932840392526877417277882279625968575862035765110489893090087336431987362400233378054143421363859210063580787864096568891242060756439709725763125214539667694630373923064951609274358681380951735777561500440052501552031958364548701450560475954990802752272562285472668174243911972722590041972719041612609356898507768601723410650551453255237373161202351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3160704851795664739597677339897916336416636277602044265028462300453195335779898104222799120911310797199675667100100419754065124967237833743583672046332536612908556061909398623978050100620509805215398156504743393445637740261579184104076738410570677991356449229172354062223837936081549689400411776378855896824392829868397301975881233604507211652974709943748439679992616452882506750191843196800533396166807767815885924639438862704335625026267295024916299242039817996063334022742435247667443975816564915915661886304220583066063697503043112305132099009876418964878717115522029841190305821525813617911685956140501208601508241915776110388417808600074795411681625018699645044124643787514727307587346036995958258336032537995347988862460911882611208912252998314837593185036037037282424241231454187736026884753462986172493633138012561571732034013621742690896482963392454634932585012324225206135243365507052377345773803105961929360319813948060742823944617893922552847600189210681538714224053790998287052746720353068588661570035971909668944282369156197153574294309158138186241971680051676833597386833562896943082969226574262526998340316469027030417981136077822999511279377186793920155564735553695115772095240901708770649095713821857348748477762681417700451050475383855346976698439328173735563567157772570888447109710345483238713447572070492877892732497427992669792983025395306350946135237975162036665855983214061680667007174834600863274023466086262801950431015409388429567397078091132317174937155830009437425942898713259606880883478790029734731766819514129136712411261577106651104191482483287468654784690256815755377520464593528848538952614058232782639987597371545575102733542697905979118438258272449346196718683604200369100013438096101796577951157598234161635670695968993623867631637350185617770263629051091876946334384055250424907788049619295063228976241240760109383783783799971156755659052041750706019945038651877222294322415239747234901206193762524305621901268215385798783128576291187744539034701480357680693475629046349535400565344993356782317838012355957123157870905082343993435892229726970431646844361764608646795582464245684698714226792628593303303073586334079989544792163385661880551701403040297053424730873546575567371093803465752832087509390129750726294985753242030185629027250002309499161573278228163765537078997633374103205541501013260323408053151743786239696291938740572265119776243764775621464550413924195889289470124446517525414425637811043595639302037757902618163722550726840973634419821607792579346292367216122552134197075115818266485721957071450830073538838727808483673691839031154055199188354371927649244923259358903669353255068568728324754038855385035429477596165839994078517875828934677484827979933105934428310546310780618649787524881535801525227264673647614092077737443105182699431329032693552858390676376507798257744626368476566541116696527732894193458734271086566826859471825983643447371507598659672478356579967112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3517107651210478332001916321781773525844109990412652332026644985003210497411107087088578630464232166140152237142563111894422121177538284324053416522423669533665003020135877458447131659901705480712129854946527614511783776477287905844637623138439165629152807066178522075117179152908232092997542740141099675531855879244795098847901606744310325049542615720874130025412461342764590947909456380343572686302266902318663194762987681049702391859010698568892899689249971730161404876996439597431763812807115816898461549833084611027355169086324323998996736829349635204132282463620619369396324139500261597806527687627620605342487592332439711646666073595371352373934662687891128210440093312394174543803695764908493777847848148625554663205652410445713410599555712860286268725833056442632635272331831396064676115249158503214651272641571791973731292548945068533470246286074347931832110891793945213961208243749425471375119829752658170613250566342552663311784143092625287830903994458045978247266665578608417209272358162183444654434520736861640247595124646382935361572934218813226131814751697683723698659135084034321157145438170743188037376488331733804150506833732618140816988759516940135934271200315356559607804017370303918810354700326958205019288642248185407730614694729159105518944316479357618411750770211369909638814024406410462307135447939227826093165355943283784034792866546991047511895199072082493577050879009245023672002302051418667203062191563255854473303003347973330684908568961903823457589448512303828520620984831191251320341902538660871397384178338851347387280270796798081561145515836263759585638888873751986664706629158402691569667784025575673000528357119947003936633538964430777426282462239741479950579379439605746201915092130778810100273085095722236109780322911807565667011565233642561484908352702440098447046591943366720884235607352826973222941224717306494141060199173040333815065040452962024190275464895376409820962777506962736908675066924973975033552487170791249108578849778510811114547583083319497931716091963909560971130950869238595735640710323249334941095513647971631044981598695668150220490819758803228006502094047513862597652465790154770949709444683492329903444386111145143241409219307355355214911761003810504136639344297158519227335388997693850397827811183170870437456166543615322980048995669066778538469352892972478762087591432625909425442182966324818439276547374425471413723681681882395711421744468051415860514070042933818508483556016321554169422968383647613450994685078947378635002139355031659826712040198024973158849427801870099960056057302445758697548023278628065514855974666743096630883781455536805752687527238173577050967418798885390855562614938309373821576176573312813086220217375260727903770724576148759595220340397076054741550476799604476581278713203359723889047323286914881380604438264371252910110851196104944170189712555885662130234374384559317478339744302403321337562626971785096480912021843888240755748438469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3177736553698974799540110508646505466335975479804564328229988719175361493969153082600953320411790596831388539887150952553275243366886950637638220960535320072566408910797658211844621382328679311317261099546944851915530807457002088270623003260769809115047311627149811141013346447335847565951207277374220272351733700527632795286844875475872900203773952909451648200637953188596695724485293785988045237679237251535841827743839232250936545475639879454486108566323682769071019062212287705720142193624916070700480102062993046730912045112507210950168274771857995168897622554767893791941739479349217368555746357086078665256652573810536257948372937815868460364916478143389846137784627412807449436397815425244272716282083744081352948670569933373534093681207762763186388888041701699583111395687862979364404067772666999350641563254481263103998940417597386240142798340297316411586048272223358607954187327295708920795929728633523864118301121703537030822670919685206950374458821559381648816933019940285498378223367126762584631536187284837568489421665815285576943465706790379759840678152309373398534479799186825163475657135347333066172160775925455992434179902325020082354457894501245325302331923378295425909750466569829194931445749558081943447760967436395051846211795033267989632635253881163350168928033629923041628052977317846473425648111102201013467140136692502434491012076388510125857755699041242332062930601633945213946319743893246283586604545422195671285283144541270168178516369603174893018163387694257303222082058631706359215180900485649544820625964725181305408109456141716717455023949319464358202512932652468587400782297334280442315416344954074789243756009131390128247696973102853300341624266715271960050229984597672195490651066535185767282998334649919792838920458054779551135059250348506227408280111087760590495491176457000548980475698333417055190289370941861981128926330215334128622806820946229832615239290415816681755540833775983024502122982591168324374074057554998838597799342084886073978590238678685001197711188257626855476242996296242644663553518456446610898369319720854742092472068594771424851404718800537592284917119523910785853983494249091182537260510538581408143462093213751285305363069222314082962515027778900234680967683132695690771986732185177808542566648563876872910342063375695310128027887430259253933021909616018335703368590479098691363412040072788818939687297781835680573064462856174366892103750505789836632762760926225704020203259702064798388895507013732216034028876291229548793079639975864562625052493262013051027950411749571713594780278408578591187414516156509449460471199480121476929829350528790052717330906375187915853035682509685324378722962469278935987597977535440960633197610535302418918428483391189230338031738597449616921021014532441468367730124315122443949058234264043146158176578153983228019170319778016017134490362418296741350919651989519673342018507102798957508405642494331951598483606051163563868844123221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2968803634513178625357406966099244320813095670817831497688757659393939983277887908923250576700956493934057276998218515925401176426214167918100002933265868425880458707612773751548040684279820457614969019998970170389343547389420986788970060742646403294651251569702191022196501480646231542587769894648572627654909603195110723340372286134286073635429519917962085429976462359866249769891089610284856512606372982696897405385692868432904976262498072081673380575815521649377567080514334679156548669181069042793610213497351493603586997869341289435306964388550110081829137069055818813320431591345055068105899464958285489370277363467216516925982798401275079340737156427101741789345942575654244481724048823174138053623308062899907776458625405871691112791922292971848899799715930649738193197735525960001679740491503271057194842629015266183083906052562960424322732191747798414544606717123436619942586435859197795446955729733384960926305498902018988087348000992294084745976692239434294935638910990319196226866055413003449242351830030976836594240257666241676752978197486027964861076943160053618527116017961807054622100704483331109609755722792464158348096684242640263573268215005136141262665854446327432520392574168460357705011706201360579320279494517510054164757228847485325615684347446806786204299779521692139350818853270567962301270019364707254548803915583076885678509489926024213612037737252665026073715137716698697789115884075613525393623496678191539851176173941313820034059298493807944080989779102490604005879008910017762767257994170714021673429206045205879019118136683440291753206196343730318699099175183536118650746139698534290693464665850081308264569333104710476301952086525462710906114969389990001805068340074824049187652097140956469264291467965598598353536055018360818072436587884599347464720523345615291535762869661110545672464611111270058147010456343854781227608396573248215823193499199007200181573052919929037462039607775724001162044024451615386095981581216226394382949318357563146000396126343540435836966519972145345354036885367303024516836038802826820295596327922842041454195484668572805769656532539508400729249560964491027147970437576239904840922908565325276168653056238620099896616411694658762211163192360584419604195591634749135038430227264037816438043422182803079707069419445934037774069930178115749759700677369434283378567800764923745684015865577943889486353822244492539907996455292951918449151141658743079305900646469730505227391982940273433172645957252326821946750418247541499382398151716254951116315054318026876800655504407504120896498095548101138810511763392231568538391114087264329351502027103155683305226004230218059018895738353072905906770683082026916968597951274040501445744351226791078808166593377974332132164909545777737018801395868952743156626122937807461500390002137313602691749385486569668564168990632154042776890911572860489257279461425739547447267372982593277523383674826143887113888412677586323924559046729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[886726935155875058624830587869810909564077688765708818946492076335196738499909804231362889462917510652400069867189320065118147489385901904052620268280344512006626766455839441002551622564430631017603725519875606293344981278394189746601016283370991406855641368570454251558482202565122313571998664034037660786326487799368845321888536730154068558399401845774266423118064970196059198825718799184585050430975178653446019529681839473505369827999286438541099978572413147922634536427240761696057559788236928894780772507779851913439198037769000107559859275124484564265116079179576353291589722761015554939773193117787015101582306688211136807516543980063548955722609413431624772343037955445974751885328294120523541097154053021301909641891337428470660705544144051103261447833539729752289826577380448550763219727262594381328753289132186844170310138759969126231682294653026993334532947958782685315849056244354656684984274769490059868817014060113938235205001682171521060226126243446239240250596540616540101528878844016407931364428423180314507526127310961251848150090410313626424248836391791920613675230432803524078241155797245864437455345173640683820659604882090852250799087460552817526282760569085634313022828478548056330857731982061352435385603771420228791821748536470110337992886660693338015286308618569633358128683956472562726412338073980748063041769054067488536265475300691797933043168163200916519705541210312116303129738628058764182061444073271381447551756507980861386251889831121889391842261597506143035439109556421872038318325391594497031909266335342556545331528673911971259542181519282532360604308410857930669095675480292299617753716978322334902222444415515242394123058364879865341814349766247889786721384130484357085804462447216026542668120451207585947228227319174048579156794250516993817495045757963846226462989869765720785858090377153871910162441749608057688130829085956911327073058533738432801724222627521207644756393388749522386902524413763005493258621629946999530882990705282385628231493555325925686713933958372213540181708745708566411284863753581390155833259327365023030416659875625559586438433108380001414288219748860642359452548496263370565859879292549116355845176547498669009786426069277890603086051104470709824204622837645229309909318122512927152934557201536121320422491033848390488881200945094310083882307595211094963148922751947014247720730588740814241099702750381082425064110646681802029784641719709069822233132678390356047129769173662139849020745155906150530323105933990604071697118095548165575365752172485443511663126174345114749856334049682368655766034913006763100973557427208202062442744744522993341289996031449785936166938712607663042189281128497126432095377896188783804821944421777590995548501746758565885815019295281613949946943187747755860036136273615970198861544459857016588286622213394599401438309273377765218839228995193339855366551639819190583453091336242585294636517134932027590745976626210892827054404877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[997149274839746271475432588439899187279955836938474352835864610004506501943116345442256765791490019277267893446959865362580158702100585739340889471520451300903008489181456043659791476194851490077433418027095037053138495874402113432316182705331836614419409882656982170029686225012713833959701996038251852046976900824078329142808486215358585421238092664203057183635163486704293900688760690131634937963617386224162336602176237506490441407158569127355192050385132959637787347095097074822211746000800112350616247742266436582153163259953983650655227672875507723840549284085554749363972582359840314520760172176913628528769532769315056803706279127608437376566196704066656579069328615248331502599966120396018289983033960544402908288892231152925828410894421564216307197292456931871174921020087582726038794854547316022364957243720951747121585130419050539081182611058885258456033539077139992223358083388351458427980269854087597438082479039727178138216083280124755017140994038753546517083230658305498021087414965718069018863666265700273733602548437932029625896261074004312978927775389484317128313150166083328131306447137444303721542884148743930860695962475075368019839115422414930017445969837760210428117443861698249225358817281919208621776163046779489352725482915100790253872920929000715765291524508341957510581439906848103164548235111533330603250847390417226369641935512226299904870608973351894767404110565001450532503695113250084436826190510868962991400449363796722202292770942010399737915833656846994145691378017971212173267574254495680553189194543666496926480312547767669423093721542532118267316590276085090458148765185946421113934252165038640384517162497837116481681454011304043555233857875162778330686834729047057811083253358991029948543883887922659462345198031679090320283481773356287887109181349287503001164109854355889344671804810030142392566027417768445688369097240103777048693449979304063251133094506494600926047831645003108323820181567121592049165649919433123087471015256707336817332375216037408395933178547060806781175234927784948237741163390085242590111662112246559458302689405034838413245153792591381921600907069567789801371101149162657325863186570840610569564453010255816854875022752075539100860469891331381238918172116713766396937110369870586140599122979170126785011594092076535733919564461701089601431664200220085817557119838117762570199741467368016313211031184186006853723759325093923237696883621712035963290208060101736078596337009410308761076088311386560574087536811768032026030104322428067755824037386207813162019836915273798115160986078241791985152741337125189717052624497233478203267152474011991034209469152532349095404903778972780336724750973826677168316803365090071949214585664908390597465502179815302240594671857221024353992987837139639961935914583811343856605247273667398521548447696169336272953872340761900517144443896950924263418438027897564614864454795266850445238525864233236918151136459407917833498015257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1795330759159338584190524582591059784915487417956776891888157215002442423960228237133034938089614892577461048168204689555948942096916935183450684054622133159375935125432330684611603262359774709117571242111780791829188579403504450091040247562494925505625303928006724772269274673331794958307647432996919955493254602259109504907511082417060906516646654571085982216974520809378286890687007052379494555453724571572464640168495972563842251641637911119077157606255509009790447939975733071675808820350816482185171607198297713522907951115692846363240369415148741468886392985604793505897216829374576158452686846470517448857393563351855272318399648458302124355063264496780064985558453986524439623921642970516466059681626493706302384322155146265368173724502812604037426785330578553461582676431334331230445790791846203270505769451302192909700663479720935318883671381448654594460767788550067275908322572015183900442135877762331720596622842490782467339996867373312745714631657979313615622979397856672194564777234283303125369534611149708766407050211142267523467393219714263526286757818285851298798588452226043222360500578310894502154963617962466830988932357860617392480068850697790810734861733101121911430100174653744213849326794807543955610052936171362530573380255465384178260430262869331224295009259780868653712492767836276224824407986566820257802435263267346886564222589027926984589152905595558879147910676729752295487928918481858757736828238016937273539340475833650036637899476306372059472981197223329172095718506786734520175393363377594276066422162350902136623520806751932890097995061260196420975413434013390071975757348958059180311959344117888161228359437567263555274703857704808708653187577326856673510579074863587394272418003582629960360730227363831044139947292344840445814961238548344821502056779482540891073821892641571320192350824285017994966676333072947399291050550890185040425483510399976670202434058064550686753892049107949688762447970553644613299143039864802953346450759716941266647601104256230023717943455398870946458625427175657172004542651936160752901827678390430996030734672485532827551251397785900014529701211674184098761972468936427194000357431465877977329858330419924498519058970292848861380216887868807442920051594873168828418794490754219808216233240611335063772117377070461443017988252611628539615116073076943447950988601420899040927912116931220325132124634059866312390012902076732961715826436469902739847078709200316970687267637159164120383807587772809660179469066201791551229875400354706898888124922301501334479235708278495984642066316001619183911397986498990930205069062298762017692375045818955998502482889593240049085573434631502900730129947921053515422711808069182018864700886315678709468905455197120463581336607688234858213351368454081530053628932911261149459144752607336608179943894453984486102780675621068694433533382965854582973165577787195221940542725022457833144349143766471580767336431430848921521471640262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[3741221565392194652332285355685452102911064244176272578685833079264952858449471634021821890509898128151364476821255289535862448399628224942218310429027569151017093271175826695252825466064257126158002021726339093611540125692635800871921041875055431393325679131259522748925123842525000127023321531611757779233663853900403717642371740220733420215906328222225704783319569092270529659914421665844436170856752211850891457355957943756108490963365671873805220368015544641750630441789623967750065520785838755996224207512722632972968620087741806298355305577641742623887439975972339208852864770853086939864401589401832385055899652012586350413810988841193261565392708783496673264870861880981850216702201509840436807018781003255332259882511314067510974868277918594599453020835143530914644190512737145738869593254379632358630575936657530850438371235599789407554400243692187127978546815858215328595638686808909598581036189659477040762065081883642570611764401514129188599807611933552852262006693502112189957654825454749494478884139928319744177577643355750643840613164903274699215873803308073796898917273909499639090945843156384700442585564226144010209396269024340399146866945705929601481725736184985338923976269526833145641809959383873101810616442419743588003241873974313464622810119941443827889229612667813908757938575717419725140825106224138572312030877834502647663304386553778210246397604866075501105483955336558216226797634166784877336221854401660461405460038483393635719967913172151051503764495927524923118093062164473522990140003469790503021104279111717435657200488186010318819172549395335862335561463606974375004280969260158742869010263132863438297966828880750254808617952203741367073149917337879124820510544005834430500212594643924154627632509731748048801561070397992989075118400912067371710912781768356287957749592402463243372183088467866088327848555264194847674059621269574218563807004560791152423556833201588863798796801883700080031623959922629525995176262243255563233833761380778550595277819286864860505133616471664935124666497200147122889953563208117649017134234615597967441089055298860426443091712950954383344610859501838754992168856710056102871270020062660793130350156431541117072938413613512273854183512323305539615728761070031318899532141485225205408858174587089903417456557631159545642025649927528518161684721001661304706994954669877515115835226152402690553381449318817286685281231581181262791018246509847729646628956691571036045858019469210042411519819315164791070741298285574502480609232967966200169907752989952726107476141973780196031438896505170163516836722593831410260126012556391558532039570115729225840880034585634883824912759697633011348716353805445370817220616952105183664431140977349362406745838148754918490575590230449595254257344655059144491842772092263643390453484538428353214270655353382417919934428920110536981543821733507888074783904655449406934757434674612806921347926130899696822996320022783770370588748034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2670412681734941509644913779787679057911938988509445108723338926889697739903358503672249359436186375994780941807528843529735482367929206788336533025839907179111525620532658371932837922395597071233846218921409464895974365677778154965029291524611030345037173166476490127598032988431525899766473280837635608440720695838419325438822904311728294701099032415065059996511795575348746366157228850301481598766243244081489054164312856687873587251722712990247411261045530126606381185931328292903384926052659879784460634531972991054791593595470275541404136243461785207207805618006204903997456961492783062035214981052656099577134124545396191268011629593743068543966081001368900343487414028491588471034322284570967031192628601495075832389945945228610805835300667981979656368404940624968978488126138588064597887548422521063014044001867262762219496958460831422060727466320111836005941680549484426107269835704916430178041972840997271769968461479179271998730827850281340593137818278683011963014526241393284009520814408311734472207775530025031177723417190750326975274530177893368840262783975907557053435906005898876776021735149260872726877843150197990973829206082624827721854034642364248757611990556774182663143432729323869799087246813358096061930412922834039843616488929366580330182396445772027856583291497064390088968615633938060449850069106029205320580084861229724503102606861046683775236480464310792897609316546699136657135460590422478885269599454920838482138037760603163084351849796723967695803031285822753792135341585622125478330919707182482279791661076637871084044203814411412158074221702929356629716334231370657986599313625607541175313537375886788290233496645214984469995087620554241478487175927249192524557282760909495264068956581147556256630360517142222296607633733105468170045590385694509509996252411301715320241817060549748936548523186145703321929610969564577989876560519487913005934306281105213012706098748837584728448888105197317893985341209162036104209414027168472027561264340314978678730233374292956078159538017847503744274541530874370700351702791489419441667537024882496973924381093746957465841215258433436695347903955692926286864203444508900815363098015934825604152251900750315293052489361078863280719115152826523644415028145682467062715160711139301860749086987395880147675541427920766116946114182613680054845313036726862365863329681346788319146570385457213643676727229699824680193633231207310316598572092279255212482711385639600258768788404596671992381630122601384933224864597431380467849961738881231990136850105797094841226077039326912306044669750600454869695326200283894925466950519463096177905077174827987555314446191220040099157245011346181761167282919732271679278397312419921253314428146295895260630823498585721265346678891092763061571028922317531143314613820259321050542443051620774386399865761762980532321119698788351516889110831534901981906570026449500218132803927555450749220744226336656591605909085877065203189726371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[244929595809692901773456154355472892375257756228729449981342044355523002771676222939470655941733985123465220989258500717871885204002722016104288384912397917939626891210995263217902042973072711629251792993593493920090064375262777696443550732847496377095177481398095336295997453696650606564725919755734961653515064604733739172036362306188541212433068754553541007101440379592998712852780119354952129607474174929451762821299392223322735877843010247689722969232441195433746567765908325860991317821695326707552993157375076768909380811398839029874136676573590981780256724074951550266949166973992788856735982075034710592252806260240459548677612699578614898297231481147755580133396901627176531048607302771886307018015070510707784635719900535109110818762849897446298565725401318366666779248451019314867684886901134034279360700786124203022717875850470614365267426102510646140305458644539825134475955419187383979096082349538525338900986135448946235206272012223659512602619396858739038493239581537221555418750469572693165859455189855058377143018101345944941064817315070471246818937459503050549310385446907695812305181867541100474095696374496494929648706354328900014777109305011745249239260602386034520326909161398516094033576725772082261261688302820254227367164977001703735048316373330205024134493985824496872295236752352700636525883111195014491521468989146994156579275656779036246995019549420074133517137970984415203851913579405444273003581835281057844284145425997352522931706695545706330767434475999092085150857585452073806336029860812346398601424019394467606854957384456268692083937059778592208079592072331340652808479320674844970003381273990995550595483166201995706162700297690483242575721041094646680285717013455484948889159495916407699959493259438088213584668506574012703915596688706370989117868540641695430151131209860649029080286406157818494143343332240776045791206093309840993264187047025626143118550235793523442265276420952596169068501504448616817852206785680875761344550815127887283879730558503603901008476949770908462876419984713651072565876323157738527822431912498464535435096272799073632727327456244327642219794957184512371946700679219358570315324168256173419060825516658827176113176639669307423264269562449331333976843568300037094133836685785732560535650638856695075093363150031770349812946362052522583637809588114517174269292181841431543890899971831208490980802376204520252492722919376333934508368708777516761485873556924785777307366301480852212945324176929186559383000641185659292187854115363477466983888019917760950170420754756955397817988762476684726743959917334154790339885076596659712660250394449765929703250750667128647563644485719265310688969255512541822341885334850600898008013476421708043781205482012672196279516823241993388659415976099499913081155218424337621432600816164106495965226696976745773599465714257766602839566535821850888403796853072543029248046163161064489554459664555573738462387212687912869831503822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
972 1467 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
